若a是float型变量,则表达式a=1,a+1,a+=a的值为多少?

如题所述

第1个回答  2011-03-08
#include <iostream>
using namespace std;
void main()
{
float a;
a=1;
cout<<"---1---- a= "<<a<<endl;
a=a+1;
cout<<"---2---- a= "<<a<<endl;
a+=a;
cout<<"---3---- a= "<<a<<endl;

}

输出:

---1---- a= 1
---2---- a= 2
---3---- a= 4追问

什么意思啊
我说的是填空题

表达式???

追答

填空题?
我给出答案了啊?
若a是float型变量,则表达式a=1,a+1,a+=a的值为多少?
答案: 1 2 4

追问

可是答案是2.0

追答

我给你的结果就是我在我本机上编译运行的结果,的确是 : 1 2 4

第2个回答  2011-03-09
float类型的正确表示形式是
fload a = 1f;
第3个回答  2011-03-08
估计会出错,a=1这个语句……追问

本身就不是语句

第4个回答  2011-03-09
void main()
{
int a=3,b=4,c=5;
long n=128765;
unsigned int u=51274;
float x=1.2f,y=2.4f,z=-3.6f;
char c1='a',c2='b';
printf("a= %d b= %d c= %d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6u n=%9ld\n",u,n);
printf("%s %s %s %d%s\n","c1='a'","or",c1,"(ASCII)");
printf("%s %s %s %d%s\n","c2='B'","or",c2,"(ASCII)");
}

若a是float型变量,则表达式a=1,a+1,a+=a的值为多少?
float a;a=1;cout<<"---1--- a= "<<a<<endl;a=a+1;cout<<"---2--- a= "<<a<<endl;a+=a;cout<<"---3--- a= "<<a<<endl;} 输出:---1--- a= 1 ---2--- a= 2 ---3--- a= 4

若a是float型变量,则表达式a=1,a+1,a+=a的值为
a=1 所以 a 一开始等于 1,最 右 一个 表达式 a+=a 就是 a=a+a; a=1+1; 得2 float型

若a是float型变量,则表达式a=1,a+1,a+=a的值为
a=1 所以 a 一开始等于 1,最 右 一个 表达式 a+=a 就是 a=a+a; a=1+1; 得2 float型

C语言习题,请高人指导解答!
A. M==0 B. M==1 C. M!=0 D. M!=1 满分:5 分 3. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2\/4的值是(A)。A. 2.5 B. 2.75 C. 3.5 D. 0 满分:5 分 4. 下面四个选项中,均是C语言关键字的选项是(B)。A. auto enumin...

若已定义int a;则表达式a=11,a+1,a++的值是
11 逗号优先级最低所以先赋值a=11 逗号是左结合运算符是,返回右边表达式的值,所以多个逗号返回最右边的值:a 因为中间的a 1并没有改变a的值 而 运算符返回a改变之前的值,所以就是11

C语言中,给float类型变量赋值整数1,输出的是什么?
输出为0

若a是int型变量,则执行表达式a+=a-=a*a后a的值为多少
过程如下:先a*a a-=a*a 之后 a=a-a*a 然后 a+=a 此时a=a-a*a 所以结果是2(a-a*a)

如果a为float型变量,b为int型,则a+b的值为什么类型?
float,不同类型的数进行运算会转换为两者之间精度高的。如果不管啥都转为double没有必要,也会增加运算时间。

c语言数组是float型,可以写a[0]=1吗?
当然可以,不信你试试。这里会进行赋值转换,赋值时=两边类型不一致时,会自动把右边量的类型转为左边变量类型,再把转换后的结果赋值给左边。这里会自动把整型1转为左边的float型后赋值给a[0]。

C语言问题 在线等
以下合法的一组常量是 A. 1.24e3 08211 0xFF 12L \/\/合法 B. 38.00e8f 12UL 01777777 ‘X’ \/\/ 38.00e8f 不合法 C. 20FA 07321 0xffff ”A“ \/\/20Fa不合法 D. 3.14E2.3 0x32768 -27 1UL \/\/ 3.14E2.3 不合法 2. 以下常量合法的...

相似回答