资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C程序设计习题集 27 C程序设计复习题集目 录 一、C语言程序设计复习题 单项选择题 41 填 空 题 45 写输出结果题 46 程序填空题 53 编 程 题 61 三、C语言程序设计复习题答案 单项选择题 62 填 空 题 63 写输出结果题 63 程序填空题 64 编程题(参考) 65 C语言程序设计复习题1 单项选择题在每小题的四个备选答案中选出一个正确的,并将正确答案号码填在题后括号内。 1. 用C语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。 A、生成可执行目标文件 B、生成目标文件 C、输出运行结果 D、自动保存源文件 2. 在C集成环境执行菜单命令“运行”,若运行结束且没有系统提示信息,说明( )。 A、源程序有语法错误 B、源程序正确无误 C、源程序有运行错误 D、源程序无编译、运行错误,但仅此无法确定其正确性 3. 程序运行输出了错误的结果,可以排除下列哪一个因素( )。 A、算法错误 B、运行时输入数据错误 C、未通过编译 D、系统资源配置不当 4. 下列各个错误中,属于编译错误的是( )。 A、数组下标超界 B、“=”误写为“!=” C、死循环 D、括号不配对 5. 若int类型数据字长为4,其最大值为( )。 A、231 B、231-1 C、232-1 D、232 6. 常数的书写格式决定了常数的类型和值,03322是( )。 A、16进制int类型常数 B、8进制int类型常数 C、10进制int类型常数 D、10进制long int类型常数 7.“e2”是( )。 A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符 8. 要为字符型变量a赋初值,下列语句中哪一个是正确的( )。 A、char a=3; B、char a=3; C、char a=%; D、char a=*; 9. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的( )。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14;10. 语句“float pi=3.1415926535;”将( )。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数11. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。 A、算术运算、赋值运算、关系运算 B、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算12. 关系运算符中优先级最低的运算符是( )。 A、“=”和“”和“” C、“=”和“!=” D、“=”和“b) printf(%dn,a); printf(%dn,b); B、printf(%dn,b); if(ab) printf(%dn,a); C、if(ab) printf(%dn,a); else printf(%dn,b); D、if(as)t=u; t=s; B、t=s; if(us)t=u; C、if(us)t=s; else t=u; D、t=u; if(us)t=s;23. 下列各语句中,能够输出整型变量a、b中最大值的是( )。 A、printf(%dn,(ab)?a,b); B、(ab)? printf(%d,a):printf(%d,b); C、printf(%d,if(ab)a else b); D、printf(%dn,(ab)?a:b);24. 下列语句应将小写字母转换为大写字母,其中正确的是( )。 A、if(ch=a&ch=a&ch=a&cha&chz)?ch-32:ch;25. 求整数1至10的和并存入变量s,下列语句中错误的是( )。 A、s=0;for(i=1;i=10;i+) s+=i; B、s=0;i=1;for(;i=10;i+) s=s+i; C、for(i=1,s=0;i=10;s+=i,i=i+1); D、for(i=1;s=0;i=10;i+) s=s+i;26. 若sizeof(int)为2,计算1至10的乘积,下列语句序列中正确的是( )。 A、int jc=1; for(int i=2;i=10;i+) jc*=i; B、for(float jc=1,int i=2;i=10;i+,jc*=i); C、float jc=1; for(int i=2;i=10;jc*=i,i=i+1); D、for(float jc=1;i=2;i=10;i+) jc*=i;27. 下列语句中,哪一个可以输出26个大写英文字母( )。 A、for(a=A;a=Z;printf(%c,+a); B、for(a=A;aZ;a+)printf(%c,a); C、for(a=A;a=Z;printf(%c,a+); D、for(a=A;a=0&i=0&i=0&i=0&i=10;i+) if(i!=5) printf(%fn,1.0/(i-5); else break; D、for(;i=10;i+) if(i!=5) printf(%fn,1.0/(i-5);29. 下列语句中与语句 while(1)if(i=100)break;s+=i;i+; 功能相同的是( )。 A、for(;i100;i+) s=s+i; B、for(;i100;i+;s=s+i); C、for(;i=100;i+;s=s+i);30. 下列各语句定义了数组,其中哪一个是不正确的( )。 A、char a310=China,American,Asia; B、int x22=1,2,3,4; C、float x2
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号