C语言判断练习题复习.doc
C语言全部考试系统题库含答案
目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题...................................... 错误!未定义书签。
单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................. 错误!未定义书签。
四、程序填空题 (17)五、编程题................................... 错误!未定义书签。
单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题................................ 错误!未定义书签。
四、程序填空题 (28)五、编程题...................................... 错误!未定义书签。
单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题.................................. 错误!未定义书签。
五、编程题...................................... 错误!未定义书签。
单元练习题五预处理................................. 错误!未定义书签。
一、判断题................................... 错误!未定义书签。
二、单项选择题............................... 错误!未定义书签。
三、读程序选择题................................ 错误!未定义书签。
四、程序填空题.................................. 错误!未定义书签。
c语言练习题
《C语言程序设计》课程自测1章C语言概述一、判断题1. C语言程序中,任何英语单词均可以作标识符。
()答案为×2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
()答案为×3. C语言是一种面向过程的语言。
()答案为√4. 当主程序执行完毕时,亦即程序执行完毕。
()答案为√5. C程序有且仅有一个main()函数。
()答案为√6. C语言中不区分大小写英文字母。
()答案为×7. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。
()答案为√8. C语言是一门对标识符大小写敏感的程序设计语言。
()答案为√二、单选题1. 一个C程序的组成部分可以是()。
A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序答案为A2. 以下叙述的是()。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错答案为C3. C语言规定,C程序执行的开始处为()。
A)源程序中排列在最前面的函数B)一个指定的系统库函数C)用户指定的一个特定函数D)程序的主函数答案为D4. 一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束答案为A5. 一个C语言程序是由()组成。
(A)一个函数(B)一个或若干个函数(C)一个过程(D)一个过程或若干个过程答案为B6. 下列说法中错误的是()。
(A)程序的执行总是从主函数开始。
(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行答案为D7. C程序的基本单位是()。
C语言程序设计复习题(判断题)新
第一部分判断题1.对于int n=3;执行n+=n-=n*n;后n的值是9。
()提示正确答案为×2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.()提示正确答案为√3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c的值为1。
()提示正确答案为×4. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。
()提示正确答案为√5. 在C语言中,不同类型的数据不可以在一起进行算术运算。
()提示正确答案为×6. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。
()提示正确答案为×7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
()提示正确答案为×8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
()提示正确答案为×9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
()提示正确答案为√10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
()提示正确答案为×11. 赋值运算符优先于条件运算符.( )提示正确答案为×12. “!”的优先级可以比“/”高。
()提示正确答案为√13. 两个char 型数据相加,其结果为char型。
( )提示正确答案为×14. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。
()提示正确答案为×15. 若有int a=4,b=0;则表达式a&&!b的值为0。
()提示正确答案为√16. C语言程序中,任何英语单词均可以作标识符。
c语言复习题库(判断题)
34.在 C 语言中,常数 045 跟 45 等值。 错 35.在所有运算流程的转向点,即流程从程序其他地方转到此 语句处。 对 37.若 a 为整型变量,则语句 scanf( “%d” ,a) ;是合法的。 错 38.关系运算符“<=”和“==”的优先级相同。 错 39.If 语句的嵌套是指在 if 语句中又包含一个或多个 if 语句。对 40.For、while、do-while 循环中的循环体均可以由空语句构成。错 41.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是 随 机值。 错 42.有定义:float x,*p=&x;是否正确? 对 43.自增,自减运算符既可以用于变量,又可用于常量和表达式。 错 44.字符变量可以不定义直接使用。 错 45.在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。对
判断题: 1.#include 命令不能包含用户自己建立的头文件。 错 2.用标识符来表示的常量称为符号常量。 对 3.(int)x+y 的作用是把 x+y 的结果转换成整型。 错 4.如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转 换。 对 5.要使用 printf 函数输出字符“%” ,需要在格式控制字符串中用 连 续两个%来表示。 对 6.只有在 a 为真(非 0)时,表达式 a&b 才需要判断 b 的值。 对 7.switch 语句中,case 语句后如没有 break,则顺序向下执行。 对 8.do-while 循环中,根据情况可以省略 while。 错 9.如果形参与实参的类型不一致,以实参类型为准。 错 10.“一个单精度指针变量只能赋单精度变量的地址, 单精度数组 名, 另外单精度指针变量的值”这种说法正确否? 错 11.后缀为 f 或 F 的数为浮点数。 对 12.‘5’于 5 是一样的。 错 13.在赋值运算中,类型转换是由系统自动进行的。 对 14.条件运算符?和:是一对运算符,不能分开单独使用。 对 15.在 switch 语句中,每一个的 case 常量表达式的值可以相同。 错 16.使用 while 和 do-while 循环时, 循环变量初始化的操作应在 循环语句之前完成。 对
c语言练习
C语言笔试复习题一、单选题:(请选择一个正确结果)1.下列语句的输出为()int x=-1;printf("%d,%u,%O",x,x,x,);A)-1,65535,177777 B)-1,-1,-1 C)-1,32767,-17777 D)-1,32768,177777 2.若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()A)x= =y; B)x-y= =0;C)fabs(x-y) 〈1e-8; D)labs(x-y)〈1e-8; 3.若有以下的定义、说明和语句,则值为101的表达式是()。
struct cw{int a ;int *b;} *p;int x0[]={11,12},x1[]={31,32};static struct cw x[2]={100,x0,300,x1};p=x;A)*p-〉b B)p-〉aC)+ +(p->a) D)(p+ +)-〉a4.若有以下定义和语句,则输出结果是()。
char *sp="\t\b\\\0English\n";printf("%d", strlen(sp));A) 12 B)3 C)17 D)135.有如下程序void main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是()A)321 B)23C)不输出任何内容D)陷入死循环6.若已定义x和y为double类型,则表达式x=2, y=x+10/4的值是()A)2 B)4 C)4.0 D)4.5 7.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间数分别是()字节。
A)5和2 B)2和5 C)2和2 D)5和5 8.对于类型相同的两个指针变量之间,不可进行的运算是()A)= = B)= C)+ D)-9.s izeof(’a’+10.4)的值为()类型。
c语言复习题(49题)
以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。
每次作业计2分,作为平时成绩。
另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。
一、 顺序结构程序设计========================================1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。
2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。
二、 选择结构程序设计==========================================1 从键盘任意输入一个年号,判断它是否是闰年。
若是闰年,输出“Yes ”,否则输出“No ”。
已知符合下列条件之一者是闰年:能被4整除,但不能被100整除。
能被400整除。
2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。
其中,C 表示摄氏温度,F 表示华氏温度。
要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。
4 编程判断输入整数的正负性和奇偶性。
5 编程计算分段函数e 1exx y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。
流程图如图1-2所示。
6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。
若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。
7 在屏幕上显示一张如下所示的时间表:*****Time*****1 morning2 afternoon3 nightPlease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch 语句编程实现。
(完整版)C语言各章节复习题(带答案)
一、C语言概述练习题选择1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。
A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。
A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。
A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。
c语言复习题判断正误
一、判断正误(10分)1、一个C语言程序总是从main()函数开始执行的。
T2、C语言中不区分字母的大小写。
F3、'a'和'\n'都是字符型常量。
(”a”呢?)T4、5%3的结果是2。
T5、在C语言中表示逻辑运算结果时,以1表示真,以0表示假。
(条件判断时以0为假,非0为真)T6、实参可以是常量、变量或表达式(形参只能是变量)。
T7、a=3是一个赋值表达式(a=3;是一个语句)。
T8、一个函数可以有多个返回值。
F9、在main()函数中定义的变量也属于局部变量。
(形参也是局部变量)T10、一个数组名实际上是代表一个地址。
(数组的首地址,属于常量,不能进行重复赋值运算,如a=a+1等,a为一数组名)T答案:1. √2. ×3. √4. √5. √6. √7.√8.×9.√10.√一、判断正误(10分)1、main()函数必须位于整个C语言程序的开头。
F2、C语言程序中不能使用二进制整数。
T3、’\101’和'\n'都代表单个字符。
T4、可以使用关键字作变量名或函数名。
F5、C语言程序中的变量必须先定义后使用。
T6、在main()函数内部定义的变量属于全局变量。
F7、计算字符串长度时,’\0’不包括在内。
T8、一个for循环的循环体至少要执行一次。
T9、在一条if-else语句中,若if和else之间有多条语句,则必须用花括号括起来。
T10、一个数组的所有元素具有相同的数据类型。
T答案:1. ×2. √3. √4. ×5. √6. ×7. √8. ×9. √10.√。
C语言练习题3
C语言练习题一、判断题1.C语言的switch语句中case后可为字符和整型常量表达式或有确定值的变量及表达式。
(N)2.如果有一个字符串,其中第十个字符为’\n’,则此字符串的有效字符为9个。
(N)3.两个字符串中的字符个数不相同时也可以进行字符串大小的比较。
(Y)4.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
(Y)5.C语言的switch语句中的case后只能为整型或字符型常量或常量表达式。
(Y)6.变量根据其作用域的范围可以分作局部变量和全局变量。
(Y)7.循环结构中的continue语句是整个循环终止执行。
(N)8.char*p=”girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”.(N)9.C语言中只能逐个引用数组元素而不能一次引用整个数组。
(Y)10. int a[3][4]={ {1},{5},{9} };它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
(Y)11.C语言中“%”运算符的运算对象必须为整形。
(Y)12.函数strl en(“ASDFG\n”)的值是7。
(N)13.若有说明int c;则whil e(c=getchar());是正确的c语句。
(Y)14.表达式,(j=3,j++)的值是4。
(N)15.在c程序中,函数既可以嵌套定义,也可以嵌套调用。
(N)16.Int i=20;Switch(i/10){Case 2:printf(“A”);Case 1:printf(“B”);}的输出结果为A (N)17.While 和d o…whil e循环无论在什么条件下它们结果都相同。
(N)18.逻辑表达式-5&&!8的值为1.(N)19.逻辑表达式-5&& 8的值为1.(Y)二、单选题1.若有说明:int a[3][4]=0;则下面正确的叙述是(D)A.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可以得到初值,但其值不一定是0D.数组a中每个元素均可得到初值02.C语言规定,函数返回值的类型是由(D)A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定3.若有下列定义,则对a数组元素A[2]地址的正确引用是(C)A.*(P+5)B.*p+2C.*(a+2)D.*&a[5]4.为表示关系x≥y≥z,应使用C语言表达式(A)A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=z)&&(y>=z)5.设有说明:char c; int x; doubl e z;则表达式c*x+z值的数据类型为(D)A.fl oatB.intC.charD.d oubl e6.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)A.a>=10 or a<=10B.a>=0 | a<=10C.a>=10 && a<=10D.a>=10 || a<=07.已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是(D)A.p=&j,p=p1B.p=aC.p=&a[j]D.p=108.C语言的if语句嵌套时,if与else的配对关系是(A)A.每个else总是与它上面的最近的if配对B.每个else总是与最外层的if配对C.每个else与if的配对是任意的D.每个else总是与它上面的if配对9.已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是(C)A.0B.语法错C.1D.“假”10.如果int a=2,b=3,c=0,下列描述正确的是(B)A.a>=b!=c和a>(b!=c)的执行顺序是一样的B.!a!=(b!=c)表达式的值是1C.a||(b=c)执行后b的值为0D.a&&b>c的结果为假11.若有说明:int *p1,*p2,m=5,n;以下均是正确的赋值语句的选项是(C)A.p1=&m;p2=&p1B.p1=&m;p2=&n;*p1=*p2;C.p1=&m;p2=p1D.p1=&m;*p2=*p112.设有说明:char w; int x; fl oat y; d ouble z;则表达式w*x+z-y值的数据类型为(D)A.fl oatB.intC.charD.d oubl e13. C语言规定,在一个源程序中,main函数的位置(C)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后14.C语言的if语句嵌套时,if与else的配对关系是(A)A.每个else总是与它上面的最近的if配对B.每个else总是与最外层的if 配对C.每个else与if的配对是任意的D.每个else总是与它上面的if配对15.下列字符序列中,不可用做C语言标识符的是(B)A. b70B. #abC. symbolD. a_116.整形变量x=1,y=3,经下列计算后,x的值不等于6的是(B)A.x=(x=1+2,x*2)B.x=y>2?6:5C.x=9-(--y)-(y--)D.x=y*4/217.若有下列定义,则对a数组元素a[2]地址的正确引用是(C)A. *(p+5)B. *p+2C. *(a+2)D. *&a[5]18.在C语言中,能代表逻辑值“真”的是(D)A.TrueB.大于0的数C.非0整数D.非0的数19.任何一个C语言的可执行程序都是从(B)开始执行的,A. 程序中的第一个函数B. main( )函数的入口处C. 程序中的第一条语句D. 编译预处理语句20.下列语句中,不正确的是(C)A. char a[2]={1,2};B. int a[2]={‘1’,’2’};C. char a[2]={‘1’,’2’,’3’};D.char a[2]={‘1’};21.C语言中不可嵌套的是(B)A.函数调用B. 函数定义C.循环语句D.选择语句22.若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是(C)A. p1=&m;p2=&p1B. p1=&m;p2=&n; *p1=*p2C. p1=&m;p2=p1D. p1=&m;*p2=*p123.在C语言中,调用函数除函数名以外,还必须有(C)A. 函数预说明B. 实际参数C.()D. 函数返回值24.以下不能对二维数组a进行正确初始化的语句是(C)A. int a[2][3]={0};B. int a[ ][3]={ {1,2} ,{0} };C. int a[2][3]={ {1,2},{3,4},{5,6} };D. int a[ ][3]={1,2,3,4,5,6};25.C语言中whil e 和do-whil e 循环的主要区别是(B)A. While 的循环控制条件比d o-whil e的循环控制条件严格B. d o-whil e 的循环体至少无条件执行一次C. d o-whil e 允许从外部转到循环体内D.d o-whil e循环体不能是复合语句26.以下叙述正确的是(A)A. C程序中注释部分可以出现在程序中任意合适地方B. 花括号“{ “和”}”只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语言之间的分隔符,不是语句的一部分27.变量的指针,其含义是指该变量的(B)A.值B.地址C.名D.一个标志28.若有说明: int a[ 3] [ 4]={ 0};则下面的叙述正确的是(D)A.只有元素a[0] [0]可得到初值0B.此说明语句不正确C.数组a 中各元素都可得到初值,但其值不一定为0D.数组a中各元素均可得到初值029.表达式18/4*sqrt(4.0)/8的值的数据类型为(C)A. intB. fl oatC. d oubl eD. 不确定30.以下标识符中,不能作为合法的C用户定义标识符的是(C)A. AnswerB. ToC. SignedD. if31.变量p为指针变量,若p=&a,下列说法不正确的是(D)A. &*p==&aB. *&a==aC. (*p)++==a++D. *(p++)==a++32. int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为(C)。
C语言1-5章复习题及参考答案
一.选择题1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
A .-3 B.9 C.-12 D.62、若有定义:int a=8, b=5, c; 执行语句c=a/b+0.4; 后,c的值为()。
A .1.4 B.1 C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。
A .6 B.3 C.死循环 D.04、下列关于表达式的描述中,错误的是()。
A . 常量和变量都是表达式。
B. 运算符类型对应表达式的类型。
C. 每一个表达式都有自己的值。
D. 表达式必须以分号结尾。
5、C语言中,合法的长整型常数是()。
A . '\t' B.” A” C.65 D.a6、若已定义x 和y为double 类型,则表达式x=1;y=(x+3)/2 的值是()。
A .1 B.2 C.2.00000 D.2.500007、表达式:10!=9的值是()。
A . true B. 非零值 C.0 D.18、以下程序的输出结果是()。
#include<stdio.h>void main(){printf("%d\n", NULL);}A . 不确定的 B.0 C.-1 D.19、请选出合法的C语言赋值语句。
()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10、假设int b=2; 表达式(b>>2)/(b>>1)的值是()。
A .0 B.2 C.4 D.811、关于语句printf(“hello world\n”);,下列描述中错误的是()。
A . printf()是格式化输出函数,用于输出信息。
B. printf()括号中的内容为函数的参数。
C语言期末复习题(填空选择判断题)
一、单选题:1、已知ch是字符型变量,下面不正确的赋值语句是( B )。
A、ch=‘\0’B、ch=‘a+b’C、ch=‘7’+‘9’D、ch=7+92、以下4组用户定义标识符中,全部合法的一组是(A )。
A、s_5B、IfC、txtD、intabout -max REALk_2E2 turbo 3COM_0013、C语言中的简单数据类型包括( B )A、整型、实型、逻辑型B、整型、实型、字符型、枚举型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )A、1B、2C、-1D、-25、已知:int i=5;执行语句i+=++i;后,i的值是( C )A、10B、11C、12D、A、B、C答案都不对7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。
x+=x-=x*x;A、 36B、 60C、- 60D、-248、设d为字符变量,下列表达式不正确的是( D )。
A、d=’g’B、d=’a’C、d=97D、d=”g”9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c<d?c:d结果为( B )A、4B、3C、2D、110、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。
如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度小于8,则输出方式为( B )。
A、从左起输出该字符串,右补空格B、右对齐输出该字符,左补空格C、按原字符长从左向右全部输出D、输出错误信息11、在嵌套的if-else语句中,else总是与( D )配对。
A、其之前最近的ifB、第一个ifC、缩进位置相同的ifD、其之前最近的且不带else的if12、一个C语言程序总是从( B )开始执行。
A、程序的第一个函数B、主函数C、子函数D、主程序13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A )A、3.9B、4C、4.2D、3.7514、程序片段执行后输出结果是 ( A )int x=5, y=8;printf ("% d", x<y ? x : (x, y));A、5B、8C、5,8D、编译出错15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。
C语言复习题及答案
复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个?()A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B) 0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。
sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。
main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。
x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。
A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。
A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。
A)a=(a[1]+a{2})/2; B)a*=*a+1;C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。
C语言习题(选择与判断
判断题:1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。
3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。
5、系统中标准输入文件是指硬盘。
6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。
7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。
8、枚举元素的值可以是整数或字符串。
9、可以在定义枚举类型时对枚举元素进行初始化。
10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。
11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。
12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。
13、操作系统是以文件为单位对数据进行管理的。
14、"C"指字符常量C。
15、字符串"china"在内存中占据的存储空间是5个字节。
16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。
17、调用strlen("abc\0ef\0g")的返回值为8。
18、if(a==b)语句可用于判断两个字符串a和b是否相等。
19、两个字符串所包含的字符个数相同时才能比较字符串大小。
20、字符个数多的字符串比字符个数少的字符串大。
21、字符数组的字符串可以整体输入输出。
22、C语言本身没有输入输出语句。
23、在C程序中,注释说明只能位于一条语句的后面。
24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:char = int < long int <= float < double25、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。
大学生课程C语言期末客观题——期末客观题练习题6
A.4,3,7 B.3,4,7 .标准答案:A
C.5,2,7
D.2,5,7
12. 执行下述程序的运行结果是()
#include “stdio.h”
4
long fib(int n)
{
long res;
switch (n){
case 0:res=0;break;
case 1:res=1;break;
default:res=fib(n-1)+fib(n-2);
int i,s;
s=0;
3
for(i=1;i<101;i++)
{
s+=i;
if(s>5) break;
}
printf("s=%d\n",s); (2 分)
A.5050 B.6
C.5
D.0
.标准答案:B
11. 有以下程序
int f1(int x,int y)
{
return x>y?x:y;
}
int f2(int x,int y)
D.14
9. 以下程序段的输出是()
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%10)==0) break;
else i--;
}
i+=11;a+=i;
}
printf("%d\n",a); (2 分)
A.21
B.32
C.33
D.11
.标准答案:B
10. 下面程序段的输出结果为()
.标准答案:错误
4. 判断两个 float 类型变量 a 和 b 是否相等的表达式为 a==b (1 分) ( )
C语言判断题-专项练习题
判断题判断下题是否正确,正确的划√,错误的划×1. C 语言是一种非结构化程序设计语言。
()2. C 语言的应用比较广泛,不仅可用来编写应用软件 , 而且可用来编写系统软件。
()3.下划线是标识符中的合法字符。
()4. C 语言程序在书写上只能是一条语句写一行。
()5.表达式语句和表达式没有什么区别。
()6.分号是 C 语言中语句的结束符 , 不可用作分隔符。
()7.用C语言实现的算法可以没有输出但必须要有输入。
()8.C语言本身有输入输出语句。
()9.标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
()10.C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
()11.语句scanf("%7.2f",&a);是一个合法的scanf函数。
()12.C语言标准输入操作中,gets()函数一次只可以读取一个字符。
()13.C语言标准输出操作中,putchar()函数可以输出显示一个字符串。
()14."r"与'r'是相同的。
()15.在C程序中,%是只能用于整数运算的运算符。
()16.表达式x*=y+8等价于x=x*y+8。
()17.增1减1运算符的前缀运算和后缀运算的表达式值是相同的。
()18.设int d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0。
()19.条件运算符?和:是一对运算符,不能分开单独使用。
()20.所有关系运算符的运算优先级相同。
()21.逻辑表达式的值只能为1或0。
()22.条件语句是可以实现多路分支的。
()23.C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式。
()24.在switch语句中,多个case可以共用一组执行语句。
()25.case语句后如没有break,顺序向下执行。
()26.在switch语句中,每一个的case常量表达式的值可以相同。
C语言复习题选择判断.doc
A) AC) b-a1、 c 语言程序的基本单位是—c —o A 、程序行 B 、语句 C 、函数 D 、字符2、 C 的源程序要变成II 标程序要经过的步骤—c ______ A 、编辑 B 、连接 C 、编译 D 、汇编3、 假设所有变量均为整型,则表达式(*2,b=5,b++,a+b )的值是_A _A 、7B 、8 C> 6 D 、24、 下面四个选项中,均是不合法的用户标识符的选项是 __ C_o*、 AB.switch C 、 b-aD 、-123 P_0 laO goto temp DoAintINT5、以下叙述不正确的是—D —oA 、 一个C 源程序可由一个或多个函数组成B 、 一个C 源程序必须包含一个MAIN 函数 C 、 C 程序的基本组成单位是函数D 、 在C 程序屮,注释说明只能位于一条语句的后面6、若x , i, j 和k 都是int 型变量,则执行表达式x= (i 二4, j 二16, k=32)后x 的值为 D ____A 、 4B 、 16C 、 32D 、 527、C 语言屮的标识符只能由字母,数字和卜•划线三种字符纽•成,且第一个字符—c —。
A 、必须为字母B 、必须为下划线C 、必须为字母和下划线D 、可以为三种中任一种字符8、已知各变量的类型说明如下int k, a, b;unsigned long w=5; double x=io 42;则以下不符合C 语言的表达式是_A _____ oA 、 x%(-3) B> w+=2 C 、 k=(a=2,b=3,a+b) D> a+=(b=4)*(a=3)9、 C 语言程序的全部功能由(c )来完成。
A 、程序B 、主程序C 、函数D 、过程10、 C 的源程序要变成目标程序要经过步骤(c )0A 、编辑B 、连接C 、编译D 、汇编11、 在卜-面表达式屮选出值为0的表达式(d )oA 、 10=9+1B 、7/5C 、8 0D 、!(3*5)12、下面四个选项中,均是不合法的用户标识符的选项是—C ______B) float ka() -AP_()gotoD)-123 temp INTA)5bc' B)“12'12" C)“(T D) “ "14、C语言中(以16位PC机为例),5种基木数据类型的存储空间长度的排列顺序为—A)char<int<long int< = float<doubleB)char=int< long int < = float < doubleC)char<int<long int = float=doubleD)char=int=long int< = float<double15、假定有以下变量定义:int k=7, x=12;则能使值为3的表达式是—d _______A、x%= (k%=5) E、x%= (k-k%5) C、x%=k-k%5 D、(x%=k)・(k%=5)16、设x和y均为int型变量,则以卞语句:x+=y; y=x-y; x-=y;的功能是_d ____A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D)交换x和y屮的值17、在下面衣达式屮选出值为1的表达式—b ______ oA、a!=aB、7/5C、b>bD、!(3*5)18、卜•面程序段执行后b的值是—a—oint b=5;switch(b){case 4: b++;case 5: b++;case 6: b++;break;case 7: b++;)A、7B、6C、8D、519^设char ch, str[10];则下面正确的语句是_c _______ 。
《C语言程序设计》复习题
《C语言程序设计》复习题一、判断题(本大题共60个小题)1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
(B)2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
(B)3.注释内容太多会影响程序的执行效率。
(B)4.变量要“先定义,后使用”。
(A)5.字符常量'a'与字符串常量"a"没有区别。
(B)6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。
(B)7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。
(A)8.表达式5/2+5.0/2+7%6 的值为5.5。
(A)9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。
(B)10.设int a=12; 则表达式a/=a+a的值是0.5。
(B)11.在C语言中,运算符!比&&的优先级高。
(A)12.在C语言中,运算符的优先级最小的是逗号运算符。
(A)13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。
(A)14.以下程序运行结果是:1,7,0 (A)void main(){int x=1,y=1,z=10;if(z< 0)if(y> 0) x=3;else x=5;printf(" %d," ,x);if(z=y< 0) x=3;else if(y==0) x=5;else x=7;printf(" %d,%d" ,x,z);}15.该程序运行结果是:BCother (A)void main(){ char x=‘B’;switch(x){case ‘A’: printf(“A”);case ‘B’: printf(“B”);case ‘C’: printf(“C”);default: printf(“other”);}}16.下面程序段运行时输出结果是a=2,b=8 (B)void main(){int x=1,y=1,a=2,b=7;switch(x){case 1: switch(y){ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}17.下面程序,当输入为:"abc?" 时,执行结果是:abc (A)void main(){ char c;c=getchar();while (c!='?' ) { putchar(c); c=getchar();}}18.该程序运行结果是:< > < > < > # (A)void main(){ int i;for(i=1;i<=5;i++){if(i%2) putchar(‘<’);else continue;putchar(‘>’);}putchar(‘#’);}19.break语句可用于循环语句和if语句中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档判断题
考生选择: N
答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: N 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: Y
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: Y 答案: N
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: Y
考生选择: Y 答案: Y
考生选择: Y 答案: Y
考生选择: N 答案: N
考生选择: N 答案: N
考生选择: N 答案: N。