最新C语言考试题(100610).doc_第1页
最新C语言考试题(100610).doc_第2页
最新C语言考试题(100610).doc_第3页
最新C语言考试题(100610).doc_第4页
最新C语言考试题(100610).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

注:红色字体部分为题目答案,请大家不要弄错!一、单项选择题(每空1分,共50分)请将正确答案按【】中的序号写入答题卡,否则不得分。2以下标识符中,合法的变量名是 【2】 。【2】A)x_1B)3xC)x-1D)x.y3判断char 型变量 ch 是否为小写字母的正确表达式是 【3】 。【3】A) (a=ch) & (ch=z)B) (a=ch) & (ch=z) C) (a=ch) | (ch=z)D) (a=ch) | (ch=z)4C语言的下列运算符中,运算对象必须是整型数据的是 【4】 。【4】A) /B) %C) &D) *5若有以下说明语句,则该语句 【5】 。char s=062;【5】A) 使s的值包含1个字符B) 使s 的值包含3个字符 C) 使s的值包含4个字符D) 说明不合法6在C 语言中,逻辑“真”用 【6】 表示。【6】A) FALSEB) TRUEC) 0D) 17不能正确表示 的C语言表达式是 【7】 。【7】A) a*b/c*dB) a/(c*d)*bC) a*b/c/dD) a*b/(c*d)8若有定义:int a7;float x= 2.5,y 4.7;则表达式 xa%3*(int)(x+y)%2/4的值是 【8】 。A)2.500000 B)2.750000 C) 3.500000 D) 0.0000009执行下列程序段后,变量i的值是 【9】 。int i=10;switch (i) case 10: i+=1;case 11: i+=1;case 12: i+=1;case 9: i+=1;【9】A) 11B) 12C) 13D) 1410若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是【10】 。【10】A) -3 B) 9 C) -12 D) 611设x、y、t均为int型变量,则执行语句:x = y = 3; t = +x | +y ;后,t的值为【11】 。【11】A) 不定值 B) 4 C) 3 D) 112设有说明:char w;int x; float y ; double z;则表达式w*x+z-y 值的数据类型是 【12】 。 【12】A) float B)char C)int D)double13以下程序的输出结果是 【13】 。main() int a=1,b=2; printf(%dn,(a=a+1,a+b,b+1);【13】A) 4B) 3C) 2D) 114 若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是【14】 。【14】A) 10 B) 10.0,22.0,33.02233C) 10.0 D) 10 2222.0 33.0 3315在C语言中,全局变量的存储类别是 【15】 。【15】A) static B) extern C) id D) register16执行以下程序,输出结果是 【16】 。 main() int a=353; char b; b= a; printf(%cn,b); 【16】A) b B) a C) 65 D) 错误信息17. 有如下程序, main() int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); 运行该程序的输出结果是 【17】 。【17】A) 3 4 B) 4 2 C) 4 3 D) 3 3 18若执行以下程序时从键盘上输入9,则输出结果是【18】 。main() int n;scanf(%d,&n);if(n+10) printf(%dn,n);else printf(%dn,n-);【18】A) 11 B) 10 C) 9 D) 819有如下程序 Main() int i,sum; for(i=1;i=3;sum+) sum+=i; printf(“%dn”,sum); 该程序的执行结果是 【19】 。【19】A) 6 B) 3 C) 死循环 D) 0 20设有类型说明为:int i=1;则执行语句:“while (i+=5) printf(%d,x); else printf(%dn,x-);【51】52执行下面程序段后,x的值是 【52】 ;i的值是 【53】 。int i,x;for (i=1,x=1; i=10)break;if (x%2=1)x+=5;continue;x-=3;【52】10【53】 63有以下程序段int x=3;do printf(%d,x-=2); while (!(-x);其输出结果是【54】 。【54】1 -24若输入字符串:abcde,则以下while循环体将执行 【55】 次。 While(ch=getchar()=e) printf(“*”); 【55】15分析下列程序,根据给出的输入数据填空。void main() char str80; int i=0; gets(str); while(stri!=0) if(stri=a&str=z) stri-=32; i+; puts(str); 程序运行时如果输入 upcase, 屏幕显示 【56】 程序运行时如果输入 Aa1Bb2Cc3, 屏幕显示 【57】 答案: UPCASE AA1BB2CC36. 阅读下列程序: (结果34 10)int m=2;main() int a=3, b=5, c,d, sbs( int x, int y, int *p1, int *p2) ; printf(“%d n”,sbs(a,b,&c,&d); printf(“%d n”,m*5); sbs( int x, int y, int *p1, int *p2) int m; *p1=x*x; *p2=y*y; m=*p1+*p2; return m; 程序运行时输出结果是 【58 】 【59】 三、程序填空题(每空2分,共24分) 3将一个数组的值按逆序输出,例如:输入顺序为:8,6,5,4,1。要求输出为:1,4,5,6,8。main() int i,b10;for(i=0;i-1; 【69】 i-)printf(%5d,bi);printf(n); 【69】&bi【69】i-二、填空题(共15空,每空1分,共15分)1. 程序中经常使用到常数6.6678,我们使用RUN表示,其定义格式为 #define RUN 6.6678 2. 设有:int a=3, b= 4, c= 5,x , y; 执行!(x=a)&(y=b)&0表达式的值为 0 .3. 单精度浮点型数据在内存中占 4 个字节。4. 表达式c&d的值为 1 。5. 4/5*6的值为 0 。6. 执行语句n=1; if(n=5) n+;后,变量n的值为 6 。7. 若想通过以下语句给a赋值1,给b赋值2,则输入数据的形式应该是 a=1,b=2 int a,b; scanf(“a=%d,b=%d”,&a,&b);8. 表达式9/2!=9%2的值是 1 。9. 略10. putchar(0x41)的输出为 A 。11. 略12. 若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为

温馨提示

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

评论

0/150

提交评论