c语言作业第三章,c语言第3章练习题-运算符、表达式、输入输出

《c语言第3章练习题-运算符、表达式、输入输出》由会员分享,可在线阅读,更多相关《c语言第3章练习题-运算符、表达式、输入输出(13页珍藏版)》请在人人文库网上搜索。

1、1. 下面四个选项中,均是不合法的标识符的选项是(C)A)A, P_0, doB)float, 1a0, _AC)b-a, goto, intD)_123, temp, INT2. c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)A)必须为字母;B)必须为下划线;C)必须为字母或下划线;D)可以是字母、数字和下划线中任一种字符.3. 已知字母A的ASCII码为十进制的65,下面程序的输出是(A)main() char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67, D B)B, C C)C, D D)不确。

2、定的值4. 假设所有变量均为整型,则表达式(B)(a2, b5,b+,a+b) 的值是A)7 B)8 C)6 D)25. 设以下变量均为int类型,则值不等于7的表达式是,CA) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)6. 若有说明语句:char c72;则变量c(A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定7. 若以下变量均是整型,且num sum 7;则计算表达式.Bsumnum+,sum+,+num 后sum的值为(B)A)7 B)8 C)9。

3、 D)108. 若有定义:int a7;float x2.5,y4.7;则表达式x十a3*(int)(x十y)2 /4的值是(A)A) 2. B) 2. C) 3. D) 0.9、下面不正确的字符串常量是(A)A)abc B)1212 C)0 D) 10、数字字符0的ASCII值为48,若有以下程序(A)void main() char a=1,b=2;b = b + 1;printf(%c,b);printf(%dn, b-a);程序运行后的输出结果是(A)A)3,2 B)50,2 C)2,2 D)2,5011、在C语言中,要求运算数必须是int型的运算符是 D A. / B. + C.!=。

4、 D. %12、设有如下程序段: int x=2002, y=2003; printf(%dn,(x,y); 则以下叙述中正确的是(D)A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息 C) 输出值为2002 D) 输出值为200313、有如下程序void main() int y=3,x=3,z=1;printf(%d %dn,(+x,y+),z+2);运行该程序的输出结果是DA) 3 4 B) 4 2 C) 4 3 D) 3 314 下列程序的输出结果是Cvoid main() double d=3.2; int x,y;x=1.2; y=(x+3.8。

5、)/5.0;printf(%d n, d*y);A) 3 B) 3.2 C) 0 D) 3.0715、假定x和y为double型,则表达式x=2,y=x+3/2的值是DA) 3. B) 3 C) 2. D) 3.16、若有以下程序段,Aint c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 217、已知字母A的ASCII编码为10进制数65,且c2为字符型,则执行语句c2=A+6-3后,c2中的值为___A___。A.D B.68 C.不确定的值 D.C18、若以下变量均是整型,且num=sum=7,则计算表达式sUM=num+。

6、,sUM+,+num后,num的值为___C___。A.7 B.8 C.9 D.1019、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为____C__。A.int B.float C.double D.不确定20、已定义ch为字符型变量,则下列语句中正确的是CA) ch=97; B) ch=97; C) ch=97; D) ch=a;21、在C语言中,char型数据在内存中的存储形式为__D____。A.补码 B.反码 C.原码 D.ASCII码22、若有以下定义,则能使值为3的表达式是__D____。int k=7,x=12;A.x%=(k%=5) B.x%=。

7、(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5)23、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=ab)&(n=cd)后n的值是(C)A) 0 B)1 C) 2 D) 324、判断char型变量cl是否为小写字母的正确表达式是DA) a=a)&(cl=cl)|(z=a)&(cl #define PT 5.5#define S(x) PT*x*xmain( ) int a=1,b=2;printf(%4.1fn,S(a+b)A) 49.5 B) 9.5 C) 22.0 D) 45.027、下面程序的输出是:Cmain() int a=-1, b=。

8、4, k;k=(a+表示回车)int a1,a2; char c1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);A.1020AB B.1020 AB C.1020AB D.1020AB29、已有程序段和输入数据的形式,程序中输入语句的正确形式应当为_C_____(注:表示空格,表示回车)main() int a;float f;printf(nInput number:);输入语句printf(nf=%f,a=%dn,f,a);Input number:4.52A.scanf(%d,%f,&a,&f); B.scanf(%f,%d,&f,&a); C.。

9、scanf(%d%f,&a,&f); D.scanf(%f%d,&f,&a);30、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c); 为使用变量a、b、c的值分别为1、3、2,从键盘输入数据的正确形式应当是_D_____(注:表示空格,表示回车)A.132 B.1,3,2 C.a=1b=3c=2 D.a=1,b=3,c=231、以下能正确定义整型变量a,b,c并为其赋初值5的语句是_WU_____A.int a=b=c=5; B.int a,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5;32、以下说法中正确的是:DA) #define和printf都。

10、是C语句 B) #define是C语句,而printf不是C) printf是C语句,但#define不是 D) #define和printf都不是C语句33、假设a=12,求执行下面的赋值操作后,a的值?(60.0)a *= 2 + 3a /= a + a 34、求算术表达式的值:3.(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.535、输出结果是:(9,11,9,10)#include void main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);参考答案:CCABC ABAAA DDDCD AACCC DDADD BCDCD 无D60,0 3. 9,11,9,10。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值