C语言近年期中期末试题整1.doc_第1页
C语言近年期中期末试题整1.doc_第2页
C语言近年期中期末试题整1.doc_第3页
C语言近年期中期末试题整1.doc_第4页
C语言近年期中期末试题整1.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C语言近年期中期末试题整理(第16章)答案(部分内容可能有误)2008年期末试题单选部分1、C 2、B 3、D 4、C 6、B 8、A填空部分1、x=-1, y=1 2、C=8 3、4 4、0 8、1 10、int 程序填空部分2、sum=472007年期中试题单项选择题(每小题 2 分,共 60 分)题号123456789101112131415选择CCCDDBDCDACBCBD题号161718192021222324252627282930选择CDDDCBBADBBACCD填空题(每小题 3 分,共 21 分)1ch=a & ch=z | ch=Z2if(x0) y=1; else if(x=0) y=0; else y=-1;314k=4 s=65x=y & y=z67728程序阅读题(每题3分,共9分)1Blank=1, digit=6, other=32Pass30程序填空题(每空 2 分,共 10 分)(1)flag*1.0/k(2)flag=-flag(3)max=x(4)x!=-1(5)scanf(“%d”,&x)2005年期中试题单项选择题1、C 2、D 3、C 7、D 8、B填空题1. 0=y&y=92. x0?1:(x=0)?0:-1)3. c=0+9-c;4. putchar(z-i)或printf(“%c”,z-i);程序阅读题2、9 5 1 3 72005年期末试题单项选择题(每题2分,共20分)1、 B 2、C 3、D 4、B 5、A 6、C 9、C 填空题1、24,24,c2、sqrt(s*(s-a)*(s-b)*(s-c)4、1,4,85、416、x=4,y=5,z=18、对形参y必须作类型说明程序阅读题2、 k=6,x=03、n 54321程序填空题1、flag*1./kC语言近年期中期末试题整理(第16章)2008年期末试题单选部分1. 假定以下表达式中所有变量均已定义为int类型并已赋值,请问其中哪个表达式没有语法错误? A. x = 3.14%2;B. y = 2a+b;C. m = ab b ? -3.14 : b c ? 2.68 : 4.99;4. 执行以下代码后,变量x的值=_。 int a=3, b=4, c=3, x;x = a != (b = c);8. 执行以下代码后,变量max的值=_。int x=3, y=2, z=1, max;if(x=y & x=z) max = x;if(y=x & y=z) max = y;else10.若定义函数时省略该函数的返回值类型,则它的实际返回值类型是_。程序填空部分2. 以下程序的输出结果是_。#include void main() int i, j, sum=0; for(i=1; i=3; i+) if(i=2) continue; for(j=1; j= 6) break; sum += i*10; printf(sum=%d, sum);2007年期中试题单项选择题(每题2分,共60分)1. C语言源程序文件经过编译连接之后生成一个后缀为 _的文件。A”.c”B“.obj”C“.exe”D“.bas”2. 以下选项中不正确的整型常量是_。A 12L B -10 C 1,900 D 123U 3. 表达式_的值是0。A3%5B3/5.0C3/5D30|y0) 等价于_。A!x0|!y0B!(x0)|!(y0)C!x0&!y0D!(x0)&!(y0)5. 若变量已正确定义并赋值,表达式_不符合C语言语法。A4&3B+aCa=b=5Dint(3.14)6. 若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3);时,_是正确的输入。A203040 B20 30 40C20, 30 40D20, 30,407. 执行语句 printf( _, 2); 将得到出错信息。A%dB%oC%xD%f8. C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。A 和B和C“/*”和”*/”D“*/”和”/*”9. 若x是整型变量,表达式 (x=10.0/4.0) 的值是_ 。A2.5B2.0C3D210. 若变量已正确定义并赋值,表达式 -k+ 等价于_。A-(k+)B(-k)+C-(k+1) D-(+k)11. C 语言程序的三种基本结构是顺序结构、选择结构和_结构。A递归B转移C循环D嵌套12. 若变量已正确定义并赋值,表达式_不符合C语言语法。A、a*b/c; B、3.14%2 C、a=bc D、a/b/c 13. _是不正确的字符常量。A、n B、1 C、%d D、10114. 在 C 程序中,用_表示逻辑值“真”。A、1 B、非 0 的数 C、非 1 的数 D、 大于 0 的数15. _把x、y定义成float类型变量,并赋同一初值3.14。A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14;16. 若变量a,b,c已定义为整型变量,表达式_的值不是2。A、a=2 B、10%3+1 C、b=2 D、c=217. 逻辑运算符中,运算优先级按从高到低依次为 。A、&,!,| B、|,&,! C、&,|,! D、 !,&,|18. 若变量已正确定义,语句“if(ab) k=0; else k=1;”和_等价。 A、if(ab) k=1; else k=0;C、if(!ab) k=1; else k=0; D、if(a100)break; B)for(;);C)int k=10000; dok+;while(k10000);D)int s=36; while(s)-s;25.下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, ch26. 有以下程序 float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c); 程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.027. 若有说明语句:char c=72;则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定28. 下列数据中,不合法的C语言实型数据的是 A)0.123e1 B)123e-3 C)2.1e3.5 D)789.029. 以下程序有语法错误,有关错误原因的正确说法是main() int G=5,k;void prt_char();.k=prt_char(G);.A)语句 void prt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数声明和函数调用语句之间有矛盾D)函数名不能使用下划线30. 若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是 A)a的值是字符B B)a的值是浮点型 C)不允许字符型和浮点型相加 D)a的值是字符A的ASCII值加上1填空题(每题3分,共21分)1. 设ch是字符型变量,判断ch为英文字母的表达式是_。2. 计算下列分段函数的 if 语句是_。 1 x0y= 0 x=0 -1 x03. 表达式 !5的值是_。4. 下列程序段的输出结果是_。 int k, s=0;for(k=0; kk) break; else s = s+k; printf(k=%d s=%d, k, s);5. 数学意义表示“xyz”的C语言表达式是_。6. 设int a=5, b=6, 表达式(+a=b-)?+a:-b 的值是_。7. 以下程序段的输出结果是 。main ()int a=2,b3,c=4;a*=16+b+-+c ;printf(%d,a);程序阅读题(每题3分,共9分)1. 输入123+234=?后,下列程序的输出结果是_。# include void main( ) int blank, digit, other, i; char ch; blank=digit=other=0; printf(“input 10 characters:”); for(i=1; i=10; i+) ch = getchar();switch(ch) case : case n: blank+; break; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: digit+; break; default: other+; break; printf(blank=%d,digit=%d,other=%dn , blank, digit, other);2输入2 59 60 后,下列程序的输出结果是_。#include void main( ) int ri, repeat, mark; scanf(%d, &repeat); for(ri=1; ri= 60) printf(Pass); else printf(Fail);3调用函数f(15)的输出结果是_。void f(int n) if(n3) printf(%d, n); else printf(%d, n%3); return;程序(段)填空题(每空2分,共10分)1输入1 个正整数 n, 计算并输出 s 的前n项的和。 s = 1 -1/2 + 1/3 - 1/4 + 1/5 -1/6 + #include void main( ) int k, flag, n; float s; flag=1; s=0; scanf(%d, &n); for (k=1 ; k=n; k+) s=s+ ; ; printf(sum=%fn, s);2输入以 -1结束的一批整数,输出其中的最大值。 例如: 输入 -3 -8 -10 -1 后,输出:max=-3。#include void main( ) int max, x; scanf(%d, &x); if(x!=-1) ; while( ) if(max0y= 0 x=0 -1 x03. 用下列for循环将小写字母逆序输出(即从z到a),其语句为:for(i=0;I26;i+) _;2005年期末试题单项选择题(每题2分,共20分)1.下面C语言的标识符中,哪个不合法_。A_totalBLargetallCint_D_while2. C语言源程序经过编译连接最后生成的文件,其后缀名是_。A”.c”B”.obj”C”.exe”D”.bas”3. 表达式x&1等价于_。Ax!=0Bx=0Cx!=-1Dx=-14. 若变量k已正确定义且k的值是4,计算表达式(j=k+)后,_。Ak=4,j=4Bj=4,k=5Cj=5,k=4Dj=5,k=55. C语言中,函数若没有声明返回值的类型,默认的类型是_。Aint BlongC floatDdouble 6. 执行下列程序:#define FB(a,b) (a*b+1)int k=3;k=FB(FB(k,k+1),k)-7;后变量k的值是_。A7B24C27D339. 在某C程序中调用了puts函数。在程序的编译预处理部分应用#include 包含_。A”math.h”B”string.h”C”stdio.h”D”ctype.h”填空题(每题3分,共24分)1写出语句printf(“%d,%o,%x”,a/4,0x14,014);的输出结果_。2写出计算的C语言表达式 。4下列程序段的输出结果是_。 #include “stdio.h int x; void f(int x) static int a=1; printf(“%d,”,a); a+=x+2;void main()int k; for(k=1;k0)?2*f(n-1)+f(n-2):1);6. 下列程序的输出结果是_。 #include “stdio.h void main() int x=3,y=6,z=0;while(x+)!=(y-=1)z+; if(xy)break;printf(“x=%d,y=%d,z=%d”.x.y.z);8. 下面函数定义中的错误是_。double sum(double x,y)return(x*x+y*y);程序阅读题(每题5分,共20分)2. 下列程序的输出结果是_。# include void main( ) int x,k; x=12;for(k=0;x!=0;x=x-2)+k;printf(“k=%d,x=%dn”,k,x);3. 输入12345后,下列程序的输出结果是_。#inclu

温馨提示

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

评论

0/150

提交评论