c语言复习题库(判断题)

合集下载

C语言考试试题库之判断题

C语言考试试题库之判断题

三、判断题(10道小题,共10分)1、C 语言具有简洁明了的特点。

(1分)正确2、预处理命令的前面必须加一个“#”号。

(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。

(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。

(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。

(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。

(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。

(1分)错误13、任何表达式语句都是表达式加分号组成的。

(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。

(1分)错误15、do-while循环的while后的分号可以省略。

(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。

正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。

(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。

(1分)正确21、case语句后如没有break,顺序向下执行。

(1分)正确22、do-while循环至少要执行一次循环语句。

(1分)正确23、数组名能与其它变量名相同。

C语言题库(判断题部分)

C语言题库(判断题部分)
三、判断题 1、用puts和gets函数只能输入或输出一个字符串。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 2、用puts和gets函数可以输入或输出多个字符串。 答案: 错误 知识点:知识点/判断题/C7数组/C73字符函数T 3、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 4、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有限制。 答案: 错误 知识点:知识点/判断题/C7数组/C73字符函数T 5、用strcat(字符串1,字符串2)连接两个字符串函数时,将字符串1后面的'\0'取消,只在新串的最后 保留一个'\0'。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 6、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 7、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。 答案: 错误 知识点:知识点/判断题/C7数组/C73字符函数T 8、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\0'一起拷贝到字符数组中。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 9、使用strcpy(字符数组,字符串)函数时,字符串后面的'\0'并没有一起拷贝到字符数组中。 答案: 错误 知识点:知识点/判断题/C7数组/C73字符函数T 10、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 11、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案: 错误 知识点:知识点/判断题/C7数组/C73字符函数T 12、比较两个字符串是否相等不能通过条件运算符"=="。 答案: 正确 知识点:知识点/判断题/C7数组/C73字符函数T 13、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放 成员起作用。 答案: 正确 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 14、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般 就是结构体断题/C9结构体类型与链表/C93共用体与结构体T 15、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元当中最长的 成员长度就是结构体的长度。 答案: 错误 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 16、共用体是各个成员共享同一段存储单元,起始地址相同,占用存储单元最多的成员的长度就是共用体 的长度。 答案: 正确 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 17、当函数的类型为int型时,VC++允许省略函数声明。 答案: 正确 知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T 18、函数定义在先、调用在后时,VC++允许省略函数声明。 答案: 正确 知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T 19、当函数的类型为float型时,VC++允许省略函数声明。 答案: 错误 知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T 20、当函数定义在后、调用在先时,VC++允许省略函数声明。 答案: 错误 知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T 21、C程序中的变量一定要先定义后使用。 答案: 正确 知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T 22、C程序中的变量不必先定义后使用。 答案: 错误 知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T 23、在C程序中,ABC与abc是两个不同的变量。 答案: 正确 知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T 24、在C程序中,ABC与abc是两个相同的变量。 答案: 错误 知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T 25、case后面必须有空格,紧接着是常量表达式。 答案: 正确 知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T 26、case后面不必有空格,紧接着是变量表达式。 答案: 错误 知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T 27、同一个switch语句中的所有case后面的常量表达式的值都必须互不相同。 答案: 正确 知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T 28、switch语句中的case和default的出现次序是任意的。

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

第一部分判断题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语言选择、填空、判断题

一、单项选择题(17道小题,共20分)1、以下叙述中正确的是( C )。

(1分)A、 C语言比其他语言高级B、 C语言可以不用编译就能被计算机识别执行C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、 C语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是( C )。

(1分)A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3、下列可用于C语言用户标识符的一组是( B )。

(1分)A、 void define WORDB、 a3_b3 _123 CarC、 For abc caseD、 2a DO sizeof4、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。

(1分)A、2B、-1C、0D、15、以下关于循环体的描述中,( C )是错误的。

(2分)A、循环体中可以出现break语句B、循环体中还可以出现循环语句C、循环体中不能出现continue语句D、循环体中可以出现switch语句6、While(x)中的x相当于( D )。

(2分)A、x==0B、x==1C、x!=1D、x!=07、以下关于switch语句和break描述中 , ( A ) 是正确的。

(2分)A、在switch语句中,可以根据需要使用或不使用break语句B、switch语句中必须用break语句C、break语句只能用于switch语句D、break语句是switch语句必须的一部分8、以下对C语言函数的有关描述中,正确的是( B )。

(1分)A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、C函数既可以嵌套调用又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个源程序文件中、9、在下面的函数声明中,存在着语法错误的是( A )。

C语言理论复习题

C语言理论复习题
判断题 第 3 页
序号
题目
正 确 A B 答 案
51 52 53 54 55 56 57 58 59 60 61
使用strlen函数可以求出一个字符串的实际长度 对错 B (包含‘\0’字符)。 如有定义char a[]="student";则数组a的长度为7 对错 B 如有定义char a[20];则可以通过a=“I am a 对错 B boy”;给a赋值。 如有定义int a[2][3];则数组a的最后一个元素为 对错 A a[1][2]。 如有定义int a[3][4]={0}; 则数组a的所有元 对错 A 素初值均为0 C语言中数组名实质上是数组的首地址,是一个变 对错 B 量地址,可对其进行赋值 对错 B 构成数组的各个元素可以有不同的数据类型。 若有说明:int a[10];,则可以用a[10]引用数组a 对错 B 的第10个元素。 函数的形参为一个数组,则调用此函数时将数组名 对错 A 作为对应的实参。 do...while的循环体可能一次也不会执行。 对错 B
char *p[10];定义了一个指向字符数组的指针 对错 B 变量。 数组名实际上是此数组的首地址,所以数组名相当 62 对错 B 于一个指针变量。 do...while语句与while语句的区别仅仅是关键字 63 对错 B while的位置不同。 64 使用文件前必须先打开文件 对错 A
判断题 第 4 页
判断题
第 8 页
判断题
第 9 页
判断题
第 10 页
判断题
第 11 页
判断题
第 12 页
判断题
第 13 页
判断题
第 14 页
判断题
第 15 页
判断题
第 16 页

C语言判断题

C语言判断题

C语言判断题(总36页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--判断题考生选择: 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答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: 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答案: N考生选择: N答案: Y考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: 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、所谓常量,就是在程序运行过程中其值可以改变的量。

()2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。

()3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。

()4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。

()5、C语言中所有字符串都是以‘\0’结束的。

()6、do-while构成的循环语句中的循环体最少执行1次。

()7、数组名在C语言中表示的是数组的首地址。

()8、使用gets()函数输入字符串时可以在字符串中输入空格。

()9、算术运算符中‘/’的优先级高于‘%’。

()10、char a[5];该语句表明数组a中的第五个元素为a[5]。

()11、C语言源程序文件的扩展名均为.c。

()12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。

()13、C语言程序区分大小写,字符常量必须定义为大写。

()14、若int i=10,j=2;则执行i*=j+8;后i的值为28。

()16、c语言中的标识符只能由字母,数字和下划线三种字符组成。

()17、函数getchar()的作用是:输出一个字符。

()18、一个C语言程序总是从第一个函数开始执行。

()19、在c语言中,char型数据在内存中是以ASCII码形式存储的。

()20、在C语言中switch语句必须使用break语句。

()二、选择题1、以下说法正确的是()。

A、C语言程序总是从第一个函数开始执行。

B、C语言程序中要调用的函数必须在main()函数中定义。

C、C语言程序总是从main()函数开始执行。

D、C语言程序中的main()函数必须放在程序的开始部分。

2、以下几组选项中为合法的标识符是()。

A、intB、floatC、b-aD、_1233、以下定义字符常量PI语句正确的为()A、define PI 3.14B、#define PI 3.14C、#define PI=3.14D、#define PI 3.14;4、起换行作用的转义字符是()A、‟\t‟B、‟\b‟C、‟\n‟D、‟\r‟5、在以下几组运算符中,优先级最高的运算符是()。

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

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 循环时, 循环变量初始化的操作应在 循环语句之前完成。 对
22. #define N 10 定义了一个值为 10 的变量 N。× 24. 条件运算符?和:是一对运算符,不能分开单独使用。× 25. 语句 int a=2;if(a=3)b=1;执行后 b 的值是 1。× 26. 函数体内,return 后面不能为表达式? 27. 源文件经过编译可得到目标文件。√ 28. C 语言中构造类型包括数组、结构体、共用体类型。√ 29. 表达式 1/4*3 的值是 0.75。× 30. 程序中的“=”是赋值号,与数学中等号的功能相同 × 31. 若 a 为整型变量,则语句 scanf("%4d",&a);是一个合法的 scanf 函数。 32. C 语言中,在表示逻辑运算结果时,以数值 1 代表“真”,以 0 代表“假”。√ 33. 可以用 swicth 结构实现的程序都可以使用 if 语句来实现。√ 34. continue 语句的作用是使程序的执行流程跳出包含它的所有循 环√ 35. 如果形参与实参的类型不一致,以实参类型为准 36. C 语言中只能使用单行注释。√ 37. C 语言中普通字符型变量在内存中占 1 个字节。 39. 若 a 为 float 变量,则语句 scanf("%7.2f",&a);是一个合法的 scanf 函数。 40. 逻辑运算符“!”的优先级高于算术运算符和关系运算符。√ 41. continue 语句的作用是结束整个循环的执行 ×
循环体内不能使用复合语句 × 80. C 程序一行只能写一个语句。× 81. 变量可以先使用后定义。× 82. ‘\101’是 4 个字符 83. 在赋值表达式中,赋值运算符=的左边可以是表达式,例如 a+b=5。× 84. 下 面 程 序 段 给 x 赋 值 , 是 否 正 确 ? int x,*p=&x; scanf("%d",p); 85. getchar 函数没有参数。× 86. 条件表达式 a>b?a:b+1 等价于(a>b?a:b)+1 87. 若有 int i=10,j=0;则执行完语句 if (j=0)ⅰ+ +; else i- -; i 的值为 11。 88. “一个单精度指针变量能赋任何变量的地址、任何数组名、任何 指针变量的值。”这种说法正确否? 89.exe 文件是可执行文件。√ 90. 若有定义 int x;则 x 为有符号整型变量。√ 91. 二元运算符(例如+、-)均可以和赋值运算符构成复合的赋值运 算符。 92. do 一 while 循环由 do 开始,用 while 结束,在 while(表达式)后 面不能写分号 × 93. 若有定义语句:double a, *p=&a ;定义语句中的*号是一个 间址运算符。这种说法是否正确?
1. 一个 C 程序可以由多个源文件组成。√ 2. 字符变量可以不定义直接使用。× 3. 自增、自减运算符既可用于变量,又可用于常量和表达式。× 4. 在结构化程序设计中,循环结构就是无休止地反复执行某一部分 的操作。×
5. 在执行语句 scanf("%d,%d",&a,&b);时,正确的数据输入形式是 3,4<回车>。 √ 6. 表达式‘c’&&‘d’的值为 0。 7. if 语句不可以嵌套。× 8. 在 do 一 while 循环体中,一定要有能使 while 后表达式值变为零 ("假")的操作√ 9. 若已定义的函数有返回值,函数调用可以作为一个函数的形参 × 10.若有定义语句:double a, *p=&a ;定义语句中的*号是一个 间址运算符。这种说法是否正确?× 11. 注释不宜太多也不能太少,注释语言必须准确、易懂、简洁√ 12. C 语言中标识符是区分大小写的。√ 13. 5’与 5 是一样的。 14. 空语句可以用来作为循环语句中的循环体(循环体是空语句,表 示循环体什么也不做)。√ 15. C 语言中,字符数据用格式说明"%s"来输出,字符串数据用格式 说明"%c"来输出。× 16. 表达式‘a’<‘z’的值是 1。 17. if(a=5)是合法的。√ 18. break 语句仅能使用在 switch 结构中 × 19. 定义函数时,形参的类型说明可以放在函数体内 × 20. 有定义:float *p=1024;是否正确。× 21. #include 命令不能包含用户自己建立的头文件。×
42. C 语言中,else 总是与它上面、最近的、尚未配对的 if 配对。 √ 44. 用 C 语言编写的指令序列称为 C 语言源程序 45. 逗号表达式以最左边表达式的值作为整个逗号表达式的值。 46. a=b+c=1 是正确的赋值表达式 × 47. 要使用 printf 函数输出字符“%”,需要在格式控制字符串中用 连续两个%来表示。√ 48. a>b==c 等价于(a>b)==c。 49. 有定义:float x,*p=&x; 是否正确?√ 50. 设有 int a;float f=5.75;在执行语句 a=(int)f;后,f 变成了 int 型。× 51. 若有 int i=10,j=2;则执行完 i*=j+8;后ⅰ的值为 28。× 5. 语句 printf("%3s","CHINA");的输出结果是 CHI √ 52. break 语句只能用在循环体内和 switch 语句体内 53. 函数调用可以出现在表达式中 54. #include 命令只能包含.h 文件。 55. 158L 为十进制长整数 √ 56. 若 a 为整型变量,则语句 scanf("%d",a);是合法的。× 57. 关系运算符的优先级高于逻辑运算符(不包括!)。√ 58. 函数的类型决定返回值的类型 √ 59. 实型数据用指数形式表示时,阶码只能为整数,不能带符号。 60. 对变量进行强制类型转换只能得到一个中间值,并不改变变量原
17.全局变量的作用域一定比局部变量的作用域范围大。 错 18.C 程序一行只能写一个语句。 错 19.C 语言的数据类型只有 int 型、float 型、char 型。 错 20.表达式 1\4*3 的值是 0.75。 错 21.关系运算符的优先级高于逻辑运算符(不包括! ) 。 对 22.若有 int i=10,j=0;则执行完语句 if(j=0)i++;else i--; i 的值为 11。 错 23.Continue 语句的作用是结束整个循环的执行。 错 24.若有定义语句:double a,*p=&a;定义语句中的*号是一个间址 运 算符,这种说法是否正确? 错 25.注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 对 26.变量可以先使用后定义。 错 27.在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量 的类型将转换为左边量的类型。 对 28.a=b+c=1 是正确的赋值表达式。 错 29.用 putchar 函数可以输出能在屏幕上显示的字符,也可以输出屏 幕控制字符及其他转义字符。 对 30.表达式‘c’&&‘d’的值为 0。 错 31.If(a=5)是合法的。 对 32.静态(static)类别变量的生存期贯穿于整个程序的运行期间。 对 33.源文件经过编译可得到目标文件。 对
88.getchar 函数的作用是从计算机终端输入(A) A.一个字符 C.一个整数 B.多个字符 D.一个实数 89.若有定义语句:char s[10]=“1234567\0\0” ; ,则 strlen(s) 的值是(A) A.7 B.8 C.9 D.10 90.以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的, 其错误的原因 (A) 没看到程序 A.*p 表示的是指针变量 p 的地址 B.*p 表示的是变量 a 的值。而不是变量 a 的地址 C.*p 表示的是指针变量 p 的值 D.*p 只能用来说明 p 是一个指针变量 92.以下说法错误的是(D) A.使用符号常量可以在程序中做到“一改全改” B. B.符号常量的值在其作用域内不能改变 C.C.符号常量可用#define 命令来定义 D.D.符号常量名必须采用大写字母 93.若已定义 x 和 y 为 double 类型,则表达式 x=2,y=x+3/2 的值是 ( B) A.3 B.3.0 C.3.5 D.4.0 94.如有定义:int a=2,b=5,c=10;则表达式 a=b,a*c,c-a 的值 是(A) A.5 B.20 C.8 D.15 95.若有说明语句:int a=5,b=6;b*=a+1;则 b 的值为(D) A.5 B.6 C.31 D.36 96.已知 int x=6,y=2,z;则执行表达式“z=x=x>y”后,变量 z 的 值为(B) A.0 B.1 C.4 D.5 97.若已定义的函数有返回值,则有关该函数调用的叙述中错误的是 (B) A.调用可以作为独立的语句存在 B.调用可以作为一个函数的形参 C.调用可以作为一个函数的实参 D.调用可以出现在表达式中 98.以下叙述中错误的是(D) A.程序必须由一个或一个以上的函数组成 B.函数调用可以作为一个独立的语句存在 C.若函数有返回值,必须通过 return 语句返回 D.函数形参的值也可以传回给对应的实参 99.若有定义语句:double x,y,*px,*py,执行了 px=&x,py=&y; 之后,正确的输 入语句是(C) A.scanf( “%f%f” ,x,y) ; B.scanf( “%f%f” ,*px,*py) ; C.scanf( “%lf%lf” ,px,py) ; D.scanf( “%lf%lf” ,x,y) ; 100.有定义语句:char s[10]; ,若要从终端给 s 输入 5 个字符,错 误的输入语句是 (D) A.gets(&s[0]); C.gets(s); B.scanf(“%s”,s+1); D.scanf(“%s”,s[1]);
相关文档
最新文档