经典计算机C语言习题集.docx
《经典计算机C语言习题集.docx》由会员分享,可在线阅读,更多相关《经典计算机C语言习题集.docx(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、112915222935404749545456575960616264656667697071727475788082858890929496第一部分:选择题(每题2分,20题/套,共40分)一、概述二、语法基础三、控制结构四、数组五、函数六、指针七、结构体和共用体八、链表九、枚举、自定义类型和位运算十、文件第二部分:改错题(每题10分,2题/套,共20分)第1套第2套第3套第4套第5套第6套第7套第8套第9套第10套第口套第12套第三部分:填空题(每题10分,每套抽2题,共20分)第1套第2套第3套第4套第5套第6套第7套第8套第9套第10套第口套第2套第四部分:编程题(每题10分,2题/
2、套,共20分)第1套第2套第3套第4套第5套第6套第7套第8套969899100102104105107108第11套第12套第五部分:参考答案选改填编择错空程111113114114116118120第9套第一部分:选择题(每题2分,20题/套,共40分)一,挑述1 .在C语言中,合法的字符常量是(D ).“A”A.字B.A C.ABC D.x41n2 .下面叙述正确的是(B )oA.程序中必须包含有输入语句B.变量按所定义的类型存放数据C. main函数必须位于文件的开头D,每行只能写一条语句3.错误的叙述是(D ).A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在
3、下一行上C. C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式4.( A )是关于C语言数据类型的正确叙述。A.变量必须先定义后使用B.C.枚举类型不是基本类型D.5. main()函数的位置(BA.必须在自定义函数前面B.C.必须位于程序的最前面D.6. C语言函数体由(C )括起来。A. B.()C. 7. ( A )是不正确的叙述。A.注释说明只能位于一条语句的后面 C. C源程序可由一个或多个函数组成 8. 一个C语言源程序是由(B ). A. 一个主程序和若干子程序组成 C.若干过程组成D.9.结构化程序设计的三种基本结构是 A.函数结构、判断结构、选择结
4、构 C.顺序结构、选择结构、循环结构 10. C源程序的调试是指对源程序进行 A.录入与编辑B.查错与编译 C.11. C语言中,可将一系列语句置于( A. 一对尖括号“v ”之间B.不允许使用空类型数组并不是构造类型可以在自定义函数后面必须在自定义函数后面D.B. C源程序的基本组成单元是函数D.每条语句最后必须有一个分号B.函数组成若干子程序组成(C )B.平行结构、嵌套结构、函数结构D.判断结构、嵌套结构、循环结构(C ).查错与排错 D.连接与运行C )从而构成复合语句。一对圆括号“()”之间C.一对花括号”之间D.一对方框号”之间12 .构成C源程序的基本单位是(D ).A.语句 B
5、.变量C.运算符 D.函数13 .以下叙述中正确的是(A )oA. C源程序中注释部分可以出现在程序中任意合适的地方B. 一对花括号”“只能作为函数体的定界符C. C源程序编译时注释部分的错误将被发现D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名二,制依基础14.C语言的下列运算符中,优先级最高的运算符是(A )oA.15.+B.+=C. II(D )为正确的用户标识符。D.JA.16.structB.5fC._f0.6C语言基本数据类型包括(B ).D._forA.整型、实型、逻辑型B.整型、实型、字符型C.17.整型、字符型、逻辑型D.整型、(A )为合法的常量。xx.xxE
6、-+xx实型、字符串型A.18.52686LB.E-7C.1.2E-2.1(C )为正确的变量名。D. E121A.19.-kl5B. intC. k_5(D )为正确的字符常量。D. k.jeepA.20.B.24mC.c(C )为非法的字符串常量。D. MA,B.sC.efgD,、2662”21.C语言整型数据在内存中的代码是用(C)表示的。A.22.原码B.反码C.补码以下选项中,合法的实型常数是(B ).D. BCD 码A.E-3B.2E1C.1E.5D.1.5E23.下列C语言合法的数据类型关键字是(BA.DoubleB. unsignedC. IntegerD. Char24.A.
7、B.C.D.IbrboC中,int型数据占用的字节数(B 由用户自己定义为2个字节是任意的等于所用计算机的字长charintlong char=intiong charintlong char=int=longThrboC中,基本数据类型存储空间长度的排列顺序是(A ),intfloatdouble intfloatdouble int=float=double intfloat5) printf(M%dnH,a);A.54A.C55A.else printf(*,%dn,*,a);7B.4 C.5 D.6.若已定义float x;要从键盘输入数据36.582给变量x,则应选用(B )语句。s
8、canf(H%2.3fn,&x);B.scanf(H%6F&x);scanf(H%6.3fM,&x);D.scanf(n%5.3fn,&x);.若已定义double y;拟从键盘输入一个值赋给变量y,则正确的函数调用是(C scanf(H%dn,&y);B.scanf(H%7.2fH,&y);C. scanf(M%lfH,&y);D.scanf(H%ldH,&y);56. 已有定义char s;使用scanf()函数输入一个字符给变量s,不正确的函数调用是(D )oA.scanf(H%cH,&s);B.scanf(H%dH,&s);C.scanf(H%uH,&s);D.scanf(,%lf,&
9、s);57. 函数putchar。的功能是向终端输出(A )。A.一个字符B.多个字符C.一个关系表达式D.一个实型变量值58. 若已定义int a=ll;执行以下语句后的输出结果是(B printf(Ma=%d,a=%o,a=% xna,a,a);A.a=ll, a=ll, a=bB. a=ll, a=13, a=bC.a=ll, a=13, a=cD. a=ll, a=12, a=1359. 若有定义 int m=4321,n=123,k=21;语句 printf4d+%3d+%2dzm,n,k);执行后的输出结果是(CA.4321432143211231231232121B.432112
10、321C.4321+123+21D.432+123+02160. 已有如下定义和输入语句,char cl,c2;int x;scanf(H%c%d%cH,&cl,&x,&c2);若要求x、cl、c2的值分别为9、IC和4T,正确的数据输入是(A )oA. K9H B. K 9 H C. K9 H D.9KH61. 以下程序段的运行结果是(A)oint a=l;printf(M%d,%d,%dnM, a,+a, a+);A.33,1 B.1,2,2C.1,2,3 D.3,2,162. 以下程序的运行结果是(D )0void main()int a=65;char c=*A*;printf(M%d
11、+%c=%dn,a,c,a+c);A. A+A=AA B.65+A=65A C.65+65=130 D.65+A=13063. 若已定义:intx=7;floaty=7.0;以下语句中能输出正确值的是(BA.printf(n%d %d,x,y);B. printf(H%d %.3F,x,y);C.printf(M%.3f %3fM,x,y);D. printf(H %3f % d”,x,y);64. putchar函数可以向终端输出一个(A )。A.字符或字符型变量值B.整型变量表达式值C.实型变量值D.字符串65. 若已定义:int a=6;float b=1.5;要求输出形式为:6*130
12、=9.00,应选用的正确输出语句是(B )oA.printf(H%d * %f=%fH,a,b,a*b);C.printf(M%d * %d=%.2fM,a,b,a*b);66. 有以下程序:B. printf(M%d * %2f=%.2fa,b,a*b);D. printf(H% .2f * % .2f=% .2fM,a,b,a*b);6689main()int c;while(c=getchar()!=247 c:2 switch?)c:4 case 0:c:case 1 : putchar(c+4);case 2 : putchar(c+4); break;case 3 : putcha
13、r(c+3); default: putchar(c+2); break;printf(HnH);当输入:247回车,程序的输出结果是(BA.689B.6689C.66778D.6688767. 若已定义int x=5,y=9,z;语句z=x=y;运行后z的值为(C )。A.1B.tC.0D.f68. 判定逻辑值为“真”的最准确叙述是(D )oA.1B.大于0的数 C.非0的整数 D.非。的数69. 若已定义int x=-16,y=-12,z;语句z=xv=y;运行后z的值为(B )。A.tB.1 C.fD.070. 能正确表示数学关系式100WsV300的表达式为(C)oA.(s=100)&
14、(s300)B.100= s=100)&(s=100) and (s=bllb=cC.c-blla+b&(b*c-a-c)D.(b*c-a-c)&(b*c-a-b)75. 若已定义:intx=4,y=2,z=0;则表达式(xyv=y)ll (y=z)的值是(A )。A.1B.0 C.2D.476. 若有定义:inta=3,b=2,c=l,k;则表达式k=abc的值是(AA.0B.1C.2D.377. 以下运算符中优先级最高的是(D )oA.x) II (b=yz); A.0B.1 C.-1D.679. 以下程序运行后,a的值是(C )omain()int a,b;for(a=l,b=l;a=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 计算机 语言 习题集
限制150内