double a=0 0;b=1.1错在哪里
时间: 2024-03-24 09:39:56 浏览: 12
在这段代码中,定义了两个双精度浮点数变量a和b,并用赋值操作符分别将它们初始化为0和1.1。但是,这段代码中的a的赋值语句中存在空格,导致编译器无法正确解析该语句,从而导致编译错误。正确的代码应该是这样的:
```
double a = 0.0, b = 1.1;
```
在这个代码中,使用赋值操作符将a初始化为0.0,表示双精度浮点数0;将b初始化为1.1,表示双精度浮点数1.1。注意,双精度浮点数类型的变量需要使用小数点来表示实数部分,而不能使用空格。
相关问题
以下定义语句中正确的是( ) A.double a=0.0;b=1.1; B. float a=1,*b=&a,*c=&b; c.char A=65+1,b='b'; D. int a=b=0;
正确的定义语句是 D. int a=b=0;。在这条语句中,变量 b 被赋值为 0,然后将 b 的值赋给 a,因此 a 的值也是 0。这是一条简单的赋值语句,它定义了两个整型变量 a 和 b,并将它们都赋值为 0。选项 A 中的定义语句是错误的,因为它试图在同一行中定义两个不同类型的变量,并尝试将一个浮点数赋值给一个双精度变量。选项 B 中的定义语句也是错误的,因为它试图在同一行中定义三个不同类型的指针,并尝试将一个整型变量的地址赋值给一个浮点型指针。选项 C 中的定义语句也是错误的,因为它试图将一个整型变量赋值给一个字符型变量,这将导致数据截断。
下面程序为什么输出1.1#include <iostream> using namespace std; void fun(double *p1, double *p2, double *s) { s= new double; *s=*p1+*(p2++); } int main( ) { double a[2]={1.1,2.2}; double b[2]={10.0,20.0},*s=a; fun(a,b,s); cout<<(*s)<<endl; return 0; }
程序输出1.1的原因是因为函数fun中的参数s被重新指向了新的内存空间,并没有改变main函数中s所指向的a数组的地址,因此最终输出的结果仍然是1.1。具体来说,函数fun中的语句s= new double;将动态分配了一块新的内存空间,并使得参数s指向该空间,接着语句*s=*p1+*(p2++);计算p1所指向的值和p2所指向的值的和,并将结果存储到s所指向的新空间中。而在main函数中,变量s一开始指向了a数组的首地址,然后将s作为参数传递给函数fun,函数fun中的参数s被重新指向了新的内存空间,但这并不影响main函数中s所指向的a数组的地址。因此,最终输出的结果仍然是1.1。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)