C程序设计第一至第五章习题.ppt_第1页
C程序设计第一至第五章习题.ppt_第2页
C程序设计第一至第五章习题.ppt_第3页
C程序设计第一至第五章习题.ppt_第4页
C程序设计第一至第五章习题.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计第一至第五章习题课 1 C程序设计第一至第五章习题课 vC语言概述 v运算符与表达式 v基本语句 v选择结构 v循环结构 C程序设计第一至第五章习题课 2 C语言概述 一、选择题 1.以下选项中合法的用户标识符是( )。 A)int B)a# C)5mem D)_243 D C程序设计第一至第五章习题课 3 C语言概述 3.以下选项中正确的整型常量是( )。 A)-37 B)32,758 C)3 2 6 D)6. A C程序设计第一至第五章习题课 4 C语言概述 4.以下选项中合法的C语言字符常量是( )。 A)t B)”A” C)67 D)A A C程序设计第一至第五章习题课 5 C语言概述 6.以下选项中合法的C语言赋值语句是( )。 A)a=b=34 B)a=34,b=34 C)-i; D)m=(int)(x+y); D C程序设计第一至第五章习题课 6 C语言概述 7.不合法的十六进制数是( )。 A)0xff B)0X11 C)0x1g D)0Xabc C C程序设计第一至第五章习题课 7 C语言概述 8.( )是构成C语言程序的基本单位。 A)函数 B)变量 C)子程序 D)语句 A C程序设计第一至第五章习题课 8 C语言概述 16.在C语言中,数字029是一个( )。 A)八进制数 B)十六进制数 C)十进制数 D)非法数 D C程序设计第一至第五章习题课 9 C语言概述 19.若有代数式 ,则不正确的C语言 表达式是( )。 A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 C C程序设计第一至第五章习题课 10 C语言概述 二.填空题 1.一个C源程序中至少应包含一个 。 2.在一个C源程序中,注释部分两侧分界符分别 为 和 。 3.在C语言中,输入操作是由库函数 完成的, 输出操作是由库函数 完成的。 主函数 /* */ scanf() printf() C程序设计第一至第五章习题课 11 C语言概述 4.C程序执行过程生成的3种文件及扩展名 为 , , 。 5.while语句实现 循环结构, do-while语句实现 循环结构。 6.用字符串的形式表示china 。 源文件.c 目标文件.obj可执行文件.exe “当型” “直到型” “china” C程序设计第一至第五章习题课 12 C语言概述 7.字符串“ab034x79”的长度为 。 9.若s是int型变量,且s=6,则s%2+(s+1)%2表达式 的值为 。 5 1 C程序设计第一至第五章习题课 13 C语言概述 10.若a、b和c均是int型变量,则表达式a=(b=4)+(c=2) 后,a 值为 ,b值为 ,c值为 。 11.若有定义:char c=010;则变量c中包含的字符个 数为 。 642 1 C程序设计第一至第五章习题课 14 运算符与表达式 一、选择题 1.若有定义:int x=3,y=2;float a=2.5,b=3.5; 则下面表达式的值为( )。 (x+y)%2+(int)a/(int)b A)1.0 B)1 C)2.0 D)2 B C程序设计第一至第五章习题课 15 运算符与表达式 3.假设所有变量均为整型,则表达式 (a=2,b=5,a+,b+,a+b)的值为( )。 A)7 B)8 C)9 D)10 C C程序设计第一至第五章习题课 16 运算符与表达式 4.以下程序的输出结果是( )。 #include main( ) double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%dn”,d*y); A)3 B)3.2 C)0 D)3.07 C C程序设计第一至第五章习题课 17 运算符与表达式 5.设int x=1,y=1;表达式(!x|y-)的值为( )。 A)0 B)1 C)2 D)-1 B C程序设计第一至第五章习题课 18 运算符与表达式 7.若变量a,i已正确定义,且i已正确赋值,则合法 的语句是( )。 A)i=int(a) B)+i; C)a=a+=5; D)a=int (i); B C程序设计第一至第五章习题课 19 运算符与表达式 9.如下程序的运行结果是( )。 #include main( ) int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); A)3 4 B)4 2 C)4 3 D)3 3 D C程序设计第一至第五章习题课 20 运算符与表达式 10.能正确表示逻辑关系“ ”的 C语言表达式是( )。 A)a=10 or a=10 | a=10 x=2;y=3;z=4; m=(w main( ) int a=0,b=0,c=0; if(+a0|+b0) +c; printf(“na=%d,b=%d,c=%d”,a,b,c); A)a=0,b=0,c=0 B)a=1,b=1,c=1 C)a=1,b=0,c=1 D)a=0,b=1,c=1 C C程序设计第一至第五章习题课 25 运算符与表达式 18.以下程序的输出结果是( )。 #include main( ) int i=010,j=10; printf(“%d,%dn”,+i,j-); A)11,10 B)9,10 C)010,9 D)10,9 B C程序设计第一至第五章习题课 26 运算符与表达式 20.已知int j,i=1;,则执行语句j=-i+; 后, j的值是( )。 A)1 B)2 C)-1 D)-2 C C程序设计第一至第五章习题课 27 运算符与表达式 21.已知int a=4,b=5;,则执行表达式a=ab后, 变量a的值是( )。 A)0 B)1 C)4 D)5 A C程序设计第一至第五章习题课 28 5. 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为 。 6.若有定义int m=5,y=2;,则执行表达式y+=y-=m*=y后y 的值为 。 运算符与表达式 26 -16 C程序设计第一至第五章习题课 29 9. 表达式8.0*(1/2)的值为 。 10. 表达式3 if(x=y+z)printf(“*”); else printf(“#”); A)有语法错误不能通过编译 B)输出* C) 可以通过编译,但是不能通过连接 D) 输出# D C程序设计第一至第五章习题课 31 基本语句 8.以下程序的输出结果为( )。 #include main( ) int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(“%fn”,x); A)27.000000 B)27.500000 C)28.000000 D)28.500000 A C程序设计第一至第五章习题课 32 基本语句 10.若已定义int a=256;,执行语句printf(“%x”,a); 的结果是( )。 A)100 B)256 C)ffe D)ff A C程序设计第一至第五章习题课 33 基本语句 11.执行下列程序时输入1234567,程序的运行 结果为( )。 #include main( ) int x,y; scanf(“%2d%2d”, printf(“%dn”,x+y); A)17 B)46 C)15 D)9 B C程序设计第一至第五章习题课 34 基本语句 12.已知char a;int b;float c;double d;,则表达式 a*b+c-d结果为( )型。 A)double B)int C)float D)char A C程序设计第一至第五章习题课 35 基本语句 13.已知int a, b;用语句scanf(“%d%d”, 数据的输入方式:4.52 3.5 A)scanf(“%f,%f”, B) scanf(“%f%f”, C) scanf(“%3.2f%2.1f”, D) scanf(“%3.2f,%2.1f”, B C程序设计第一至第五章习题课 37 基本语句 5.以下程序的输出结果为_。 #include main( ) printf(“*%f,%4.3f*n”,3.14,3.1415); *3.140000,3.142* C程序设计第一至第五章习题课 38 基本语句 7.在scanf()函数调用语句中, 可以在格式字符和%号之 间加上一个星号,它的作用是_;当输 入以下数据时:10203040(此处 代表空格)下面语句的执行结果是_。 int a1,a2,a3; scanf(“%d%*d%d%d”, printf(“%d%d%d”,a1,a2,a3); 跳过对应的输入数据 将把10赋给a1,跳过20, 把30赋给a2,把40赋给a3 10 30 40 C程序设计第一至第五章习题课 39 选择结构 2. 2.语句语句pritnf(“abrehiyboun”);pritnf(“abrehiyboun”);的输出结的输出结 果是(果是( ) A.abrehiybou A.abrehiybou B.abrehiybouB.abrehiybou C.rehiyouC.rehiyou D. D. abrehiybouabrehiybou (说明:(说明: bb是退格符)是退格符) C C程序设计第一至第五章习题课 40 选择结构 3. 3. 如下程序的输出结果是(如下程序的输出结果是( ) #include main()main() intint x=1,a=0,b=0; x=1,a=0,b=0; switch (x) switch (x) case 0:b+; case 0:b+; case 1:a+; case 1:a+; case 2:a+;b+; case 2:a+;b+; printf(“a=%d,b=%dn”,a,b);printf(“a=%d,b=%dn”,a,b); A.aA.a=2 b=1 =2 b=1 B.aB.a=1,b=1 =1,b=1 C.aC.a=1,b=0 D a=2,b=2=1,b=0 D a=2,b=2 A C程序设计第一至第五章习题课 41 选择结构 4. 4. 如下程序的输出结果是(如下程序的输出结果是( ) #include main()main() float x=2.0,y;float x=2.0,y; if (x main()main() intint a=12,b=5,c=-3; a=12,b=5,c=-3; if(aif(ab)b) if(bif(b#include main()main() int x;int x; scanf(“%d”, scanf(“%d”, if(x- main()main() intint x=3,y=0,z=0; x=3,y=0,z=0; if (x= if (x=z+yz+y) ) printfprintf(“*”);(“*”); else else printfprintf(“#”); (“#”); A A)有语法错误不能通过编译)有语法错误不能通过编译 B B)输出)输出* C C)可以通过编译,但是不能通过连接,因而不能运行)可以通过编译,但是不能通过连接,因而不能运行 D D)输出)输出# D C程序设计第一至第五章习题课 45 选择结构 9. 9.两次运行下面的程序,如果从键盘上分别输入两次运行下面的程序,如果从键盘上分别输入6 6 和和4 4,则输出结果是(,则输出结果是( ) #include main()main() intint x; x; scanf(“%d”, ); if(xif(x+ main()main() intint a=-1,b=4,k; a=-1,b=4,k; k=(+a main()main() intint a,b,ca,b,c=246;=246; a=c/100%9;a=c/100%9; b=(-1) b=(-1) printf(“%d,%dn”,a,b); printf(“%d,%dn”,a,b); A.2,1 B 3,2 C 4,3 D 2,-1A.2,1 B 3,2 C 4,3 D 2,-1 A C程序设计第一至第五章习题课 48 选择结构 18. 18. 下列关于下列关于switchswitch语句和语句和breakbreak语句的结论中,语句的结论中, 正确的是(正确的是( ) A. break A. break 语句是语句是switchswitch语句中的一部分语句中的一部分 B. B. 在在switchswitch语句中可根据需要使用或不使用语句中可根据需要使用或不使用 breakbreak语句语句 C.C.在在switchswitch语句中必须使用语句中必须使用breakbreak语句语句 D. breakD. break语句只能用于语句只能用于switchswitch语句中语句中 B C程序设计第一至第五章习题课 49 选择结构 19.19.设有说明语句设有说明语句 intint a=1,b=0; a=1,b=0;,则执行下列语句,则执行下列语句 后,输出为(后,输出为( ) switch(aswitch(a) ) case 1: case 1: switch(bswitch(b) ) case 0: case 0: printfprintf(“*0*”);break;(“*0*”);break; case 1: case 1: printfprintf(“*1*”);break;(“*1*”);break; case 2: case 2: printfprintf(“*2*”); break; (“*2*”); break; A. *0* B. *0*2* C. *0*1*2*A. *0* B. *0*2* C. *0*1*2* D.D.有语法错误有语法错误 B C程序设计第一至第五章习题课 50 选择结构 21.21.为避免在嵌套的条件语句为避免在嵌套的条件语句ifelseifelse中产生二义性,中产生二义性,C C语语 言规定:言规定:elseelse子句总是与(子句总是与( )相配对)相配对 A.A.缩排位相同的缩排位相同的if B.if B.其之前最近的其之前最近的if if C. C. 其之后最近的其之后最近的if D. if D. 同一行上的同一行上的if if B C程序设计第一至第五章习题课 51 选择结构 4. 4.若从键盘输入若从键盘输入5858,则以下程序输出的结果是,则以下程序输出的结果是 _ #include main()main() intint a ; a ; scanfscanf (“% (“%d”, ); if (a50) if (a50) printf(“%d”,aprintf(“%d”,a); ); if (a40) if (a40) printf(“%d”,aprintf(“%d”,a); ); if (a30) if (a30) printf(“%d”,aprintf(“%d”,a);); 585858 C程序设计第一至第五章习题课 52 选择结构 5. 5.以下程序输出结果是以下程序输出结果是_ #include main()main() intint a=5,b=4,c=3,d; a=5,b=4,c=3,d; d=(abc); d=(abc); printf(“%dn”,d); printf(“%dn”,d); 0 C程序设计第一至第五章习题课 53 选择结构 6. 6.以下程序输出结果是以下程序输出结果是 _ _ #include main()main() intint x=10,y=20,t=0; x=10,y=20,t=0; if(xif(x= = =y)ty)t= =x;xx;x= =y;yy;y=t;=t; printf (“%d,%dn”,x,y);printf (“%d,%dn”,x,y); 20,0 C程序设计第一至第五章习题课 54 选择结构 10.10.以下程序输出结果是以下程序输出结果是 _ _ #include main()main() intint x=2,y=-1,z=2; x=2,y=-1,z=2; if (x main()main() intint i,ji,j; ; for(ifor(i=0,j=1;i main()main() intint n=9; n=9; while(nwhile(n6) 6) n-;printf(“%d”,nn-;printf(“%d”,n);); 该程序段的结果是(该程序段的结果是( ) A.987 B. 876 C. 8765 D.9876A.987 B. 876 C. 8765 D.9876 B C程序设计第一至第五章习题课 57 循环结构 3. 3.有以下程序段有以下程序段 intint k=0; k=0; while(kwhile(k=1) k+=1) k+; whilewhile循环执行的次数是(循环执行的次数是( ) A A 无限次无限次 B.B.有语法错误,不能执行有语法错误,不能执行 C. C. 一次也不执行一次也不执行 D D 执行一次执行一次 A C程序设计第一至第五章习题课 58 循环结构 4. 4.以下程序中,以下程序中,whilewhile循环执行的次数是(循环执行的次数是( ) #include main()main() intint i=0; i=0; while (i main()main() float float x,yx,y; ; scanf(“%f”, ); if(xif(x main()main() intint k,j,mk,j,m; ; for (k=5;k=1; k-) for (k=5;k=1; k-) m=0; m=0; for(jfor(j= =k;jk;j main()main() intint x=10,y=10,i; x=10,y=10,i; for (i=0 ;x8; y=+i) for (i=0 ;x8; y=+i) printf(“%d%d”,x-,yprintf(“%d%d”,x

温馨提示

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

评论

0/150

提交评论