您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > c语言第3章练习题--运算符、表达式、输入输出
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(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值4.假设所有变量均为整型,则表达式(B)(a=2,b=5,b++,a+b)的值是A)7B)8C)6D)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.若有说明语句:charc=‘\72’;则变量c(A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定7.若以下变量均是整型,且num=sum=7;则计算表达式.Bsum=num++,sum++,++num后sum的值为(B)A)7B)8C)9D)108.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x十a%3*(int)(x十y)%2/4的值是(A)A)2.500000B)2.750000C)3.500000D)0.0000009、下面不正确的字符串常量是(A)A)'abc'B)1212C)0D)10、数字字符0的ASCII值为48,若有以下程序(A)voidmain(){chara='1',b='2';b=b+1;printf(%c,,b);printf(%d\n,b-a);}程序运行后的输出结果是(A)A)3,2B)50,2C)2,2D)2,5011、在C语言中,要求运算数必须是int型的运算符是DA./B.++C.!=D.%12、设有如下程序段:intx=2002,y=2003;printf(%d\n,(x,y));则以下叙述中正确的是(D)A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为200313、有如下程序voidmain(){inty=3,x=3,z=1;printf(%d%d\n,(++x,y++),z+2);}运行该程序的输出结果是DA)34B)42C)43D)3314下列程序的输出结果是Cvoidmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}A)3B)3.2C)0D)3.0715、假定x和y为double型,则表达式x=2,y=x+3/2的值是DA)3.500000B)3C)2.000000D)3.00000016、若有以下程序段,Aintc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A)0B)0.5C)1D)217、已知字母A的ASCII编码为10进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为___A___。A.DB.68C.不确定的值D.C18、若以下变量均是整型,且num=sum=7,则计算表达式sUM=num++,sUM++,++num后,num的值为___C___。A.7B.8C.9D.1019、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为____C__。A.intB.floatC.doubleD.不确定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____。intk=7,x=12;A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)23、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=cd)后n的值是(C)A)0B)1C)2D)324、判断char型变量cl是否为小写字母的正确表达式是DA)'a'=cl='z'B)(cl=a)&&(cl=z)C)('a'=cl)||('z'=cl)D)(cl='a')&&(cl='z')25、以下程序的输出结果是:Dmain(){inta=12,b=12;printf(%d%d\n,--a,++b);}A)1010B)1212C)1110D)111326、以下程序运行后,输出结果是:B#includestdio.h#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf(%4.1f\n,S(a+b))}A)49.5B)9.5C)22.0D)45.027、下面程序的输出是:Cmain(){inta=-1,b=4,k;k=(a++=0)&&(!(b--=0));printf(%d%d%d\n,k,a,b);}A)003B)012C)103D)11228、已有如下的定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是__D____(注:□表示空格,CR表示回车)inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);A.1020ABCRB.1020CRABCRC.10□20□ABCRD.10□20ABCR29、已有程序段和输入数据的形式,程序中输入语句的正确形式应当为_C_____(注:□表示空格,CR表示回车)main(){inta;floatf;printf(\nInputnumber:);输入语句printf(\nf=%f,a=%d\n,f,a);}Inputnumber:4.5□2CRA.scanf(%d,%f,&a,&f);B.scanf(%f,%d,&f,&a);C.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_____(注:□表示空格,CR表示回车)A.132CRB.1,3,2CRC.a=1□b=3□c=2CRD.a=1,b=3,c=2CR31、以下能正确定义整型变量a,b,c并为其赋初值5的语句是_WU_____A.inta=b=c=5;B.inta,b,c=5;C.a=5,b=5,c=5;D.a=b=c=5;32、以下说法中正确的是:DA)#define和printf都是C语句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句33、假设a=12,求执行下面的赋值操作后,a的值?(60.0)a*=2+3a/=a+a34、求算术表达式的值:3.500000(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.535、输出结果是:(9,11,9,10)#includestdio.hvoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(%d,%d,%d,%d,i,j,m,n);}参考答案:CCABCABAAADDDCDAACCCDDADDBCDCD无D60,03.5000009,11,9,10
本文标题:c语言第3章练习题--运算符、表达式、输入输出
链接地址:https://www.777doc.com/doc-5050633 .html