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.以下代码输出什么?int x = 5, y = 10;if(x < y)printf("x is less than y");elseprintf("x is greater than or equal to y");答案: x is less than y解释: 这是一个基本的判断语句,如果x < y 条件为真,那么程序会输出"x is less than y"。
在这里x 的值是5,y 的值是10,所以条件为真,所以输出"x is less than y"。
2.以下代码输出什么?int x = 5, y = 10, z = 15;if(x < y && x < z)printf("x is the smallest");else if(y < x && y < z)printf("y is the smallest");elseprintf("z is the smallest");答案: x is the smallest 解释: 上面的代码展示了一个三元的判断语句,它比较了三个变量x, y 和z 的值。
在这里x 的值是5, y 的值是10, z 的值是15, 所以第一个if条件为真,所以输出"x is the smallest"。
3.以下代码输出什么?char ch = 'a';if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')printf("The character is a vowel");elseprintf("The character is not a vowel");答案: The character is a vowel 解释: 这是一个判断字符是否为元音字母的程序,if语句中使用了多个或运算符(||) 来比较字符ch 是否等于元音字母。
C语言考试判断题

C程序设计判断题(下列各题,你认为正确的,请在题后“√”,错的打“╳”)1.C语言是一种计算机高级语言。
√2.C语言是一种语算机低组语言。
╳3.C语言允许直接访问物理地址,能进行位操作。
√4.C语言不允许直接访问物理地址,不能进行位操作。
╳5.C语言是结构化程序设计语言。
√6.C语言是面向对象的程序设计语言。
╳7.C程序要通过编译,连接才能得到可执行的目标程序。
√8.用C语言编写程序,可以编写出任何类型的程序。
√9.每一个C程序都必须有一个主函数main()。
√10.每一个C程序允许有多个主函数。
╳11.C语言允许有空函数。
√12.C语言不允许定义使用空函数。
╳13.C程序书写格式,允许一行内可以写几个语句。
√14.C程序书写格式规定一行内只能写一条语句。
╳15.C程序的语句无行号。
√16.C程序的每一条语句都给定一个行号。
╳17.C语言的每个语句的最后必须有一个分号。
√18.C语言有的语句的最后可以没有分号。
╳19.C语言本身没有输入输出语句。
√20.C语言提供了专用的输入输出语句。
╳21.C语言可用来编写应用软件,也可用来编写系软件。
√22.C语可用业编写应用软件,但不能用来编写系统软件。
23.Turbo C是在微机上广泛使用的编译程序。
√24.Turbo C是在大型计算机上使用的编译程序。
╳25.C语言的数据结构是以数据类型形式出现的。
√26.C语言的数据结构是以常量和变量形式出现的。
╳27.空类型是C语言的一种数据类型。
√28.空类型不是C语言的数据类型。
╳29.C语言中数据有常量和变量之分。
√30.C语言中数据不分常量和变量。
╳31.利用指针和结构体类型可以构成表、树等复杂的数据结构。
√32.利用批针和结构类型不能构成更复杂的数据结构。
╳33.在C程序中对所用到的所有数据都必须指定其数据类型。
√34.在程序运行过程中,其值不能被改变的量称为常量。
√35.在程序运行过程中,其值可以改变的量称为变量。
C语言判断题

判断题考生选择: 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语言考试题库之判断题三、判断题(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循环必须至少执行loop语句一次。
(1分)正确23、数组名能与其它变量名相同。
数组名后是用方括号括起来的常量表达式,不能用圆括号。
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语言判断题(总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.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】第二部分数据类型、运算符及表达式一、选择题1.合法的字符常量是( )。
A)‘\t’B) “A” C)‘\028’D)’\x32’2.是C语言提供的合法的数据类型关键字。
A) Float B) signed C) integer D)Char3.在以下各组标识符中,不合法的标识符是。
(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)<book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)int C)_xy D)w_y235.下面选项中,不是合法整型常量的是。
A)160 B)-0xcdg C)-01 D)-0x48a6.假设int型在内存中占16位,判断int x = 0xaffbc;x的结果是。
A)赋值非法 B)溢出 C)为affb D)为ffbc7.下面选项中,均是合法浮点数的是。
(1)A)+1e+1 B)-.60 C)123e D)-e3(2)A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4(3)A)03e2 B)-8e5 C)+2e-1 D)5.e-08.在C语言中,参加运算的数必须是整数的运算符是。
A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以形式存放。
A)原码 B)BCD码 C)反码 D)ASCII码10.下列语句中,符合语法的赋值语句是。
A)a=7+b+c=a+7; B)a=7+b++=a+7;C)a=(7+b,b++,a+7); D)a=7+b,c=a+7;12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
c语言经典判断题

