《C语言程序设计》第二次模拟试题_第1页
《C语言程序设计》第二次模拟试题_第2页
《C语言程序设计》第二次模拟试题_第3页
《C语言程序设计》第二次模拟试题_第4页
《C语言程序设计》第二次模拟试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计第二次模拟试题C语言程序设计第二次模拟试题(总150分)姓名_班级_得分_第9页 共9页一、填空题:(每空2分,共20分)1设intx=17,y=5;执行语句x*=x+/-y后x的值为_。2表达式为6%2的值为_。3continue语句是用来结束_循环的。4“a”在内存中占_个字节存储空间。5C语言中没有逻辑量,在给出逻辑运算结果时,以_代表真,用_代表假。6执行语句:for(i=1;i+7)if(b8)if(c9)x=2;elsex=3;后x的值是()A0B2C1D313以下程序段执行后的,结果为()for(i=1;i36;i=i*i)printf(“%dn”,i);i+;A1

2、4B1C1425D1 4 42514以下程序运行结果为()main()ints=589,m;switch (s/100)case0:case1:case2: case3:case4:case5:m=1;case6:m=3;case7:m=5;break;case8:m=6;break;case9:m=7;break;default:m=0;printf(“m=%dn”,m);Am=1Bm=5Cm=3Dm=1 m=3 m=515表示关系x=y=z的c语言表达式为A(X=Y)&(Y=Z)B(X=Y)AND(Y=Z) C(X=Y=Z)D(X=Y)&(Y=Z)16. 若有以下说明和语句,则输出结果是(

3、5) 。 char s12 a book!; printf (.4s, s ); A. a book! B. a bo C. a book!(代表空格)D. 因格式描述不正确,没有确定的输出18若有以下说明和语句,则输出的结果是(6) 。 char sp =”x69082n”; printf (“%d”, strlen(sp); A. 3 B. 5 C. 1 D. 字符串中有非法字符,输出值不定三、阅读程序:(每小题分,共40分)1main()inti=5,s=10;s+=s-i;printf(i=%d,s=%d,i,s);程序运行结果:_2main()intx,sum=3;for(x=1;x

4、7;x*=2)sum=sum+x;printf(“sum=%d,x=%d”,sum,x); 程序运行结果:_3main()inta,f1,f2;f1=0;f2=1;for(a=1;a=5;a+)printf(“%d,%d,”,f1,f2);if(a%2=0)printf(“n”);f1=f1+f2;f2=f2+f1; 程序运行结果:_4main()intn=7;while(n=15)n+;if(n%2!=0)continue;printf(“%dn”,n);程序运行结果:_5main()intx=1,a=0,b=0;switch(x)case0:b+;case1:a+;case2:a+; b+

5、;printf(“a=%d,b=%dn”,a,b); 程序运行结果:_6main()inti,a5;for(i=0;i2)%5;for(i=4;i=0;i-)printf(“%3d”,ai); 程序运行结果:_7、程序 # include #include main ( ) char s6; int i; strcpy (s,ABCDE); gets(s); puts(s); 若分别输入以下字符串 (从第一列开始输入, 代表换行符): boy 则输出结果是 。 a girl 则输出结果是 。8 下面程序段的运行结果是 。 . for (i0; i3; i) for (j0; j3; j) if

6、 (i3) aijai1ai1j1; else aijj; printf (4d,aij); printf (n); 9程序: # include main ( ) int a4, x, i; for(i1;i3;i)ai0; scanf(d,x); while(x!1)ax1;scanf(d,x); for(i1;i3;i)printf(a2d4dn,i,ai); 若输入数据如下: ( 代表换行符) 3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1 输出结果是 。四、程序填空:(每空3分,共36分)1由键盘输入三个数a,b,c,计算以这三个

7、数为边长的三角形面积。#includemain()floata,b,c,s,s1;scanf(“%f%f%f”,_);if(a+b)c&(a+c)b&(b+c)a)s=(a+b+c)/2;s1=_;s=sqrt(s1);printf(“n三角形面积为:%fn”,s);else _2输入两个正整数a和b,若ab时,求其积c并显示;若ab时,求其商c并显示.main()inta,b,c;scanf(%d,%d,&a,&b);if(_)c=a*b; printf(%d/%d=%dn,a,b,c);_c=b/a;printf(%d/%d=%dn,_);3输入三位正整数,分解为各个位数之和,例如423分

8、解为4+2+3.main()intn,c,c1,c2,c3;printf(Entern=);scanf(%d,&n);printf(n=%d,n);c=0;c1=0;c2=0;c3=0;c1=_;/*求百位*/c2=(n-c1*100)/10;c3=_;/*求个位*/c=c1+c2+c3;printf(s=%dn,c);4 以下程序把一个整数转换成二进制数,所得二进制数的每一位放在一维数组中,输出此二进制数。注意: 二进制数的最低位放在数组的第一个元素中, 请填空。# include main () int b16, x, k, r, i; printf (输入一个整数给 x:); scanf(d, ); printf(6d binary num is:n,x); k1; /* 变量 k 用作 b 数组的下标 */ do rx ; b

温馨提示

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

评论

0/150

提交评论