最新C语言培训班老师发的资料包C语言题集二_第1页
最新C语言培训班老师发的资料包C语言题集二_第2页
最新C语言培训班老师发的资料包C语言题集二_第3页
最新C语言培训班老师发的资料包C语言题集二_第4页
最新C语言培训班老师发的资料包C语言题集二_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、精品文档精品文档第3章 顺序结构选择题1.若变量已正确说明为float型,要通过语句scanf (” f%f%f ,&a,&b,&c );给a赋予10.0, b赋予22.0, c赋予 33.0,下列不正确的输入形式是A) 1 0回车22回车33回车 B) 10.0,22.0,33.0 回车 C) 10.0回车22.0 33.0 回车D) 10 22 回车 33回车 2. 若执行下述程序时,若从键盘输入6和 8时,结果为main () int a,b,s;scanf ( %d%d,&a,&b) ;s=aif ( ab)s=b;s*=s;printf ( %d,s ) ;A) 36B) 64C)

2、48D)以上都不对3. 下列程序段的输出结果是:int a=1234;float b=123.456;double c=12345.54321;);B) 12, 123.5,12345.5D) 1234,123.4,1234.5printf (%2d,%2.1f,%2.1f,a,b,cC) 1234,123.5,12345.5A) 无输出4. 以下不正确的叙述是A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,API和 即h是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型

3、变量只能输入实型数值5. 下列程序的输出结果是main () double d=3.2; int x,y;x=1.2; y= ( x+3.8 ) /5.0;printf (%d n, d*y );A) 3B) 3.2C) 0D) 3.076. 以下程序段的输出结果是int a=1234 ; printf(%2dn,a ) ;A) 12B) 34C) 1234D)提示出错、无结果7. 已有定义 int a=-2; 和输出语句 printf ( %8lx,a ) ; 以下正确的叙述是A) 整型变量的输出形式只有(一种B) %煜格式符的一种,它可以适用于任何一种类型的数据C) %煜格式符的一种,其变

4、量的值按十六进制输出,但8lx是错误的D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度8. 以下程序的输出结果是main () int a=21,b=11;printf (%d n,-a+b,-b+a)C) 32D) 339.若变量已正确说明为int类型,要通过语句scanf(%d %d %d ,&a,&b,&c )给a赋值3, b赋值5, c赋值8,A) 30B) 31B) 3,5,8 回车 D) 3 5回车8回车不正确的输入形式是A) 3回车5回车8回车C) 3回车5 8回车 10. x, y, z被定义为int型变量,若从键盘给x, y, z输入数据,正确的输入语句是A)

5、INPUT x、y、z;B) scanf (%d%d%d,&x,&y,&z );C) scanf (%d%d%d,x,y,z );D) read (%d%d%d,&x,&y,&z);11. 设x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf (%d,%dn,x-,-y);A) 10,3B) 9,3C) 9,2D) 10,212. 下面程序的输出结果为main () int a,b;b= ( a=3*5,a*4,a*5);printf (%d,b ) ;A) 60B) 75C) 65D)无确定值13. C语言中,系统的标准输入文件是指A) 键盘B)显示器C)软盘D)硬盘

6、14. 已知i, j, k为int型变量,若从键盘输入:1, 2, 3回车 ,使i的值为1, j的值为2, k的值为3,以下选 项中正确的输入语句是A) scanf (%2d,%2d,%2d, i, j, k );B) scanf (%d %d %d,&i,&j,&k );C) scanf (%d,%d,%d,&i,&j,&k );D) scanf (i=%d,j=%d,k=%d,&i,&j,&k );15. 下列程序运行的结果是main ()float x;int i;x=3.6;i= (int ) x;printf (x=%f,i=%d ,x,i);A) x=3.600000,i=3B)

7、x=3.6,i=3C) x=3,i=3D) x=3.600000,i=3.00000016. 已知int k=10,m=3,n;则下列语句输出结果是printf(%d n,n= (k%m,k/m);A)2B)3C) 4D)517. 已知 int a;float b; 所用的 scanf 调用语句格式为:scanf ( a/%d,b=%f,&a,&b ) ;为了将数据3和25.08分别赋给x和y,正确的输入应当是A) 3,25.08B) a=3,b=25.08C) a/3,b=25.08D ) a/3b=2 5 . 0 8填空题1. 以下程序的输出结果是【1】。int a=1234;printf