1、C语言中的标准输入函数是getchar()。
n2、所谓常量,就是在程序运行过程中其值可以改变的量。
n3、表达式x+=a/b 等价于表达式x=(x+a)/b。
n4、若改变函数中与全局变量同名的局部变量的值,不会影响全局变量。
y5、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。
y6、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。
n7、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。
y8、C语言中所有字符串都是以…\0‟结束的。
y9、语句char *f( char * s);声明了一个返回值为字符指针型的函数。
y10、一个共用体变量所占字节数为各成员所占字节数的和。
n11、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。
n12、 C 语言中,允许使用goto 语句。
y13、在switch语句中,case后若是多个语句可不必用花括号括起来构成复合语句。
y14、C语言中,关系表达式的结果不是True就是False。
n15、在main函数中定义的变量称为全局变量。
n16、C语言中的一维数组的数组名是指向一维数组的指针。
n17、strcmp( )函数的功能是比较两个字符串的大小,其返回值为逻辑值。
n18、在C语言的编译系统对宏命令是在程序连接时进行处理的。
n19、格式输入函数scanf() 的格式控制中不能没有格式控制字符。
y20、C语言的函数可以嵌套定义,也可以嵌套调用。
n21、C程序的说明语句char *s与char s[]作用和含义完全相同。
n22、for(表达式1;表达式2;表达式3)语句中的表达式2必须是逻辑表达式。
n23、可以把define 定义为用户标识符。
n24、返回语句return能立即从所在的函数退出,返回到下一个函数去继续执行。
y25、语句int x= -1; printf ("%u",x) ;的输出结果为65535。
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 语言习题参考答案第一部分 C 语言基础一、判断题1.对 2.错 3.对 4.对 5.错 6.错第二部分 数据类型、运算符及表达式一、选择题 1.AD 2.B 3.(1)CD (2)BD (3)C (4) B 5.B6.D /*赋值时,若有溢出,则只截取低位*/ 7.(1)AB (2)BD (3)ABCD 8.C 9.D10.C /*A,B 赋值运算符左值只能是变量,不能是表达式或常量,D 是逗号语句*/12.B /*赋值运算符优先级比逗号表达式高*/ 13.A14.D /*八进制数中,合格字符只能是0~7*/ 15.A /*二进制补码*/16.A /*八进制数中,合格字符只能是0~7*/ 17.D 19.B 20.D21.B /*赋值运算符右值的数据类型强制转换为左值的数据类型*/ 22.ABD 23.D 24.C 25.ABD 二、填空题1. 1 , -128~127 ; 2 , -32768~32767 ; 4 ,-2147483648~2147483647 ; 4 ,383810~10 。
3. 单引号, 双引号 。
4. 优先级 , 结合性 。
6. 2.5 。
7. 3.5 。
11. 24 , 10 , 60 , 0 , 12 , 0 12. double 。
14. 9 。
16. 1.5 , 1 。
18. 2 , -2 。
/*余数符号仅由被除数的符号决定*/ 三、判断题1.错 /*如常量*/3.错 /*如float 只能准确表示7位有效数字,多余的位数是近似表示*/4.错5.对6.对 10.错 四、简答题4写出下列各数的二进制补码(写成16为二进制形式):32: 0000 0000 0010 0000 -1: 1111 1111 1111 1111 -32768:1000 0000 0000 0000 2002: 0000 0111 1101 0010 -128: 1111 1111 1000 0000 0: 0000 0000 0000 0000 五、程序阅读 1.aabb[4个空格]cc[6个空格]c A 6 2.9,11,9,10第三部分 顺序结构一、选择题 2.D3.B /*假设int 占2个字节*/4.D5.C 7.C 8.B 9.D 10.B11.C /*D ,scanf 函数的格式符中不能规定小数位数*/ 12.A /*格式控制符:%2d%2d%3d,输入时,前两个空格对应的数字赋给a ,紧挨着的两个空格的位置赋给b*/ 13.C 14.D 15.D 二、填空题 6. %8. -10 12 410.34[回车] 题目补充:scanf 函数的调用形式为:scanf(“%d%d%f ”,&i,&j,&x); 。
部分C语言习题答案

