C语言题目,明天要交,谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/04/30 14:31:20
言题目,明天要交,谢谢了!
1.设有语句int a=3,刚执行了语句a+=a-=a*a;后,变量a的值().
A.3 B.4 C.4:3 D.0
2.设有语句char a='\x72';则变量a()
A.包括1个字符 B.包括2个字符 C.包括3个字符 D.说明不合法
3.在C语言中,用___表示逻辑"真"值.
谢谢了!
谢谢楼上二位!
还有几道题,大家帮忙一下!谢谢了!
1.已知int i;lfoat f;正确的语句是()
A,(int f)%1 B.int(f)&i C.int(f%i) D.(int)f%i

1、a+=a-=a*a;
等价
{a=a-a*a;
a=a+a;}
所以a=-12
2、char a='\x72';
是把ASCII码为114即r赋给a;
所以是一个字符~~
3、在C语言系统中,表示结果时以数字1代表“真”,在判断表达式中,以一个非零数字代表“真”。
补充题目:
% 求余运算,%的两边必须是整型数据,(int)f%i正确~~现对f强制转换~~~其他3个都有错~~

1.已知int i;lfoat f;正确的语句是()
A,(int f)%1 B.int(f)&i C.int(f%i) D.(int)f%i
B打错了吧~~应该是int(f)%i~~这个应该是正确的选项~~
1:-12是对的;(提示从按=号从右往左依次赋值)
2:是A(字符如果合法就必然是一个字符否则是字符串)
3:非零int型表示真~~

1.已知int i;lfoat f;正确的语句是()
A,(int f)%1 B.int(f)&i C.int(f%i) D.(int)f%i

选D,float型强制转换成int类型不会丢失数据

(1)-12
(2)1
(3)1

1. -12
2. A
3. 1

sss