程序设计基础题库完整Word格式文档下载.docx
- 文档编号:21879733
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:39
- 大小:37.44KB
程序设计基础题库完整Word格式文档下载.docx
《程序设计基础题库完整Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《程序设计基础题库完整Word格式文档下载.docx(39页珍藏版)》请在冰豆网上搜索。
”且x=3,y=-4,z=5,则表达式(x&
y)==(x||z)的值为__________。
39.有“inta=3,b=4,c=5,x,y;
”,则表达式!
(x=a)&
(y=b)&
0的值为__________。
40.条件运算符是C语言中唯一的一个__________目运算符,其结合性为__________。
41.执行循环中的_____________语句能够立即执行下一次循环。
42.执行循环结构或switch结构中的_____________语句能够以立即退出该结构。
43.执行循环中的_____________语句能够立即终止循环的执行。
44.在循环嵌套中执行_____________可退出本层循环。
45.array是一个一维整型数组,有10个元素,前6个元素的初值是9,4,3,45,67,-8,请写出正确的说明语句____________________________________。
46.在C语言中,二维数组的定义方式为:
类型说明符数组名[_____][_____]。
47.数组的定义是同一类型______________的集合。
48.C程序的基本单位是_____________。
49.一个C语言程序总是从______开始。
50.未经过类型说明的函数,系统默认为_________类型。
51.在采用结构化程序设计方法进行程序设计时,__________是程序的灵魂。
52.解决一个问题的算法是_________。
(唯一或者不唯一)
53.函数直接或间接调用自身的算法称为_______算法。
二、选择题
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语言规定:
在一个源程序中,main函数的位置()。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
5、一个C语言程序是由()。
A)一个主程序和若干子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
6、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。
A)char<
int
<
1ong
int<
=float<
double
B)char=int<
C)char<
int
int=float=double
D)char=int
=1ong
7、若x,i,j和k都是int型变量,则执行下面表达式后x的值为()。
x=(i=4,j=16,k=32)
A)4
B)16
C)32
D)52
8、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A)7
B)8
C)6
D)2
9、下列四组选项中,均不是C语言关键字的选项是()。
A)define
B)getc
C)include
D)while
IF
char
scanf
go
type
printf
case
pow
10、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母,数字和下划线中任一种字符
11、下面正确的字符常量是()。
A)"
a"
B)'
\\'
'
C)'
W'
D)'
12、下面不正确的字符串常量是()。
A)'
abc'
B)"
12'
12"
C)"
0"
D)"
"
13、若有代数式3ae/bc,则不正确的C语言表达式是()。
A)a/b/c*e*3
B)3*a*e/b/c
C)3*a*e/b*c
D)a*e/c/b*3
14、以下不正确的叙述是()。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
15、以下正确的叙述是()。
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
16、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='
A'
十'
6'
一'
3'
;
后,c2中的值为()。
A)D
B)68
C)不确定的值
D)C
17、在C语言中,要求运算数必须是整型的运算符是()。
A)/
B)++
c)!
=
D)%
18、若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是()。
A)2.500000
B)2.7500OO
C)
3.500000
D)
0.000000。
19、设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为()。
A)int
B)
float
double
D)不确定
20、表达式18/4*sqrt(4.0)/8值的数据类型为()。
A)
B)float
C)double
D)不确定
21、设C语言中,一个int型数据在内存中占2个字节,则unsigned
int型数据的取值范围为()。
0~255
B)0~32767
C)0~65535
0~2147483647
22、设有说明:
charw;
x;
f1oat
y;
z;
则表达式w*x+z一y值的数据类型为()。
A)float
B)char
C)int
D)double
23、putchar函数可以向终端输出一个()。
A)整型变量表达式值
B)实型变量值
C)字符串
D)字符或字符型变量值
24、根据定义和数据的输入方式,输入语句的正确形式为()。
已有定义:
fl,f2;
数据的输入方式:
4.523.5
A)scanf("
%f,%f"
&
f1,&
f2);
B)scanf("
%f%f"
f2);
C)scanf("
%3.2f%2.1f"
f);
D)scanf("
25、以下说法正确的是()。
A)输入项可以为一实型常量,如scanf("
%f"
3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("
a=%d,b=%d"
);
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,
如scanf("
%4.2f"
D)当输入数据时,必须指明变量的地址,如scanf("
26、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。
A)inta=b=c=5;
B)inta,b,c=5;
C)a=5,b=5,c=5;
D)
a=b=c=5;
27、设x、y均为f1oat型变量,则以下不合法的赋值语句是()。
A)++x;
B)y=(x%2)/10;
x*=y+8;
D)x=y=0;
28、逻辑运算符两侧运算对象的数据类型()。
A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
29、下关于运算符优先顺序的描述中正确的是()。
A)关系运算符<
算术运算符<
赋值运算符<
逻辑与运算符
B)逻辑运算符<
关系运算符<
赋值运算符
C)赋值运算符<
逻辑与运算符<
算术运算符
D)算术运算符<
30、下列运算符中优先级最高的是()。
A)<
B)+
C)&
D)!
=
31、能正确表示"
当x的取值在[1,10]和[200,210]范围内为真,否则为假"
的表达式是()。
A)
(x>
=1)
&
(x<
=10)
(x>
=200)
=210)
B)
||(x<
||(x>
=200)
||(x<
C)
=10)||(x>
=200)
D)(x>
=1)||(x<
=10)
=200)||(x<
32、判断char型变量ch是否为大写字母的正确表达式是()。
A'
=ch<
='
z'
B)(ch>
='
)&
(ch<
z'
)
C)(ch>
)&
)D)('
=ch)AND('
>
=ch)
33、设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。
A)'
y'
B)x<
=y
C)x||y+z&
y-z
D)!
y)&
z||1)
34、已知x=43,ch='
y=0则表达式(x>
=y&
ch<
B'
Y)的值是()。
A)0
B)语法错
C)1
D)"
假"
35、若希望当A的值为奇数时,表达式的值为"
真"
A的值为偶数表达式的值
为"
。
则以下不能满足要求的表达式是()。
A%2==1
B)!
(A%2==0)
C)!
(A%2)
A%2
36、判断char型变量c1是否为小写字母正确表达式为()。
A)'
=cl<
B)(cl>
=a)&
(cl<
=z)
C)('
>
=cl)||('
=cl)
D)(c1>
)
37、
执行以下语句后b的值为()。
a=5,b=6,w=1,x=2,y=3,z=4;
(a=w>
x)&
(b=y>
z);
6
0
C)
1
4
38、下列运算符中优先级最低的是:
A)?
:
B)&
c)+
!
=
39、若w=1,X=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的值是()。
B)3
C)2D)1
40、设有程序段
k=10;
while
(k=0)
k=k—1;
则下面描述中正确的是()。
while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
41、以下程序段
x=-1;
do
{x=x*x;
}
while(!
x);
A)是死循环B)循环执行二次
C)循环执行一次
D)有语法错误
则下面描述中正确的是()。
42、以下描述中正确的是()。
A)由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B)do一while循环由do开始,用while结束,在while(表达式)后面不能写分号
C)在do一while循环体中,一定要有能使while后表达式值变为零("
)的操作
D)do一while循环中,根据情况可以省略while
43、下面有关for循环的正确描述是()。
for循环只能用于循环次数已经确定的情况
for循环是先执行循环体语句,后判断表达式
在for循环中,不能用break语句跳出循环体
D)
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
44、对for(表达式1;
表达式3)可理解为()。
for(表达式1;
0;
表达式3)
1;
表达式3)
for(表达式1;
表达式1;
表达式3;
45、若i为整型变量,则以下循环执行次数是()。
for
(i=2;
i==0;
)
printf("
%d"
i--);
A)无限次
B)0次
C)1次
2次
46、以下for循环的执行次数是()。
(x=0,y一0;
(y=123)&
4);
x++);
A)是无限循环B)循环次数不定C)执行4次
D)执行3次
47、执行语句for(i=1;
i++<
4;
后变量i的值是()。
A)3
B)4
C)5
D)不定
48、以下正确的描述是()。
A)continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
49、以下描述正确的是()。
goto语句只能用于退出多层循环
switch语句中不能出现continue语句
只能用continue语句来终止本次循环
在循环中break语句不能独立出现
50、以下能对一维数组a进行正确初始化的语句是()。
inta[10]=(0,0,0,0,0)B)int
a[10]={}
a[]={0};
D)inta[10]={10*1};
51、以下选项中属于C语言的数据类型是()。
A)复数型B)逻辑型C)双精度型D)集合型
52.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
53.在C语言中,要求运算数必须是整型的运算符是()。
A)/B)++C)%D)!
54.若i为整型变量,则以下循环执行次数是()。
for(i=2;
)printf(“%d”,i--);
A)无限次B)0次C)1次D)2次
55.设intb=2,a=4;
表达式a/(b>
0)的值是()。
A)0B)4C)3D)不合法
56.下列程序的输出结果是()。
main()
{inti=3;
switch(i)
{case1:
case2:
printf("
i);
case3:
case4:
break;
default:
OK"
}
A)0B)3C)OKD)没有任何输出
57.有如下代码
main()
{floatx=2.0,y;
if(x<
0.0)
y=0.0;
elseif(x<
10.0)
y=1.0/x;
else
y=1.0;
%f\n"
y);
该程序输出结果是()。
A)0.000000B)0.250000C)0.500000D)1.000000
58.能正确表示a和b同时为正或同时为负的逻辑表达式是()。
A)(a>
=0||b>
=0)&
(a<
0||b<
0)B)(a>
=0&
b>
0&
b<
0)
C)(a+b>
0)&
(a+b<
=0)D)a*b>
59.设已定义i和k为int类型变量,则以下for循环语句()。
for(i=0;
k=-1,k=1;
i++,k++)
****\n"
A)判断循环结束的条件不合法B)是无限循环
C)循环一次也不执行D)循环只执行一次
60.以下不属于流程控制语句的是()。
A)表达式语句B)选择语句C)循环语句D)顺序语句
三、程序改错,指出错误之处,并改正。
1.该程序的功能是求3+13+23+33+……+103的和并输出,其运行结果为:
1785。
源代码中共有两处错误,请改正。
#include<
stdio.h>
voidmain()
{
/************************foundbegin**************************/
inti,sum;
for(i=3;
i<
=103;
i++)
sum=sum+i;
sum);
改正后:
//该程序的功能是求3+13+23+33+……+103的和并输出,其运行结果为:
//源代码中共有两处错误,请改正。
inti,sum=0;
for(i=3;
i+=10)
sum=sum+i;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 题库 完整