8、 (%2d、n, a);2. 以下程序的输出结果是【2】。main()int a=0;a+=( a=8) ;printf (%d n,a) ;选择题:1.有如下程序:main () int x=1,a=0,b=0;switch (x)case 0: b+;case 1: a+;case 2: a+;b+;A) printf该程序的输出结果是a=2,b=12.A)3.A)4.A)5.A)6.A)7.第4章选择结构(a=%d,b=%d n,a,b );有以下程序main () int i=1,j=1,k=2;B) a=1,b=1C)a=1,b=0D)a=2,b=2if (j+ |k+ ) &i+)

9、printf执行后输出结果是1,1,2有如下程序main () float x=2.0,y; if (x0.0 ) else(%d,%d,%d n,i,j,kB) 2,2,1y=0.0;if (x12?x+10:x-12; printf(%d n,y )则以下程序的运行结果是B)22C)12D)10在C程序中,判逻辑值时, 表示逻辑表达式值为1 0B) 0 1用非0”表示逻辑值真”真” 又用()表示逻辑表达式值为C)非 0 非 0 D) 1 1又用0”表示逻辑值假” 假”在求逻辑值时,用()若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后 a=25&b-

10、=2&c?printf(*a=%d,b=%d,c=%d n,a,b,c) :printf (#a=%d,b=%d,c=%d n, a,b,c);程序输出的结果是A) *a=25,b=13,c=19B) *a=26,b=14,c=19C) # a=25,b=13,c=19D) # a=25,b=14,c=198.有如下程序main () float x=2.0,y;if ( x10.0 ) y=1.0/x; else y=1.0;printf (%f、n,y );该程序的输出结果是A) 0.000000B) 0.250000C) 0.500000D) 1.0000009.以下4个选项中,不能看做

11、一条语句的是A);C) if ( a 10或a w 0的C语言表达式是A) a=10 or a=10 &a=0|a=10 II a=011.有如下程序main () int a=2,b=-1,c=2;if (ab)if (b0) c=0;else c+; printf (%d n,c );该程序的输出结果是A) 0B) 1C) 2D) 30的表达式是12.设x, y和 z都是int型变量,且x=3 , y=4 , z=5,则下面表达式中,值为A) x&yB) x=yC) x|+y&y-zD) ! (xb &(n=cd )后门的值是D) 4A) 1B) 2C) 316.设x,y,t均为int型变

12、量,执行语句:x=y=3;t=+x|+y;完成后,y的值为D) 1A)不确定B) 4C) 317.若执行下面的程序时,从键盘上输入main () int a,b,k;scanf (%d,%d ,&a,&b );k=a;if ( ab) k=a%b;else k=b%a;printf(%d n ,k );A) 5B) 35和2,则输出结果是C) 2D) 018. 请阅读以下程序:main () int a=5,b=0,c=0;if (a=b+c) printf (* n); else printf ( $ n);以上程序A) 有语法错不能通过编译B) 可以通过编译但不能通过连接C) 输出*D)

13、输出$19. 当k的值不为0时,在下列选项中能够将A) m=k=nC) (m=k) | (n=k)20. 下列程序的运行结果是#include stdio.hmain () int x=_9,y=5,z=8;if (xy)if ( yy) if (xz) printf (%d,x ) else printf (%d,y printf (%d n,z );第5章循环结构选择题1. 已知int t=0;while (t=1 )则以下叙述正确的是A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对2. 有如下程序:main () int n=9;wh

14、ile (n6) n-; printf (%d,n ) ;该程序的输出结果是D) 9876A) 987B) 876C) 87653. 在下列选项中,没有构成死循环的是A) int i=100;B) for (;);while (1)i=i%100+1;if (i100 ) break;C) int k=10000;D int s=36;dok+;while (k10000); while (s) -s;4. 设有以下程序段int x=0,s=0;while (!x !=0) s+=+x; printf (%d,s );则A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式

15、是非法的D) 程序段执行无限次5. 以下程序段的描述,正确的是x=-1;do x=x*x; while (!x );A)是死循环B)循环执行两次C)循环执行一次D)有语法错误6. 在下述程序中,判断ij共执行的次数是main () int i=0, j=10, k=2, s=0;for (;)i+=k;if (ij ) printf (%d,s ); break;A)B)7. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被#in elude main () int i=O,j,k;doi+;k=316-13*i;while();j=k/11;printf (316=13*%d+

