《C语言程序设计》试卷(答案).docx_第1页
《C语言程序设计》试卷(答案).docx_第2页
《C语言程序设计》试卷(答案).docx_第3页
《C语言程序设计》试卷(答案).docx_第4页
《C语言程序设计》试卷(答案).docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

67学年第一学期C语言程序设计试卷 班级_ 姓名_ 学号_一、 选择题(每题2分,共60分) 1、 以下选项中正确的整型常量是 _AA) 12 B)-20. C)1,000 D)4 5 6 2、 以下选项中不正确的实型常量是_AA)2.607E-1 B)0.8103e2.0 C)-77.77 D)456e-2 3、 以下选项中不合法的用户标识符是_BA)abc B)case C)Main D)PRINTF 4、 C语言中运算对象必须是整型的运算符是_AA)% B)/ C)! D)* * 5、若变量已正确定义并赋值,符合C语言语法的表达式是_BA)a=a+7; B)a=7+b+c,a+ C)int(12.3%4) D)a=a+7=c+b 6、 TURBO C中int 类型变量所占字节数是_BA)1 B)2 C)3 D)4 7、若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是_BA)10 B)10.0,22.0,33.0 C)10.0 D)10 22 22 22.0 33.0 33 33 scanf(“ %f %f %f” ,&a,&b,&c); 8、 以下程序的输出结果是:_AA) 1 B) 2 C) 3 D) 4main() int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:z=y=z, 应使用的C语言表达式是_AA) (x=y)&(y=z) B) (x=y)AND (y=z)C) (x=y=z) D) (x=y)&(y=z) 20、 设 a、b 和c 都是int 型变量,且a =3,b=4, c=5;则以下的表达式中,值为 0 表达式是_DA) a&b B)a=b C)a|b+c&b-c D)!(ab)&!c|1) 21、 以下程序的输出结果是:_CA) 0 B)1 C)2 D)3main() int a=2,b=-1,c=2; if (ab) if (b0) c=0; else c+=1; printf(“%dn”,c); 22、 若执行以下程序时从键盘上输入3和4,则输出结果是_BB) A)14 B)16 C)18 D)20 main() int a, b,s; scanf(“%d%d”,&a,&b); s=a; if (ab) s=b; s*=s; printf(“%dn”,s); 23、 运行以下程序后,输出 _DA)# B)&C)#& D)有语法错误不能通过编译 main() int k=-3;if (k=0) printf(“*n”); else printf(“&n”); 24、若有定义:int x, *pb;则在以下正确的赋值表达式是_A A) pb=&x B) pb=x C) *pb=&x D) *pb=*x 25、 以下程序段的输出结果是_CA)12 B)15 C)20 D)25int i,j,m=0;for (I=1;I5;I+)for (j=3;j=19;j+=4) m+;printf(“%dn”,m); 26、 以下程序的输出结果是_CA) 15 B)14 C)不确定 D)0main() int i,sum; for (i=1;i6;i+) sum+=sum; printf(“%dn”,sum); 27、 若x 是int 型变量,以下程序段的输出结果是_DA) *3 B)#3 C)#3 D)*3#4 #4 *4 *4#5 *5 *5 #5 for (x=3;xb)&(n=cd)运算后,n的值为_C A)0 B)1 C)2 D)3 29、以下程序的输出结果是_A A) 3 B) 4 C) 1 D) 2main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); 30、以下程序的输出结果是_B A)5,2,3 B)-5,-12,-7 C)-5,-12,-7 D) 5,-2,-7 void sub(int x, int y, int *z) *z=y-x; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(%d,%d,%dn,a,b,c);二、 填空题(每题2分,共20分)1、C语言中用非0表示逻辑值“真”,用0表示逻辑值“假”。2、表达式3.5+1/2的计算结果是3.5。 3、 复合语句在语法上被认为是一条语句。空语句的形式是;。 4、将下列数学式改写成C语言的关系表达式或逻辑表达式A)_和B)_A) a=b 或 a4 5、设x=2.5,a=7,y=4.7,则表达式 x+a%3*(int)(x+y)%2/4的值是2.500000 6、设a=6,则语句 printf(“%d,%dn”,a+,+a);的输出结果是7,7 7、 请写出以下程序的输出结果 1。 main() int a=100; if (a100) printf(“%dn”,a100); else printf(“%dn”,a=100); 8、 以下程序段的输出结果是 死循环. int k,n,m; n=10;m=1;k=1; while (k=n) m*=2; printf(“%dn”,m); 9、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1)-200 2500(2)i=-200, j=2500(3)i=-200/(换行)j=2500(1)_ (2)_(3)_int i=-200,j=2500;printf(“ (1) %d %d”,i,j);printf(“ (2) i=%d,j=%dn” ,i,j);printf(“ (3) i=%dn j=%dn”,i,j); 10、当 ab) if (ac) if (ad) flag=1; else flag=2; /* 以上是一个完整的复合语句 */ else flag=3;三、有以下程序段: (5分) s=1.0; for(k=1;k=n;k+) s=s+1.0/(k*(k+1); printf(“%fn”,s);请填写适当的语句,使下面的程序段的功能完全与之等同。s=0.0;d=1;k=0;do s=s+d; ,k+; d=1.0/(k*(k+1); while (kn);printf(“%fn”,s)四、编程题 (5分)编写函数,根据整型形参m的值,计算如下公式的值. t=1-1/2*2-1/3*3-.-1/m*m例如,若m=5,则应输出0.536389.float f(int m)

温馨提示

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

评论

0/150

提交评论