C语言判断题.docx
《C语言判断题.docx》由会员分享,可在线阅读,更多相关《C语言判断题.docx(33页珍藏版)》请在冰豆网上搜索。
![C语言判断题.docx](https://file1.bdocx.com/fileroot1/2023-3/28/756cfa78-e4af-4ed6-937d-a966b542f67a/756cfa78-e4af-4ed6-937d-a966b542f67a1.gif)
C语言判断题
判断题
1.(1分)
每一个C语言程序都必须有一个main函数。
答案:
Y
2.(1分)
C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案:
N
3.(1分)
在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案:
N
4.(1分)
用C语言编写的源程序必须经过编译连接后生存可执行程序,才能运行。
答案:
N
5.(1分)
C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
考生选择:
N
答案:
N
6.(1分)
在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
答案:
N
7.(1分)
C程序是由函数构成的,每一个函数完成相对独立的功能。
答案:
Y
8.(1分)
一个C语言程序中,有且只能有一个main函数。
答案:
Y
9.(1分)
c程序总是从程序的第一条语句开始执行
答案:
N
10.(1分)
C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案:
N
11.(1分)
C语言规定:
在一个源程序中,main函数的位置必须在最开始。
答案:
N
12.(1分)
C语言程序的基本单位是语句。
答案:
N
13.(1分)
对于C程序中的逻辑错误,编译器是可以发现的。
答案:
N
14.(1分)
一系列计算机指令的有序组合就构成了程序。
答案:
Y
15.(1分)
C程序由函数所组成。
答案:
Y
16.(1分)
在C程序中,每行只能写一条语句。
答案:
N
17.(1分)
c程序中能直接让机器执行的文件是编辑后的.c源文件。
答案:
N
18.(1分)
任何复杂的程序都是由顺序结构、选择结构、循环结构这三种结构构成的。
答案:
Y
19.(1分)
每个语句和数据定义的最后都必须有分号。
答案:
Y
20.(1分)
c程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。
答案:
N
21.(1分)
在c程序中,语句之间必须要用分号";"来分隔。
答案:
Y
22.(1分)
C语言认为变量number和NuMbEr是相同的。
答案:
N
23.(1分)
unsigned和void都是C的保留字。
答案:
Y
24.(1分)
C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
答案:
Y
25.(1分)
空语句是合法的C语句。
答案:
Y
26.(1分)
打印三行输出的C语言程序必须用三条printf语句。
答案:
N
27.(1分)
在C程序中,注释说明只能位于一条语句的后面。
答案:
N
28.(1分)
switch,typedef,continue均是C语言关键字。
答案:
Y
29.(1分)
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
答案:
Y
30.(1分)
C语言程序中,当出现条件分支语句if~else时,else与首行位置相同的if组成配对关系。
答案:
N
31.(1分)
选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。
答案:
N
32.(1分)
在C源程序中将语句“if(x==5)y++;”误写作“if(x=5)y++;”,将导致编译错误。
答案:
N
33.(1分)
inti=20;switch(i/10){case2:
printf(\"T\");case1:
printf(\"F\");}的输出结果为T。
答案:
N
34.(1分)
在if语句中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
答案:
Y
35.(1分)
在switch语句中,每一个的case常量表达式的值可以相同。
答案:
N
36.(1分)
在switch语句中,多个case可以共用一组执行语句。
答案:
Y
37.(1分)
执行switch语句时,肯定会执行其中的一个分支语句组。
考生选择:
N
答案:
N
38.(1分)
switch(表达式){},该表达式的值必须是整型或字符型。
考生选择:
Y
答案:
Y
39.(1分)
if语句一定要结合else使用。
考生选择:
N
答案:
N
40.(1分)
若有intⅰ=10,j=0;则执行完语句if(j=0)ⅰ++;elseⅰ--;ⅰ的值为11。
考生选择:
Y
答案:
N
41.(1分)
if(x!
=y)scanf("%d",&x)elsescanf("%d",&y);是正确的if语句。
考生选择:
N
答案:
N
42.(1分)
switch语句中的每个case总要用break语句。
考生选择:
N
答案:
N
43.(1分)
continue语句只是结束本次循环,而不是终止整个循环的执行。
考生选择:
Y
答案:
Y
44.(1分)
在循环次数未知的情况下,应该优先考虑选用while或者do-while语句。
考生选择:
Y
答案:
Y
45.(1分)
for语句构成的循环不能用其他语句构成的循环来代替。
考生选择:
N
答案:
N
46.(1分)
在C语言中,提供了3种循环语句:
for、while、do-while。
考生选择:
Y
答案:
Y
47.(1分)
for语句中不能有break语句。
考生选择:
N
答案:
N
48.(1分)
for语句循环变量每次只能递增1或递减1。
考生选择:
N
答案:
N
49.(1分)
C程序中的break语句只能用来终止循环,而不能用来终止switch
考生选择:
N
答案:
N
50.(1分)
for循环和while循环逻辑上完全等价,可以互相转换。
考生选择:
Y
答案:
Y
51.(1分)
三种循环while、do-while和for循环可以互相嵌套使用
考生选择:
Y
答案:
Y
52.(1分)
C语言中直到型循环结构为:
do循环体while(表达式);但这种循环是当表达式为真时反复执行循环体,表达式为假时结束循环。
考生选择:
Y
答案:
Y
53.(1分)
break语句不能用于循环语句和switch语句之外的任何其他语句中。
考生选择:
Y
答案:
Y
54.(1分)
for(;;)语句等价于while
(1)语句,即不设初值、不判断条件、无终止地执行循环体。
考生选择:
N
答案:
Y
55.(1分)
若有说明intc;则while(c=getchar());是正确的C语句。
考生选择:
Y
答案:
Y
56.(1分)
while语句的循环体不能是复合语句。
考生选择:
N
答案:
N
57.(1分)
设有程序段intk=10;while(k=0)k=k-1;则语句k=k-1执行10次。
考生选择:
N
答案:
N
58.(1分)
C语言中while和do-while循环的主要区别是:
do-while语句至少无条件执行一次。
考生选择:
Y
答案:
Y
59.(1分)
do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。
考生选择:
Y
答案:
N
60.(1分)
for循环只能用于循环次数已经确定的情况。
考生选择:
N
答案:
N
61.(1分)
for循环是先执行循环体语句,后判断表达式。
考生选择:
N
答案:
N
62.(1分)
在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来变成一条复合语句。
考生选择:
Y
答案:
Y
63.(1分)
执行语句for(i=1;i++<7;);后变量i的值不能确定。
考生选择:
Y
答案:
N
64.(1分)
continue语句的作用是结束整个循环的执行。
考生选择:
N
答案:
N
65.(1分)
只能在循环体内和switch语句体内使用break语句。
考生选择:
Y
答案:
Y
66.(1分)
在循环体内使用break语句或continue语句的作用相同。
考生选择:
N
答案:
N
67.(1分)
只能用continue语句来终止本次循环。
考生选择:
N
答案:
Y
68.(1分)
可以用do-while语句实现的循环一定可以用while语句实现。
考生选择:
N
答案:
Y
69.(1分)
while,do-while,和for语句的循环体都可以是空语句。
考生选择:
Y
答案:
Y
70.(1分)
在下面程序段中循环体将执行无限次。
x=-1;do{x=x*x;}while(!
x);
考生选择:
Y
答案:
N
71.(1分)
“A”是一个字符常量。
考生选择:
Y
答案:
N
72.(1分)
C语言中,整数0表示逻辑“假”。
考生选择:
Y
答案:
Y
73.(1分)
字符串"a"在内存中占据1字节。
考生选择:
N
答案:
N
74.(1分)
变量必须先定义后使用。
考生选择:
Y
答案:
Y
75.(1分)
表达式!
2的运算结果是1。
考生选择:
N
答案:
N
76.(1分)
a+1=10是错误的表达式。
考生选择:
Y
答案:
Y
77.(1分)
若x=5,则表达式x>3&&x<10的值为假。
考生选择:
N
答案:
N
78.(1分)
10/4的值为2.50。
考生选择:
N
答案:
N
79.(1分)
!
(a||b)等价于!
a&&!
b。
考生选择:
Y
答案:
Y
80.(1分)
当程序中有scanf("%d%d",&x,&y);则执行时,输入5,8后,x、y变量的值分别是5和8。
考生选择:
Y
答案:
N
81.(1分)
C语言的任何类型数据在计算机内都是以二进制形式存储的。
考生选择:
Y
答案:
Y
82.(1分)
按格式符“%d”输出float类型变量时,截断小数位取整后输出。
考生选择:
Y
答案:
N
83.(1分)
scanf函数中的格式符“%d”不能用于输入实型数据。
考生选择:
N
答案:
Y
84.(1分)
表达式1/4+2.75的值是3。
考生选择:
N
答案:
N
85.(1分)
若变量a和x均为double类型,则代数式x^2-e^5转化为正确的c语言表达式为:
x*x-exp(5)。
考生选择:
Y
答案:
Y
86.(1分)
在C程序中,APH和aph是两个不同的变量。
考生选择:
Y
答案:
Y
87.(1分)
当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
考生选择:
Y
答案:
N
88.(1分)
在C程序中,%是只能用于整数运算的运算符。
考生选择:
答案:
Y
89.(1分)
设变量a为整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型不能确定为何类型。
考生选择:
Y
答案:
N
90.(1分)
在C语言中char型数据在内存中的存储形式为ASCII码。
考生选择:
Y
答案:
Y
91.(1分)
设有说明:
charm;intx;floaty;doublez;则表达式m*x+z-y值的数据类型为float。
考生选择:
N
答案:
N
92.(1分)
putchar函数可以向终端输出一个字符或字符型变量值。
考生选择:
Y
答案:
Y
93.(1分)
输入项可以是一个实型常量,如:
scanf("%f",3.5)。
考生选择:
N
答案:
N
94.(1分)
若有intx,则(x+1)++是一个合法的c语言表达式。
考生选择:
N
答案:
N
95.(1分)
(a=3)>(b=5)是合法的关系表达式。
考生选择:
N
答案:
Y
96.(1分)
关系表达式a=b>c等价于a=(b>c),同时也等价于a==b>c。
考生选择:
N
答案:
N
97.(1分)
若inti=10,j=2;则执行完i*=j+8;后i的值为28。
考生选择:
N
答案:
N
98.(1分)
在C语言中,"A"和'A'等价。
考生选择:
N
答案:
N
99.(1分)
表达式4/7和4.0/7的值相等。
考生选择:
N
答案:
N
100.(1分)
逻辑表达式'C'&&'d'的值为1.
考生选择:
N
答案:
Y
101.(1分)
若有条件表达式(x)a++:
b++;则表达式中(x)等价于(x!
=0)。
考生选择:
Y
答案:
Y
102.(1分)
设整型变量i的值为3,则表达式--i是一个错误的表达式。
考生选择:
Y
答案:
N
103.(1分)
&b指的是变量b的地址处所存放的值。
考生选择:
Y
答案:
N
104.(1分)
C语言规定,函数的实参应与其对应的形参类型一致。
考生选择:
Y
答案:
Y
105.(1分)
被main函数调用的函数只能是库函数。
考生选择:
N
答案:
N
106.(1分)
函数即可以嵌套定义,又可以嵌套调用。
考生选择:
Y
答案:
N
107.(1分)
一个函数中只允许有一条return语句。
考生选择:
N
答案:
N
108.(1分)
函数的递归调用不过是一个函数直接地调用它自身。
考生选择:
Y
答案:
N
109.(1分)
程序进行编译时,不为形式参数分配存储空间.
考生选择:
Y
答案:
Y
110.(1分)
函数若无返回值,则它一定无形参.
考生选择:
N
答案:
N
111.(1分)
指针变量不可以为函数的参数。
考生选择:
N
答案:
N
112.(1分)
函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5))中,含有的实参个数是5
考生选择:
Y
答案:
N
113.(1分)
定义函数时,可以有一个或多个形参,也可以没有形参。
考生选择:
Y
答案:
Y
114.(1分)
#defineIMB_PC是正确的宏定义。
考生选择:
Y
答案:
Y
115.(1分)
宏替换不占编译时间,只占运行时间。
考生选择:
Y
答案:
N
116.(1分)
c语言的编译系统对宏命令的处理是和c程序中的其他语句同时进行编译的。
考生选择:
Y
答案:
N
117.(1分)
在"文件包含"预处理语句的使用形式中,#include后面的文件名用""表示直接按系统设定的标准方式搜索目录。
考生选择:
Y
答案:
N
118.(1分)
预处理指令只能位于c源程序文件的首部。
考生选择:
N
答案:
N
119.(1分)
在C程序中,main函数必须位于程序的最前面。
考生选择:
N
答案:
N
120.(1分)
在c程序中,要调用的函数必须在main函数中定义。
考生选择:
N
答案:
N
121.(1分)
main函数可以分两个部分:
函数首部和函数体。
考生选择:
Y
答案:
Y
122.(1分)
c程序中,主函数(main)可以调用任何非主函数的其他函数。
考生选择:
Y
答案:
Y
123.(1分)
c程序中,任何非主函数(main)都可以调用其他任何非主函数。
考生选择:
N
答案:
Y
124.(1分)
如果某个函数在定义时省略了函数的类型,则默认的函数类型是int。
考生选择:
Y
答案:
Y
125.(1分)
若一个外部变量的定义形式为staticintx;其中static的作用是使x只能在本文件内引用。
考生选择:
Y
答案:
Y
126.(1分)
全局变量必须定义在文件的开头部分。
考生选择:
N
答案:
N
127.(1分)
若一个C程序中说明一个全局变量intⅰ;(在所有函数之外说明的),则该程序任何一点都可引用全局变量ⅰ。
考生选择:
Y
答案:
N
128.(1分)
指针变量的值是无符号整型值,所以指针变量都是整型变量。
考生选择:
Y
答案:
N
129.(1分)
在语句int*p;和语句printf("%d",*p);中的*p含义相同。
考生选择:
N
答案:
N
130.(1分)
若指针变量指向一维数组的第一个元素,将指针变量加整数3,即指针后移3个元素。
考生选择:
Y
答案:
Y
131.(1分)
b是一维数组名,数组元素b[1]还可写成*(b++)。
考生选择:
N
答案:
N
132.(1分)
字符串指针实际是一个字符指针,指向字符串的第一个字符.
考生选择:
Y
答案:
Y
133.(1分)
如果在某fun函数,要修改主函数中的某个变量的值,那么可以在fun函数中定义一个指针形参变量,通过指针变量间接引用主函数的变量
考生选择:
Y
答案:
Y
134.(1分)
语句y=*p++;和y=(*p)++;是等价的。
考生选择:
N
答案:
N
135.(1分)
存放地址的变量同其它变量一样,可以存放任何类型的数据。
考生选择:
Y
答案:
N
136.(1分)
int*p;定义了一个指针变量p,其值是整型的。
考生选择:
Y
答案:
N
137.(1分)
变量的指针,其含义是指该变量的一个标志。
考生选择:
Y
答案:
N
138.(1分)
若有说明:
int*p1,*p2,m=3,n;则p1=&m;p2=p1;是正确的赋值语
考生选择:
Y
答案:
Y
139.(1分)
用指针作为函数参数时,采用的是"地址传送"方式。
考生选择:
Y
答案:
Y
140.(1分)
由于指针的数据类型实际上指的是指针所指向对象的数据类型,所以不同数据类型的指针变量之间不能相互赋值。
考生选择:
N
答案:
Y
141.(1分)
字符串可以直接赋值给一维数组,如s1=”abc”。
考生选择:
N
答案:
N
142.(1分)
对于指向同一个数组的两个指针变量而言,他们两个变量相减的操作是有意义的。
考生选择:
Y
答案:
Y
143.(1分)
用gets函数可以接收一个含有空格的字符串。
考生选择:
Y
答案:
Y
144.(1分)
设变量定义为chars[]="book",则s中有5个元素。
考生选择:
N
答案:
Y
145.(1分)
字符数组中字符串可以整体输入输出。
考生选择:
Y
答案:
Y
146.(1分)
charc[]="VeryGood";是一个合法的为字符串数组赋值的语句。
考生选择:
Y
答案:
Y
147.(1分)
if(a==b)语句可用于判断两个字符串a和b是否相等。
考生选择:
Y
答案:
N
148.(1分)
调用strlen("abc\0ef\0g")的返回值为8。
考生选择:
Y
答案:
N
149.(1分)
两个字符串所包含的字符个数相同时才能比较字符串大小。
考生选择:
N
答案:
N
150.(1分)
字符个数多的字符串比字符个数少的字符串大。
考生选择:
N
答案:
N
151.(1分)
字符'\0'是字符串的结束标记,其ASCII值为0。
考生选择:
Y
答案:
Y
152.(1分)
对两个字符数组a和b进行初始化chara[]="abcd";charb[]={'a','b','c','d'};则a和b两数组长度相同。
考生选择:
N
答案:
N
153.(1分)
对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。
考生选择:
Y
答案:
Y
154.(1分)
结构体类型的数据是由不同类型的数据组合而成的。
考生选择:
Y
答案:
Y
155.(1分)
一旦定义了某个结构体类型后,系统将为此类型的各个成员项分配内存单元。
考生选择:
N
答案:
N
156.(1分)
C语言中结构体类型的变量在程序执行期间所有成员一直驻留在内存中。
考生选择:
N
答案:
Y
157.(1分)
共用体类型定义中不能出现结构体类型的成员。
考生选择:
N
答案:
N
158.(1分)
struct{intnum;floatscor;}student;structstudentstd1;是对结构体类型的变量student的定义。
考生选择:
Y
答案:
N
159.(1分)
一个共用体变量中不能同时存放其所有成员。
考生选择:
Y
答案:
Y
160.(1分)
C语言把文件看作是一个字符的序列。
考生选择:
Y
答案:
Y
161.(1分)
在使用缓冲文件系统时,程序中的数据都先送于是到缓冲区。
考生选择:
Y
答案:
Y
162.(1分)
C语言只能处理文本文件。
考生选择:
N
答案:
N
163.(1分)
fopen("file1",r)方式打开的文件可进行修改。
考生选择:
Y
答案:
N
164.(1分)
在d:
盘根目录下建一个新的tx1.txt文本文件,其打开方式应为p=fopen("d:
\\tx1.txt","a")。
考生选择:
Y
答案:
N
165.(1分)
fopen("file1","w")方式打开的文件,如果文件不存在,系统新建该文件。
考生选择:
Y
答案:
Y
166.(1分)
用typedef可以定义各种类型名,但不能用来定义变量。
考生选择:
Y
答案:
Y
167.(1分)
当说明一个结构体变量时系统分配给它的内存是成员中占内存量最大者所需的容量。
考生选择:
Y
答案:
N
168.(1分)
使用结构体struct的目的是,将一组数据作为一个整体,以便于其中的成员共享同一空间。
考生选择:
Y
答案:
N
169.(1分)
结构体的成员可以作为变量使用。
考生选择:
N
答案:
N
170.(1分)
被定义为指向某结构体类型数据的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员。
考生选择:
Y
答案:
N
171.(1分)
在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
考生选择:
Y
答案:
Y
172.(1分)
在内存中存储结构体类型的变量要占连续一段的存储单元。
考生选择:
Y
答案:
Y
173.(1分)
结构体类型数据在内存中所占字节数不固定。
考生选择:
Y
答案:
N
174.(1分)
对结构体变量不能进行整体输入输出。
考生选择:
N
答案:
Y
175.(1分)
结构体类型只有一种。
考生选择:
N
答案:
N
176.(1分)
结构体是一种构造的数据结构。
考生选择:
Y
答案:
Y
177.(1分)
位运算是以二进制位为操作对象的运算。
考生选择:
Y
答案:
Y
178.(1分)
宏定义的替换工作是在程序运行时执行的。
考生选择:
N
答案:
N
179.(1分)
在一个函数中,允许定义与结构体类型的成员相同名的变量,它们代表不同的对象。
考生选择:
N
答案:
Y
180.(1分)
在C语言中,可以把一个结构体变量作为一个整体赋值给另一个具有相同类型的结构体变量。
考生选择:
Y
答案:
Y
181.(1分)
用typedef可以增加新类型。
考生选择:
N
答案:
N
182.(1