C语言判断题
- 格式:docx
- 大小:47.14 KB
- 文档页数:52
三、判断题(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、数组名能与其它变量名相同。
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程序设计判断题(下列各题,你认为正确的,请在题后“√”,错的打“╳”)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语言所有题目以及答案一.判断题1.关系运算符<=和==具有相同的优先级。
氮气。
7&3+12的值为15 n3.在turboc中,整型数据在内存中占2个字节。
y4.C语言本身不提供输入输出语句,输入输出操作由函数实现。
y5。
Char[]=“verygood”:为字符串数组赋值是一种合法声明。
y6。
定义宏时,宏名称必须用大写字母表示。
n7。
如果inti=10,则j=2;然后执行I*=j+8;最后一个I的值是28n8。
语句scanf(“%7.2f”和&A);是一种合法的扫描功能。
n9。
C语言中%运算符的操作数必须是整数。
Y10.字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。
n11.a=(b=4)+(c=6)是一个合法的赋值表达式。
y12.整数-32100可分配给int和Longint变量。
y13。
报表printf(“%F%%”,1.0/3);输出为0.333N14.若有宏定义:#defines(a,b)t=a;a=b;b=t由于变量t没有定义,所以此宏定义是错误的。
n15.x*=y+8等价于x=x*(y+8)y16.如果inti=10,则j=0;如果(J=0)I++,则执行该语句;我--;I的值是11 n17。
C语言只能逐个引用数组元素,而不能一次引用整个数组。
y18。
如果a=3、B=2、C=1,则关系表达式“(a>B)==C”的值为“真”。
y19。
C语言的所有函数都是外部函数。
Y20.如果想使一个数组中全部元素的值为0,可以写成inta[10]{0*10};n21.定义和声明(如有):inta;查克;漂浮物;scanf(“%d、%c、%f”、&a、&c、&f);如果你通过键盘输入:10,a,12.5,那么a=10,C=a',f=12.5y22.如果有一个字符串,其中第十个字符为‘\\n’,则此字符串的有效字符为9个。
C语言判断题1.每一个C语言程序都必须有一个main函数。
答案: 正确2.C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: 错误,C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
3.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: 错误,程序设计中经常用选择(又称分支)、循环和函数3种控制结构。
4.用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。
答案: 正确5.C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
答案: 错误,C程序主函数中的一个变量只能被定义为一种类型。
6.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行结果不发生影响。
答案: 错误,/*与*/之间的注释信息在编译时会被忽略,不会被编译。
7.C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: 正确8.一个C语言程序中,有且只能有一个main函数。
答案: 正确9.C程序总是从程序的第一条语句开始执行。
答案: 错误,C程序总是从main函数开始执行。
10.C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: 错误,C语言标识符由字母、数字和下划线组成,其中第一个字符可以是字母或下划线。
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: 错误,C语言规定:在一个源程序中,main函数可以出现在任意位置。
12.C语言程序的基本单位是语句。
答案: 错误,C语言程序的基本单位是函数。
13.对于C程序中的逻辑错误,编译器是可以发现的。
答案: 错误,编译器只能检查语法错误,不能检查逻辑错误。
14.一系列计算机指令的有序组合就构成了程序。
答案: 正确15.C程序由函数所组成。
答案: 正确16.在C程序中,每行只能写一条语句。
答案: 错误,在C程序中,一行可以写多条语句,但是每条语句必须以分号结束。
17.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语言判断题判断题1. (1 分)每一个C语言程序都必须有一个main函数。
答案: Y2. (1 分)C 语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: N3. (1 分)在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: N4. (1 分)用C语言编写的源程序必须经过编译连接后生存可执行程序,才能运行。
答案: N5. (1 分)C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
考生选择: N答案: N6. (1 分)在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
答案: N7. (1 分)C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: Y8. (1 分)一个C语言程序中,有且只能有一个main函数。
答案: Y9. (1 分)c程序总是从程序的第一条语句开始执行答案: N10. (1 分)C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: N11. (1 分)C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: N12. (1 分)C语言程序的基本单位是语句。
答案: N13. (1 分)对于C程序中的逻辑错误,编译器是可以发现的。
答案: N14. (1 分)一系列计算机指令的有序组合就构成了程序。
答案: Y15. (1 分)C 程序由函数所组成。
答案: Y16. (1 分)在C程序中,每行只能写一条语句。
答案: N17. (1 分)c程序中能直接让机器执行的文件是编辑后的.c源文件。
答案: N任何复杂的程序都是由顺序结构、选择结构、循环结构这三种结构构成的。
答案: Y19. (1 分)每个语句和数据定义的最后都必须有分号。
答案: Y20. (1 分)c程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。
答案: N21. (1 分)在c程序中,语句之间必须要用分号";"来分隔。
答案: Y22. (1 分)C语言认为变量number和NuMbEr是相同的。
答案: N23. (1 分)unsigned 和 void 都是 C 的保留字。
答案: YC语言程序的三种基本结构是顺序结构、选择结构和循环结构。
答案: Y25. (1 分)空语句是合法的C语句。
答案: Y26. (1 分)打印三行输出的C语言程序必须用三条printf语句。
答案: N27. (1 分)在C程序中,注释说明只能位于一条语句的后面。
答案: N28. (1 分)switch,typedef,continue均是C语言关键字。
答案: Y29. (1 分)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
答案: Y30. (1 分)C语言程序中,当出现条件分支语句if~else时, else与首行位置相同的if 组成配对关系。
答案: N31. (1 分)选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。
答案: N32. (1 分)在C源程序中将语句“if(x==5) y++;”误写作“if(x=5) y++;”,将导致编译错误。
答案: N33. (1 分)int i=20;switch(i/10){case 2:printf(\"T\");case 1:printf(\"F\ ");}的输出结果为T。
答案: N34. (1 分)在if语句中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
答案: Y在switch语句中,每一个的case常量表达式的值可以相同。
答案: N36. (1 分)在switch语句中,多个case可以共用一组执行语句。
答案: Y37. (1 分)执行switch语句时,肯定会执行其中的一个分支语句组。
考生选择: N答案: N38. (1 分)switch(表达式){},该表达式的值必须是整型或字符型。
考生选择: Y答案: Y39. (1 分)if语句一定要结合else使用。
考生选择: N答案: N若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。
考生选择: Y答案: N41. (1 分)if(x!=y) scanf("%d",&x) else scanf("%d",&y);是正确的if语句。
考生选择: N答案: N42. (1 分)switch语句中的每个case总要用break语句。
考生选择: N答案: N43. (1 分)continue语句只是结束本次循环,而不是终止整个循环的执行。
考生选择: Y答案: Y44. (1 分)在循环次数未知的情况下,应该优先考虑选用while或者do-while 语句。
考生选择: Y答案: Y45. (1 分)for语句构成的循环不能用其他语句构成的循环来代替。
考生选择: N答案: N46. (1 分)在C语言中,提供了3种循环语句:for、while、do-while。
考生选择: Y答案: Y47. (1 分)for语句中不能有break语句。
考生选择: N答案: N48. (1 分)for语句循环变量每次只能递增1或递减1。
考生选择: N答案: NC程序中的break语句只能用来终止循环,而不能用来终止switch考生选择: N答案: N50. (1 分)for循环和while循环逻辑上完全等价,可以互相转换。
考生选择: Y答案: Y51. (1 分)三种循环while、do-while和for循环可以互相嵌套使用考生选择: Y答案: Y52. (1 分)C语言中直到型循环结构为:do 循环体 while(表达式); 但这种循环是当表达式为真时反复执行循环体,表达式为假时结束循环。
考生选择: Y答案: Y53. (1 分)break语句不能用于循环语句和switch语句之外的任何其他语句中。
答案: Y54. (1 分)for ( ; ; ) 语句等价于 while (1) 语句,即不设初值、不判断条件、无终止地执行循环体。
考生选择: N答案: Y55. (1 分)若有说明int c;则while(c=getchar());是正确的C语句。
考生选择: Y答案: Y56. (1 分)while语句的循环体不能是复合语句。
考生选择: N答案: N57. (1 分)设有程序段 int k=10; while (k=0) k=k-1; 则语句k=k-1执行10次。
考生选择: N答案: NC语言中while和do-while循环的主要区别是:do-while语句至少无条件执行一次。
考生选择: Y答案: Y59. (1 分)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。
考生选择: Y答案: N60. (1 分)for循环只能用于循环次数已经确定的情况。
考生选择: N答案: N61. (1 分)for循环是先执行循环体语句,后判断表达式。
考生选择: N答案: N62. (1 分)在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来变成一条复合语句。
答案: Y63. (1 分)执行语句for(i=1;i++<7; );后变量i的值不能确定。
考生选择: Y答案: N64. (1 分)continue语句的作用是结束整个循环的执行。
考生选择: N答案: N65. (1 分)只能在循环体内和switch语句体内使用break语句。
考生选择: Y答案: Y66. (1 分)在循环体内使用break语句或continue语句的作用相同。
考生选择: N答案: N只能用continue语句来终止本次循环。
考生选择: N答案: Y68. (1 分)可以用do-while语句实现的循环一定可以用while语句实现。
考生选择: N答案: Y69. (1 分)while,do-while,和for语句的循环体都可以是空语句。
考生选择: Y答案: Y70. (1 分)在下面程序段中循环体将执行无限次。
x=-1; do { x=x*x; }while(!x);考生选择: Y答案: N71. (1 分)“A”是一个字符常量。
答案: N72. (1 分)C语言中,整数0表示逻辑“假”。
考生选择: Y答案: Y73. (1 分)字符串"a"在内存中占据1字节。
考生选择: N答案: N74. (1 分)变量必须先定义后使用。
考生选择: Y答案: Y75. (1 分)表达式!2的运算结果是1。
考生选择: N答案: Na+1 = 10是错误的表达式。
考生选择: Y答案: Y77. (1 分)若x=5,则表达式x > 3 && x< 10的值为假。
考生选择: N答案: N78. (1 分)10/4的值为2.50。
考生选择: N答案: N79. (1 分)!(a||b)等价于!a&&!b。
考生选择: Y答案: Y80. (1 分)当程序中有scanf("%d%d",&x,&y);则执行时,输入5,8后,x、y变量的值分别是5和8。
答案: N81. (1 分)C语言的任何类型数据在计算机内都是以二进制形式存储的。
考生选择: Y答案: Y82. (1 分)按格式符“%d”输出float类型变量时,截断小数位取整后输出。
考生选择: Y答案: N83. (1 分)scanf函数中的格式符“%d”不能用于输入实型数据。
考生选择: N答案: Y84. (1 分)表达式1/4+2.75的值是3。
考生选择: N答案: N若变量a和x均为double类型,则代数式x^2-e^5转化为正确的c语言表达式为: x*x-exp(5)。
考生选择: Y答案: Y86. (1 分)在C程序中,APH和aph是两个不同的变量。
考生选择: Y答案: Y87. (1 分)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
考生选择: Y答案: N88. (1 分)在C程序中,%是只能用于整数运算的运算符。
考生选择:答案: Y89. (1 分)设变量 a 为整型,f 是实型,i 是双精度型,则表达式10+'a'+i * f 值的数据类型不能确定为何类型。
答案: N90. (1 分)在C语言中char型数据在内存中的存储形式为ASCII码。
考生选择: Y答案: Y91. (1 分)设有说明:char m;int x;float y;double z;则表达式m*x+z-y值的数据类型为float。