【题目描述】
( 14 )若有定义: double a=22;int i=0,k=18; ,则不符合 C 语言规定的赋值语句是
A ) a=a++,i++;
B ) i= ( a+k ) <= ( i+k ) ;
C ) i=a%11;
D ) i = !a;
【我提交的答案】: B【参考答案与解析】:
正确答案:C答案分析:
因为取余运算符(%)是对整形变量(或常量)取余数,而你的变量a是double型的,所以编译肯定会报错的。而我们知道整形可以被自动转换为float或者double,但是反过来是不行的,所以你要是想用上面的语句的话,需要加强制类型转换,即:i=(int)a%11.
¥29.8
¥9.9
¥59.8
订单号: 支付后,系统自动为您完成注册 遇到问题请联系 在线客服
恭喜您 ! 购买会员成功
账 号
密 码
绑定手机 保存账号
温馨提示:请截图保存您的账户信息,以方便日后登录使用。