c语言第3章练习题--运算符、表达式、输入输出_第1页
c语言第3章练习题--运算符、表达式、输入输出_第2页
c语言第3章练习题--运算符、表达式、输入输出_第3页
c语言第3章练习题--运算符、表达式、输入输出_第4页
c语言第3章练习题--运算符、表达式、输入输出_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2);A)67, D B)B, C C)C, D D)不确定的值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. 若

3、以下变量均是整型,且num sum 7;则计算表达式.B sumnum+,sum+,+num 后sum的值为(B)A)7 B)8 C)9 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);程序运行后的输出结果是

4、(A)A)3,2 B)50,2 C)2,2 D)2,5011、在C语言中,要求运算数必须是int型的运算符是 D A. / B. + C.!= 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

5、3 D) 3 314 下列程序的输出结果是Cvoid main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/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后

6、,c2中的值为_A_。A.D B.68 C.不确定的值 D.C18、若以下变量均是整型,且num=sum=7,则计算表达式sUM=num+,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

7、、若有以下定义,则能使值为3的表达式是_D_。int k=7,x=12;A.x%=(k%=5) B.x%=(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=cl=a)&(cl=cl)|(z=a)&(cl=z)25、以下程序的输出结果是:Dmain( ) int a=12,b=12; printf(%d %dn,-a,+b);A)10 10 B)12 12 C)

8、11 10 D)11 1326、以下程序运行后,输出结果是:B#include #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、下面程序的输出是:C main() int a=-1, b=4, k; k=(a+=0)&(!(b-=0); printf(%d %d %dn, k, a, b);A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 228、已有如下的定义和输入语句,若要求a1,a2,c1,c2的值分别为1

9、0,20,A和B,当从第一列开始输入数据时,正确的输入方式是_D_(注:表示空格,表示回车) 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,%

10、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_(注:表示空格,表示回车)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都是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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论