16、11*%d,i,j);A) k/11B)k%11C) k/11=013和11整除,请选择填空。D) k%1 仁=08. 下面程序的运行结果是#in clude main () int y=10; doy-;while (-y ); printf (%d n,y-);A) -1B) 1C) 8D) 09. 下面程序的运行结果是#in clude main () int a=1,b=10;do b-=a;a+;while (b-0 ) ;b0 成立循环继续,b0不成立循环结束 然后b自减1 printf(a=%d,b=%cn,a,b );A) a=3,b=11B) a=2,b=8C) a=1,b=

17、-1D) a=4,b=910.有如下程序main () int x=23;do printf (%d,x- ) ; while (!x );该程序的执行结果是A) 321B) 23C)不输出任何内容D)陷入死循环11.执行语句for (i=1;i+4;);后变量i的值是A) 3C) 5D)不定B) 412.有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多 2个零件;若分成7个零件一组, 则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。#in elude main () int i;forif(i=100;i200;i+)(i-2 ) %

18、4=0if (! (i-3 ) %7) if(printf)(%d,i );A) i%9=5C)(i-5 )%9!=0B) i%9!=5D)( i-5 ) %9=013.14.设有程序段int k=10;while ( k=0) k=k-1;则下面描述中正确的是A) while循环执行10次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次15. 对表达式for (表达式1;表达式3)可理解为A) for (表达式1;0;表达式3)B) for (表达式1;1;表达式3)C) for (表达式1;表达式1;表达式3)D) for (表达式1;表达式3;表达式3)16. 以

19、下程序的输出结果是main () int a,i;a=0;for (i=1;i v 5;i+ ) switch (i) case 0:case 3:a+=2 ;case 1:case 2:a+=3 ;default:a+=5;printf(%d n,a );D) 20A) 31B) 13C) 1017. 若有如下语句int x=3;do printf(%d n,x-=2 ) ;while (! (-x );则上面程序段A)输出的是1B)输出的是1和-2C) 输出的是3和0D)是死循环18. 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选 择填空。#in

20、 elude main () int a,b,t;scanf ( %d%d,&a,&b);while ()if ( ab)t=a;a=b;b=t;printf (%d,%dn,a,b ); scanf (%d%d,&a,&b); A) !a=bB) a!=bC) a=bD) a=b19. 下面有关for循环的正确描述是A) for循环只能用于循环次数已经确定的情况B) for循环是先执行循环体语句,后判断表达式C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来20.以下程序的输出结果是main () int i,j,x=0

21、;for (i=0;i2;i+)printf (x=%dn,x );A) x=4B) x=8C) x=6D) x=1221. 设有以下程序段int x=0,s=0;while (!x!=0 ) s+=+x;printf (%d,s );则A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段执行无限次22. 对下i,n两个语句描述正确的是I .while (1) n .for (;)A)都是无限循环C) I循环一次,n错误B) I是无限循环n错误D)以上答案都错23. 以下描述中正确的是A) 由于do-while循环中循环体语句只能是一条可执行语句,所以

22、循环体内不能使用复合语句B) do-while循环由do开始,用while结束,在while (表达式)后面不能写分号C) 在do-while循环体中,是先执行一次循环,再进行判断D) do-while 循环中,根据情况可以省略 while24. 下列说法正确的是int i,x;for ( i=0,x=0;i=9 &x!=876;i+) scanf ( %d,x )A)最多的执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行25. C语言中 while和do-while循环的主要区别是A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-whi

23、le 的循环控制条件更严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句26. 现有定义 int k=1; 则执行语句 whileA) 4B) 527. 以下程序的运行结果为#include stdio.hmain() int m,n;for ( m=0,n=10;m2;m- ) k=0;for (n=m;n1;n- )k=k+m*n;printf(%f、n,k );A)5.000000C)25.00000029. 下列程序的输出结果是(+k4);后,k的值为C)6C)9,7B) 15.000000D)35.000000D)8D)7,9#inclu

24、de stdio.hmain()int i,a=0,b=0;for (i=1;i10;i+) if ( i%2=0) a+; continue;b+;printf ( a=%d,b=%d,a,b )A) a=4,b=4C) a=5,b=4B) a=4,b=5D) a=5,b=5第6章 字符型数据选择题1. 有说明语句:A)包含1个字符C)包含3个字符char c= 72;则变量 cB)包含2个字符D)说明不合法,c的值不确定2.在C语言中,退格符是A) nB) tC) fD) b3. 字符型数据在机器中是用 ASCII 码表示的,字符A) 10100011 和01110111C) 00110101 和001101115”和“7”在机器中表示为B) 010001

温馨提示

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

评论

0/150

提交评论