mshd.net
当前位置:首页 >> 5,已知各变量的类型说明如下: int k,A,B; unsign... >>

5,已知各变量的类型说明如下: int k,A,B; unsign...

A 错,error C2296: '%' : illegal, left operand has type 'double' % 号的左边操作数不能是double 只能是int型

选A,double类型不能做取余运算

A 错, x是double类型,%运算不支持double B 对,右边是逗号表达式,值就是最右边的表达式,k = a + b C 对,会进行强制类型转换 D 不知道后面的‘帮’是什么,如果只是a,b,c中的值那对的,如果是个没有定义的值,那错

d 强制转换,可以。

A是错的 double是不能进行%计算的。

题目没有全部看到,但可以判定A.a+=(b=4)*(a=3) 是正确的表达式。

int型包含负数的,所以有符号和无符号数是不一样的b申请的不是无符号数你可以这样写unsigned int a =65535, b;b=a;这样就可以了 你用的是在16位编译器。在16位编译编译系统中,unsigned int 表示的范围是[0,65535], int 表示的范围是[-32768,32...

a,b都是整型变量(十六位二进制数),65536超出了它们的范围,它的二进制值是1后面十六个0,把它存放到a或b里面就会产生溢出,于是只取后面的十六位数,也就是十六个0,故结果输出0

#include int main() { int a=3,b=4; long c=5; float x=3.14f; //最好也让x赋上初值 double y; y=2*x; //2乘以x,乘号必须要写,无法省略;省略后会出现语法错误. printf("y=%f\n",y); return 0; }

只认第一个啊

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com