部分习题答案第1章C程序知识初步答案略第2章基本数据类型及其操作1.判断题√××√××××√√2.填空题(1)int a;float b;char c;(2)3(3)double(4)a=1,b=2,c=3(5)0 整型(6)2(7)若有定义:int x=3,y=2;float a=2.5,b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值为 1 。
(8)f3.选择题ACDDB DBACD4.改错题(1)#include <stdoi.h> 改成#include <stdio.h>int celsius;fahr; 改成float celsius,fahr;printf(“fahr=d,celsius=%d\n”,fahr,celsius);改成printf(“fahr=%f,celsius=%f\n”,fahr,celsius);(2)printf("%d\n",m/n+a); 改成printf("%f\n",m/n+a);printf("%f\n",m%a+b); 改成printf("%f\n",m%(int)a+b);(3)下面程序中有两处错误,请查找并改正。
#include<stdio.h>void main (){ int m,n;float a,b;scanf("%d,%f",&m,&a);scanf("%d,%f",&b,&n); 改成scanf("%f,%d",&b,&n);printf("%f\n",m/n+a);printf("%f\n",m%n+b)改成printf("%f\n",m%n+b);}5.阅读程序(1)2(2)** ** ** **(3)程序的功能:从键盘任意输入两个整数,输出它们的和。
c语言判断题

c语言判断题三、判断题(10道小题,共10分) 1、printf可以作为变量名使用。
(1分)正确错误2、\是合法的字符串常量。
(1分)正确错误3、在c程序中,else的个数不能多于if的个数。
(1分)正确错误4、判断一个量是否为“真”时,以0代表“假”,以非零代表“真”。
(1分)正确错误5、当初始条件满足时,while何do?while语句循环结果相同。
(1分)正确错误6、二维数组可以这样定义:int a[3,4];(1分)正确错误7、假设有char a[10]=\则strlen(a)的值为3。
(1分)正确错误8、一个C语言源程序文件中有且只能有一个主函数。
(1分)正确错误9、取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。
(1分)正确错误10、不能用\方式打开一个并不存在的文本文件。
(1分)正确错误三、判断题(10道小题,共10分) 1、printf可以作为变量名使用。
(1分)正确错误2、表达式max=(a>b)?a:b的作用是将a和b二者中较大值赋给max。
(1分)正确错误3、判断一个量是否为“真”时,以0代表“假”,以非零代表“真”。
(1分)正确错误4、if(10<=x<=20) y=2*x+1是合法的语句。
(1分)正确错误5、当初始条件满足时,while何do?while语句循环结果相同。
(1分)正确错误6、二维数组可以这样定义:int a[3,4];(1分)正确错误7、假设有char a[10]=\则strlen(a)的值为3。
(1分)正确错误8、函数必须有形参。
(1分)正确错误9、变量的指针就是变量的地址。
(1分)正确错误10、打开文件使用fclose函数。
(1分)正确错误三、判断题(10道小题,共10分) 1、'好'是合法的字符常量。
(1分)正确错误2、假设有float x=3;则x%2的值为1。
(1分)正确错误3、if(10<=x<=20) y=2*x+1是合法的语句。
c语言知识题库(50道判断题)

