期末考试练习题单选填空改错.docx
- 文档编号:5213793
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:55
- 大小:27.61KB
期末考试练习题单选填空改错.docx
《期末考试练习题单选填空改错.docx》由会员分享,可在线阅读,更多相关《期末考试练习题单选填空改错.docx(55页珍藏版)》请在冰豆网上搜索。
期末考试练习题单选填空改错
试卷编号:
9405
所属语言:
C语言
试卷方案:
C语言练习
试卷总分:
115分
共有题型:
3种
一、单项选择共100题(共计100分)
第1题(1.0分)
有以下程序
main()
{intp[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2){k=k+p[i];i++;}
printf("%d\n",k);
}
执行后输出的结果是
A:
58
B:
56
C:
45
D:
24
答案:
D
第2题(1.0分)
以下正确的描述是:
在C语言程序中()。
A:
函数的定义可以嵌套,但函数的调用不可以嵌套
B:
函数的定义不可以嵌套,但函数的调用可以嵌套
C:
函数的定义和函数的调用均不可以嵌套
D:
函数的定义和函数的调用均可以嵌套
答案:
B
第3题(1.0分)
有如下程序
main()
{intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是
A:
a=2,b=1
B:
a=1,b=1
C:
a=1,b=0
D:
a=2,b=2
答案:
A
第4题(1.0分)
下述标识符中,()是合法的用户标识符.
A:
A#C
B:
getch
C:
void
D:
ab*
答案:
B
第5题(1.0分)
若有以下程序:
main()
{
intk=2,i=2,m;
m=(k+=i*=k);
printf("%d,%d\n",m,i);
}
执行后的输出结果是______。
A:
8,6
B:
8,3
C:
6,4
D:
7,4
答案:
C
第6题(1.0分)
有以下程序
main()
{chara='a',b;
print("%c,",++a);
printf("%c\n",b=a++);
}
程序运行后的输出结果是
A:
b,b
B:
b,c
C:
a,b
D:
a,c
答案:
A
第7题(1.0分)
以下不正确的叙述是()。
A:
在C程序中所用的变量必须先定义后使用
B:
程序中,APH和aph是两个不同的变量
C:
若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D:
当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:
D
第8题(1.0分)
在下列选项中,不正确的赋值语句是()
A:
++t;
B:
n1=(n2=(n3=0));
C:
k=i==j;
D:
a=b+c=1;
答案:
D
第9题(1.0分)
若有intx=4,y=5;,则执行完表达式x*=y-1后,x值为().
A:
16
B:
0
C:
1
D:
19
答案:
A
第10题(1.0分)
下列选项中,合法的C语言关键字是()。
A:
VAR
B:
cher
C:
integer
D:
default
答案:
D
第11题(1.0分)
下列数组说明中,正确的是()。
A:
intarray[][4];
B:
intarray[][];
C:
intarray[][][5];
D:
intarray[3][];
答案:
A
第12题(1.0分)
若变量a是int类型,并执行了语句:
a='A'+1.6;,则正确的叙述是
A:
a的值是字符C
B:
a的值是浮点型
C:
不允许字符型和浮点型相加
D:
a的值是字符'A'的ASCII值加上1.
答案:
D
第13题(1.0分)
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
longa=0xffffff;
intb;charc;
A:
0ffffff和0x61
B:
-1和98
C:
-1和97
D:
指向同一地址
答案:
C
第14题(1.0分)
设以下变量均为int类型,则值不等于7的表达式是()。
A:
(x=y=6,x+y,x+1)
B:
(x=y=6,x+y,y+1)
C:
(x=6,x+1,y=6,x+y)
D:
(y=6,y+1,x=y,x+1)
答案:
C
第15题(1.0分)
若k是int型变量,且有下面的程序片段:
intk=-2;if(k<=0)printf("####");elseprintf("&&&&");
上面程序片段的输出结果是()
A:
####
B:
&&&&
C:
####&&&&
D:
有语法错误,无输出结果
答案:
A
第16题(1.0分)
inta=3,b=2,c=1;
if(a>b>c)a=b;
elsea=c;
则a的值为()。
A:
3
B:
2
C:
1
D:
0
答案:
C
第17题(1.0分)
t为int类型,进人下面的循环之前,t的值为0
while(t=l)
{……}
则以下叙述中正确的是
A:
循环控制表达式的值为0
B:
循环控制表达式的值为1
C:
循环控制表达式不合法
D:
以上说法都不对
答案:
B
第18题(1.0分)
以下叙述不正确的是()。
A:
一个C源程序可由一个或多个函数组成
B:
一个C源程序必须包含一个main函数
C:
C程序的基本组成单位是函数
D:
在C程序中,注释说明只能位于一条语句的后面
答案:
D
第19题(1.0分)
已定义ch为字符型变量,以下赋值语句中错误的是()。
A:
ch='\';
B:
ch=62+3;
C:
ch=NULL;
D:
ch='\xaa';
答案:
A
第20题(1.0分)
以下程序的输出结果是
main()
{inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A:
258
B:
741
C:
852
D:
369
答案:
C
第21题(1.0分)
在C语言中,执行语句:
for(j=1;j<=4;++j);后,变量j的值是()
A:
3
B:
4
C:
5
D:
不定
答案:
C
第22题(1.0分)
有如下程序
main()
{intn=9;
while(n>6){n--;printf("%d",n);}
}
该程序段的输出结果是
A:
987
B:
876
C:
8765
D:
9876
答案:
B
第23题(1.0分)
以下不正确的说法是:
C语言规定()。
A:
实参可以是常量,变量或表达式
B:
形参可以是常量,变量或表达式
C:
实参可以为任何类型
D:
形参应与其对应的实参类型一致
答案:
B
第24题(1.0分)
下列条件语句中,功能与其他语句不同的是
A:
if(a)printf("%d\n",x);elseprintf("%d\n",y)
B:
if(a==0)printf("%d\n",y);elseprintf("%d\n",x)
C:
if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y)
D:
if(a==0)printf("%d\n",x);elseprintf("%d\n",y)
答案:
D
第25题(1.0分)
若变量c为char类型,能正确判断出c为小写字母的表达式是
A:
a'<=c<='z'
B:
(c>='a')||(c<='z')
C:
('a'<=c)and('z'>=c)
D:
(c>='a')&&(c<='z')
答案:
D
第26题(1.0分)
下列程序段的输出结果为()。
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A:
1
B:
7
C:
3
D:
5
答案:
C
第27题(1.0分)
表达式:
10!
=9的值是()
A:
true
B:
非零值
C:
0
D:
1
答案:
D
第28题(1.0分)
Whena=1,b=2,c=3时,afterexecutionofthefollowingprogramsegment,thevalueofxis()。
k1=1;
k2=2;
k3=3;
x=15;
if(!
k1)x--;
elseif(k2)x=4;
elsex=3;
A:
14
B:
4
C:
15
D:
3
答案:
B
第29题(1.0分)
执行以下程序段后,输出结果和a的值是()。
inta=10;
printf("%d",a++);
A:
10和10
B:
10和11
C:
11和10
D:
11和11
答案:
B
第30题(1.0分)
在C语言的函数中,下列正确的说法是()。
A:
必须有形参
B:
形参必须是变量名
C:
可以有也可以没有形参
D:
数组名不能作形参
答案:
C
第31题(1.0分)
若有说明语句:
charc='\72';则变量c()。
A:
包含1个字符
B:
包含2个字符
C:
包含3个字符
D:
说明不合法,c的值不确定
答案:
A
第32题(1.0分)
已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!
y)的值是()。
A:
0
B:
语法错
C:
1
D:
"假"
答案:
C
第33题(1.0分)
执行下面程序片段的结果是()
intx=23;
do
{printf("%2d",x--);}
while(!
x);
A:
打印出321
B:
打印出23
C:
不打印任何内容
D:
陷入死循环
答案:
B
第34题(1.0分)
下列数组说明中,正确的是()。
A:
staticcharstr[]="China";
B:
staticcharstr[];str="China";
C:
staticcharstr1[5],str2[]={"China"};str1=str2;
D:
staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);
答案:
A
第35题(1.0分)
以下对C语言函数的描述中,正确的是()。
A:
C程序必须由一个或一个以上的函数组成
B:
C函数既可以嵌套定义又可以递归调用
C:
函数必须有返回值,否则不能使用函数
D:
C程序中有调用关系的所有函数必须放在同一个程序文件中
答案:
A
第36题(1.0分)
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
A:
1
B:
2
C:
2.0
D:
2.5
答案:
C
第37题(1.0分)
下面程序段执行后的输出结果为().
inta,b;
a=7;
b=a++;
printf("a=%d,b=%d",a,b);
A:
77
B:
87
C:
a=7,b=8
D:
a=8,b=7
答案:
D
第38题(1.0分)
以下关于运算符优先顺序的描述中正确的是()。
A:
关系运算符<算术运算符<赋值运算符<逻辑运算符
B:
逻辑运算符<关系运算符<算术运算符<赋值运算符
C:
赋值运算符<逻辑运算符<关系运算符<算术运算符
D:
算术运算符<关系运算符<赋值运算符<逻辑运算符
答案:
C
第39题(1.0分)
以下运算符中,优先级最高的运算符是()。
A:
||
B:
%
C:
!
D:
==
答案:
C
第40题(1.0分)
一个C语言程序是由()。
A:
一个主程序和若干子程序组成
B:
函数组成
C:
若干过程组成
D:
若干子程序组成
答案:
B
第41题(1.0分)
有以下程序
main()
{
inta,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A:
6,1
B:
2,1
C:
6,0
D:
2,0
答案:
第42题(1.0分)
以下不符合C语言语法的赋值语句是()。
A:
a=1,b=2
B:
++j;
C:
a=b=5;
D:
y=(a=3,6*5);
答案:
A
第43题(1.0分)
下列运算符中优先级最高的是()。
A:
<
B:
+
C:
&&
D:
!
=
答案:
B
第44题(1.0分)
表达式18/4*sqrt(4.0)/8值的数据类型为()。
A:
int
B:
float
C:
double
D:
不确定
答案:
C
第45题(1.0分)
Theresultofthefollowingprogramis()。
main()
{intn;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf("%d",n);
}
}
A:
12457810
B:
369
C:
12
D:
1234567890
答案:
A
第46题(1.0分)
在C语言中,有以下定义:
charb[10]={'h','n','s','p','k','s'};,则语句printf("%c\n",b[1]);的结果为()
A:
h
B:
n
C:
s
D:
p
答案:
B
第47题(1.0分)
以下程序的输出结果是
main()
{charc='z';
printf("%c",c-25);
}
A:
a
B:
Z
C:
z-25
D:
y
答案:
A
第48题(1.0分)
以下所列的C语言常量中,错误的是
A:
0xFF
B:
1.2e0.5
C:
2L
D:
\72'
答案:
B
第49题(1.0分)
在C语言中,____是不合法的变量说明.
A:
inta1,a2=061
B:
charC[]={'A','B'}
C:
longa,b
D:
intm=n=20
答案:
D
第50题(1.0分)
Whichoneisarightassignmentstatement()。
A:
a=1,b=2
B:
j+1
C:
a=b=5;
D:
y=int(x)
答案:
C
第51题(1.0分)
设变量说明为
inta=2,b=3,c=7,d=10;
则表达式d=a==b?
++b:
++C的值是____.
A:
10
B:
4
C:
8
D:
6
答案:
C
第52题(1.0分)
有以下语句:
intb;charc[10];,则正确的输入语句是
A:
scanf("%d%s",&b,&c)
B:
scanf("%d%s",&b,c
C:
scanf("%d%s",b,c)
D:
scanf("%d%s",b,&c)
答案:
B
第53题(1.0分)
在C语言中,执行语句:
for(i=1;i<4;i++);后,变量i的值是()
A:
3
B:
4
C:
5
D:
不定
答案:
B
第54题(1.0分)
inta[10];
给数组a的所有元素分别赋值为1、2、3、……的语句是()。
A:
for(i=1;i<11;i++)a[i]=i;
B:
for(i=1;i<11;i++)a[i-1]=i;
C:
for(i=1;i<11;i++)a[i+1]=i;
D:
for(i=1;i<11;i++)a[0]=1;
答案:
B
第55题(1.0分)
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,
则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。
A:
0
B:
1
C:
2
D:
3
答案:
C
第56题(1.0分)
如果inta=2,b=3,c=0,下列描述正确的是
A:
a>b!
=c和a>(b!
=c)的执行顺序是一样的
B:
!
a!
=(b!
=c)表达式的值为1
C:
a||(b=c)执行后b的值为0
D:
a&&b>c的结果为假
答案:
B
第57题(1.0分)
若有以下定义:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc='a',d,g;
则数值为4的表达式是()
A:
a[g-c]
B:
a[4]
C:
a['d'-'c']
D:
a['d'-c]
答案:
D
第58题(1.0分)
有如下程序
main()
{intn=9;
while(n>6){n--;printf("%d",n);}
}
该程序段的输出结果是
A:
987
B:
876
C:
8765
D:
9876
答案:
B
第59题(1.0分)
有以下程序
main()
{inta=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
}
程序运行后的输出结果是
A:
0,0
B:
0,1
C:
1,0
D:
1,1
答案:
C
第60题(1.0分)
有以下程序
main()
{
inti=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d%d%d\n",i,j,k);
}
程序运行后的输出结果是
A:
123
B:
234
C:
223
D:
233
答案:
D
第61题(1.0分)
求平方根函数的函数名为()。
A:
cos
B:
abs
C:
pow
D:
sqrt
答案:
D
第62题(1.0分)
下面程序段执行后的输出结果为().
inta,b;
a=10;
b=a++;
printf("a=%d,b=%d",a,b);
A:
a=10,b=11
B:
a=11,b=10
C:
1010
D:
1110
答案:
B
第63题(1.0分)
以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);()。
A:
是无限循环
B:
循环次数不定
C:
4次
D:
3次
答案:
C
第64题(1.0分)
执行下列语句后,a和b的值分别为()。
inta,b;
a=1+'a';
b=2+7%-4-'A';
A:
-63,-64
B:
98,-60
C:
1,-60
D:
79,78
答案:
B
第65题(1.0分)
在C语言中,下列不正确的转义字符是()
A:
'\\'
B:
'\t'
C:
'074'
D:
'\0'
答案:
C
第66题(1.0分)
在C语言中,合法的字符常量是()
A:
'\084'
B:
'\x43'
C:
'ab'
D:
"\0"
答案:
B
第67题(1.0分)
下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。
A:
8
B:
23
C:
17
D:
6
答案:
B
第68题(1.0分)
有以下程序A
main()
{
intm=12,n=34;
printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是
A:
12353514
B:
12353513
C:
12343514
D:
12343513
答案:
A
第69题(1.0分)
有如下程序
main()
{inty=3,x=3,z=1;
printf("%d%d\n",(++x,y++),z+2);
}
运行该程序的输出结果是
A:
34
B:
42
C:
43
D:
33
答案:
D
第70题(1.0分)
C语言中以下几种运算符的优先次序()的排列是正确的。
A:
由高到低为:
!
&&,||,算术运算符,赋值运算符
B:
由高到低为:
!
算术运算符,关系运算符,&&,||,赋值运算符
C:
由高到低为:
算术运算符,关系运算符,赋值运算符,!
&&,||
D:
由高到低为:
算术运算符,关系运算符,!
&&,||,赋值运算符
答案:
B
第71题(1.0分)
下列叙述中正确的是()。
A:
C语言编译时不检查语法
B:
C语言的子程序有过程和函数两种
C:
C语言的函数可以嵌套定义
D:
C语言所有函数都是外部函数
答案:
D
第72题(1.0分)
设k为整型变量,则下面while循环共执行()次
k=2;
while(k!
=0)printf("%d",k),
k--;
printf("\n");
A:
无限多
B:
0
C:
1
D:
2
答案:
D
第73题(1.0分)
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
a3_b3
B:
void
C:
_123
D:
IF
答案:
B
第74题(1.0分)
设intx=1,y=1;表达式(!
x||y--)的值是
A:
0
B:
1
C:
2
D:
-1
答案:
B
第75题(1.0分)
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达
式的值为“假”,则以下不能满足要求的表达式是()。
A:
A%2==1
B:
!
(A%2==0)
C:
!
(A%2)
D:
A%2
答案:
C
第76题(1.0分)
下列变量说明语句中,正确的是()。
A:
char:
abc;
B:
chara;b;c;
C:
intx;z;
D:
intx,z;
答案:
D
第77题(1.0分)
以下选项中,与k=n++完全等价的表达式是()。
A:
k=n,n=n+1
B:
n=n+1,k=n
C:
k=++n
D:
k+=n+1
答案:
A
第78题(1.0分)
下面四个选项中,均是不合法的用户标识符的选项是()。
A:
AP_0do
B:
floatla0_A
C:
b-agotoint
D:
_123tempint
答案:
C
第79题(1.0分)
有以下程序
main()
{ints=0,a=1,n;
scanf("%d",&n);
do
{s+=1;a=a-2;}
while(a!
=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是
A:
-1
B:
-3
C:
-5
D:
0
答案:
B
第80题(1.0分)
有以下程序
main()
{
inta,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A:
6,1
B:
2,1
C:
6,0
D:
2,0
答案:
第81题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期末考试 练习题 填空 改错