




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总共42题共100分一、单选题 (共30题,共60分)1. 测试char型mm右起第六位是否为1,若为1,则表达式的值为非零,否则表达式的值为0,以下不能实现此功能的表达式为()。 (2分)A.mm&040 B.mm&0x20 C.mm&32 D.mm&6 .标准答案:D2. 以下选项中不是C语句的是 (2分)A.int i; B.; C.a=5,c=10 D.printf(%dn,i); .标准答案:C3. 以下不能定义为用户标识符的是() (2分)A.Main B._0 C._int D.sizeof .标准答案:D4. 在ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII吗() (2分)A.大32 B.大26 C.小32 D.小26 .标准答案:A5. 以下循环体的执行次数是( )main() int i,j; for(i=0,j=1;i=10 or aB.a=10 aC.a=10 aD.a=10 a.标准答案:C7. 以下程序输出结果是( )main() int m=5; if (m+5) printf(%dn,m); else printf(%dn,m-); (2分)A.7 B.6 C.5 D.4 .标准答案:B8. 表达式(double)(1/2)的值为() (2分)A.0.5 B.0.0 C.0 D.1 .标准答案:B9. 以下4个选项中,不能看作一条语句的是( ) (2分)A.; B.A=0,B=0,C=0; C.if(A0); D.if(B=0) m=1;n=2; .标准答案:D10. 执行下面程序段,给x、y赋值时,不能作为数据分隔符的是( )int x,y;scanf(%d%d,&x,&y); (2分)A.空格 B.TAB键 C.回车 D.逗号 .标准答案:D11. 以下程序段的输出是()int i=0,a=0;while(i for(;) if(i%10)=0) break; else i-; i+=11;a+=i;printf(%dn,a); (2分)A.21 B.32 C.33 D.11 .标准答案:B12. 若整型变量x的值为8,则下列表达式中值为1的表达式是( ) (2分)A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x .标准答案:B13. 下列程序的输出结果是( )main( ) double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(%d n, d*y); (2分)A.3 B.3.2 C.0 D.3.07 .标准答案:C14. 有以下程序main()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d %d %dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是() (2分)A.m=123n=456p=789B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 789.标准答案:A15. 以下程序的输出结果是() #include stdio.hvoid main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(%d,d+1);elseprintf(%d,+d+1);printf(%dn,d); (2分)A.2 B.3 C.43 D.44 .标准答案:A16. 有以下程序main()int x,y,z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是( )。 (2分)A.2,3,3 B.2,3,2 C.2,3,1 D.2,2,1 .标准答案:C17. 下面程序段的输出结果是()int a=1,b;for(b=1;b=8) break; if(a%2=1)a+=5;continue; a-=3;printf(%dn,b); (2分)A.3 B.4 C.5 D.6 .标准答案:B18. 执行下列程序时输入:123456789,输出结果是( )main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s); (2分)A.123,456,789 B.1,456,789 C.1,23,456,789 D.1,23,456 .标准答案:D19. 有以下程序段:int i=0,s=0;do if(i%2)i+;continue; i+;s+=i;while(iprintf(%dn,s);其输出结果是( ) (2分)A.16 B.13 C.28 D.21 .标准答案:A20. 运行以下程序的结果为( )main()int num=0;while (numnum+;printf(%d,num); (2分)A.1234 B.123 C.12 D.1 .标准答案:B21. 以下程序段不是死循环的是( ) (2分)A.int i=100; while(1) i=i%100+1; if(i100) break; B.for(;) ;C.int k=0; do+k; while(kD.int s=36; while(s); -s;.标准答案:C22. 以下程序的输出结果是()main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); (2分)A.2 B.3 C.4 D.编译时有错,无结果 .标准答案:B23. 以下程序运行后的输出结果是()int f1(int x,int y) return xy?x:y;int f2(int x,int y) return xy?y:x;main() int a=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c); e=f2(a,b);e=f2(e,c); f=a+b+c-d-e; printf(%d,%d,%dn,d,f,e); (2分)A.3,4,5 B.5,3,4 C.5,4,3 D.3,5,4 .标准答案:C24. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=1,k=32)后,x的值为() (2分)A.4 B.16 C.32 D.52 .标准答案:C25. 若有以下程序段(n所赋的是八进制数):int m=32767,n=032767;printf(%d,%o,m,n);执行后输出的结果是() (2分)A.32767,32767 B.32767,032767 C.32767,77777 D.32767,077777 .标准答案:A26. 以下叙述中正确的是( ) (2分)A.程序应尽可能短B.为了编程的方便,应当根据编程人员的意图使程序的流程随意转移C.虽然注释会占用较大篇幅,但程序中还是应有尽可能详细的注释D.在Turbo C环境下,运行的程序就是源程序.标准答案:C27. 下面叙述不正确的是( ) (2分)A.C语句末尾必须有分号B.C语言中无论是整数还是实数都能准确的表示C.运算符“%”只能用于整数运算D.乘除运算符优先级高于加减运算符.标准答案:B28. 在程序设计中,流程图画法中的平行四边形表示() (2分)A.起止框 B.输入输出框 C.判断框 D.处理框 .标准答案:B29. 以下不合法的用户标识符是() (2分)A.j2_KEY B.Double C.4d D._8_ .标准答案:C30. 以下程序段的输出为:int x=011;printf(%dn,+x); (2分)A.12 B.11 C.10 D.9 .标准答案:C二、填空题 (共10题,共20分)1. 下列程序执行后的输出结果是_。#define MA(x) x*(x-1)main() int a=1,b=2; printf(%dn,MA(1+a+b); (2分).标准答案:1. 8;2. 设有变量说明语句 int a=25,b=14,c=19; 执行以下由三目运行符“?”“:”所构成的条件表达式语句,其输出结果是_。 a+?printf(*a=%d,c=%dn,a,b,c):printf(#a%d,b=%d,c=%dn,a,b,c); (2分).标准答案:1. #a=26,b=13,c=19;3. 执行下述程序时,#includemain()chars1=IlikeTurboC!,s220;char*ps1=s1,*ps2=s2;scanf(%s,ps2);printf(%sn,ps2);printf(%sn,ps1);若从键盘输入IlikeC+andJava!则输出结果是_。(两行) (2分).标准答案:1. II like Turbo C!;4. 一个C源程序中至少应包含一个_。 (2分).标准答案:1. 主函数&main函数;5. C源程序的基本单位是_。 (2分).标准答案:1. 函数;6. 下面程序段是把从终端法入的一行字符作为字符串放在字符数组中,然后输出。请填空。inti;chars80,*p;for(i=0;i79;i+)sigetchar();if(si=n)break;si=_;p=_;while(*p)putchar(*p+); (2分).标准答案:1. 0 ;2. s;7. 写出下列程序的运行结果_。#includevoidmain()inti,j,k;for(i=0;i5;i+)for(j=0;ji;j+)printf(%c,);for(k=0;k5;k+)printf(*);printf(n); (2分).标准答案:1. * * * *;8. 以下程序运行后的输出结果是_。main()intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(%d,%dn,x,y); (2分).标准答案:1. 20,0;9. 设有变量说明语句doubled=5.4;inta,b;则执行下述语句组的输出结果是_。b=(a=2.1)+1.5)/3.6;d*=b;printf(%fn,d); (2分).标准答案:1. 0.000000;10. 已知字符A的ACSII码值为65,以下语句的输出结果是_charch=B;printf(%c,%dn,ch,ch); (2分).标准答案:1. B,66;三、程序设计题 (共2题,共20分)1. 编程实现简单的计算器功能,要求用户按如下格式从键盘输入算式: 操作数1 运算符op 操作数2如:1 + 2则程序给出结果1+2=3运算符op包括+、-、*、/ (10分)标准答案:#include main() int data1, data2; char op; printf(Please enter an expression:); scanf(%d%c%d, &data1, &op, &data2); /* 输入运算表达式 */ switch (op) /* 根据输入的运算符确定执行的运算 */ case +: /* 加法运算 */ printf(%d + %d = %d n, data1, data2, data1 + data2); break; case -: /* 减法运算 */ printf(%d - %d = %d n, data1, data2, data1 - data2); break; case *: /* 乘法运算 */ printf(%d * %d = %d n, data1, data2, data1 * data2); break; case /: /* 除法运算 */ if (0 = data2) /* 为避免除0错误,检验除数是否为0 */ printf(Division by zero!n); else printf(%d / %d = %d n, data1, data2, data1 / data2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融产品居间推广法律文件模板合同
- 2025年度拆迁安置房个人购房合同(含车位及绿化)
- 2025年文化产业园产业集聚与服务体系中的文化产业发展与区域文化产业发展战略报告
- 2025版智能门锁零部件定制采购合同规范文本
- 2025年石膏板原材料采购与质量保证合同
- 2025年国际贸易担保借款合同
- 2025年度船舶节能减排运输合作协议书
- 2025版婚内反家暴教育与法律支持服务协议
- 2025年防盗门工程预算编制及合同
- 2025电商企业年度客户关系管理与运营合同
- 关于财富的课件
- 2025-2030中国汽车工程服务外包(ESO)行业现状调查与前景趋势研究报告
- 华为荣誉激励管理办法
- 2025至2030全球及中国实验室PH电极行业发展趋势分析与未来投资战略咨询研究报告
- 相控阵超声检测技术及应用
- 第四单元整本书阅读《红岩》课件 2025-2026学年统编版语文八年级上册
- 特色小吃街商业运营与管理合作协议
- 金提炼过程中的贵金属综合回收利用考核试卷
- 三级安全教育试题及答案
- 房屋市政工程生产安全重大事故隐患排查表
- 2025建筑工程设计合同(示范文本)GF
评论
0/150
提交评论