1. C语言是编译型语言。
(对)2. 在C语言中,数组的索引是从1开始的。
(错)3. 在C语言中,所有变量必须在使用前先声明。
(对)4. C语言支持函数重载。
(错)5. C语言中,`/*...*/`用于单行注释。
(错)6. C语言中,字符常量用单引号括起来。
(对)7. C语言中,字符串常量用双引号括起来。
(对)8. 在C语言中,`int`类型变量的大小在所有平台上都是一样的。
(错)9. C语言中,`sizeof`运算符用于求变量或数据类型的大小。
(对)10. 在C语言中,`main`函数可以没有返回值。
(错)11. C语言中的`printf`函数用于输出信息到屏幕。
(对)12. C语言中的`scanf`函数用于从键盘输入信息。
(对)13. C语言中,指针变量存储的是变量的地址。
(对)14. C语言中,`*`运算符用于获取指针变量所指向的值。
(对)15. C语言中,数组名本身就是指针。
(对)16. C语言中,`&`运算符用于获取变量的地址。
(对)17. C语言中,字符串结尾是以'\0'标识的。
(对)18. C语言中,`malloc`函数用于动态内存分配。
(对)19. 在C语言中,不能对空指针进行解引用操作。
(对)20. C语言中,`free`函数用于释放动态分配的内存。
(对)21. C语言中的`enum`类型用于定义枚举。
(对)22. C语言中的`struct`用于定义结构体。
(对)23. C语言中的`union`和`struct`是相同的。
(错)24. C语言中,`void`表示无返回值的函数。
(对)25. C语言中,`const`关键字用于定义常量。
(对)26. C语言中,`#define`用于定义宏。
(对)27. C语言中,`#include`用于包含头文件。
(对)28. C语言中,`break`用于跳出当前循环。
(对)29. C语言中,`continue`用于跳过本次循环的剩余部分,直接开始下一次循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。
TC语言中,关键字及编译预处理命令用小写字母书写。
T二元运算符均可以和赋值运算符构成复合的赋值运算符。
TC语言中,不能在变量名、函数名、关键字中插入空格和空行。
TVasual c++6."0中可以使用“//”和“/* */”注释程序,注释部分不编译。
TC语言中,格式说明"%10."4f"中10表示数据输出的最小宽度,4表示小数位数。
TC语言中,为了区别一般的变量,符号常量必须用大写字母表示。
F执行语句++i ; i=3;后变量i的值为4。
"F程序中的“=”是赋值号,与数学中等号的功能相同。
FC语言中,在进行混合运算时,数据类型由高级向低级转换。
F将C程序编译成目标文件,其扩展名为EXE。
F整数在存储时不会产生误差,实数在存储时也不会产生误差。
F用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。
fC语言中,putchar函数的功能是把一字节代码输出到标准输出设备。
T字符数据与整型数据可互相赋值。
T增1(或自增)、减1(或自减)运算符都是双目运算符。
F逗号表达式的值是第一个表达式的值。
FC语言中,强制类型转换后,原变量的值和数据类型不变。
T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。
FC程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。
T 第二章if(表达式)语句1 else语句2结构中,如表达式为a>10,则else的条件隐含为a<10。
"FC语言规定,else总是与它上面、最近的、尚未配对的if配对。
Tswitch…case结构中case后的表达式必须为常量表达式。
T可以用swicth结构实现的程序都可以使用if语句来实现。
Tswitch…case结构中条件表达式和常量表达式值可以为float类型。
F由float x=3e-6,y=3e-6;可得x==y的逻辑值为真。
F语句int a=2;if(a=3)b=1;执行后b的值是1。
"T所有关系运算符的运算优先级相同。
Fswitch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。
T两个变量交换数据时常使用一个工作变量。
Tswitch语句的结束发生在break;语句的执行或者switch语句的“}”。
T逻辑运算符的运算优先级低于算术运算符的运算优先级。
F执行a=0;if(0);a=3;后a的值为3。
"T第三章由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。
T在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。
Fdo…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。
Tbreak;语句执行时退出到包含该break;语句的所有循环外。
for循环、while循环和do while循环结构之间可以相互转化。
T循环for (;;)的循环条件始终为真。
T从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
T二层循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。
"TC语言中,do-while语句构成的循环只能用break语句退出。
Ffor、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
Tif(表达式)语句1 else语句2结构中,如表达式为a>10,则else的条件隐含为a<10。
"FC语言规定,else总是与它上面、最近的、尚未配对的if配对。
Tswitch…case结构中case后的表达式必须为常量表达式。
T可以用swicth结构实现的程序都可以使用if语句来实现。
T第4章仅仅对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。
T使用字符串处理函数strcmp需要包含头文件string.h。
TC语言中,字符串以'\0'为结束标志。
T数组名代表该数组的首地址。
TC语言中,用格式符"%s"输入字符数组时,数组名前不能加&。
C语言中,gets()函数的返回值是用于存放输入字符串的字符数组首地址。
FT设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。
"F定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。
F已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字符串"China" F在数组定义后,可以使用语句如iSum[ ]={1,2,3};给数组初始化。
F二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。
F对于数值型数组来说,可以一次引用整个数组。
FC语言中,在对全部数组元素赋初值时,必须指定数组的长度。
FC语言中,数组元素在内存中是顺序存放的,它们的地址是连续的。
TC语言中,数组元素的下标是从1开始的,下标不能越界。
FC语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。
F一个数组中的所有元素可以具有不相同的数据类型。
第5章一个C程序可以由若干各函数组成,这些函数可以书写在不同的文件中。
TC语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。
T函数的形参只能在函数内部使用。
TC语言中,实参可以是常量、变量或表达式。
TC语言中,实参的个数、类型和位置必须与形参的定义一一对应。
TFC语言中,编译预处理后所有的符号常量名和宏名都用相应的字符串替换。
T宏展开不作语法检查,展开时不替换关键字和常量。
T实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。
T函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性T一个C程序中只能包含一个main()函数,程序总是从main()函数开始执行。
T数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。
T所有的函数调用前都必须进行函数原型说明。
F函数可以嵌套定义,也可以嵌套调用。
F第六章C语言中,结构类型与结构变量的含义一样,都可以用来存放数据。
f共用体所有成员共用的内存单元的大小为各成员需要占用内存大小之和。
F将整数值赋给枚举变量时不需要作强制类型转换。
F共用体所有成员都共用同一内存单元T结构体数组不可以在定义时进行初始化。
F结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。
TC语言中,关键字enum可用于结构类型的定义f可以把结构体数组元素作为一个整体输出。
F结构体变量作参数时是地址传递。
FC语言中,结构的成员可以是一维数组或多维数组。
t枚举类型时一种基本的数据类型。
F结构体和共用体成员的应用都只能引用最低一级的成员。
t第七章int a=5,*p;p=&a;则p的值为5。
"F表达式*p++的运算顺序为先自增后取值。
F语句*--p;执行之后p指向的内存单元被改变。
F两个指针相加没有意义。
T*(a[i]+j)与a[i][j]的含义相同。
T指针、数组名、函数名都是地址。
Tvoid类型的指针不指向某种类型的数据,所以没有意义。
F一个指针变量的值是一个地址值。
T指针作函数的参数时是地址传递方式。
TC语言中,只能用下标来引用数组元素。
FC语言中,执行表达式(*p)++后p的指向改变了。
F链表的插入和删除和数组元素一样需要移动插入或删除点后的元素。
F语句“int *p ;”中的*p的含义为取值。
F第八章文件正常关闭时返回1。
"F命令行参数是指在操作系统状态下执行命令程序时允许带的参数。
T为了提高读写效率,我们进行读写操作后不应关闭文件以便下次再进行读写。
Frewind函数的作用是位置指针返回移动前的位置。
F当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
T我们可以使用ftell获得文件的当前读写位置。
TC语言中的文件是一种流式文件,读写时均以字符为单位。
Tc语言通过文件指针对它所指向的文件进行操作。
T由于在c语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。
F表达式c=fgetc(fp)!=EOF的功能是从fp指向的文件中读取字符,并判断文件是否结束。
T使用fwrite向文件中写入数据之前,该文件必须是以wb方式打开。
Tfseek函数中的第二个参数代表的位移量是相对于的文件的开始来说的。
F 在c语言中将文件视为无结构的字节流。
T。