C语言判断练习题复习.doc

精品文档判断题
考生选择: 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。

合集下载

C语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题...................................... 错误!未定义书签。

单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................. 错误!未定义书签。

四、程序填空题 (17)五、编程题................................... 错误!未定义书签。

单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题................................ 错误!未定义书签。

四、程序填空题 (28)五、编程题...................................... 错误!未定义书签。

单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题.................................. 错误!未定义书签。

五、编程题...................................... 错误!未定义书签。

单元练习题五预处理................................. 错误!未定义书签。

一、判断题................................... 错误!未定义书签。

二、单项选择题............................... 错误!未定义书签。

三、读程序选择题................................ 错误!未定义书签。

四、程序填空题.................................. 错误!未定义书签。

c语言练习题

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语言程序设计复习题(判断题)新

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语言复习题库(判断题)

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语言练习

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题)

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()括号中的内容为函数的参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档