C语言试题 15章文档格式.docx
- 文档编号:21684284
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:21.94KB
C语言试题 15章文档格式.docx
《C语言试题 15章文档格式.docx》由会员分享,可在线阅读,更多相关《C语言试题 15章文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
stdio.h>
main()
{
charc[6];
inti=0;
for(;
i<
6;
c[i]=getchar(),i++);
for(i=0;
i++)putchar(c[i]);
\n"
);
}
如果从键盘输入:
ab<
CR>
c<
def<
则输出结果为()。
.
A)aB)a
bb
cc
dd
e
f
C)abD)abcdef
c
d
9.关于建立函数的目的,以下说法正确的是()。
A)提高程序的执行效率B)提高程序的可读性
C)减小程序的篇幅D)减小程序文件所占内存
10.如果在一个函数的复合语句中定义了一个变量,则该变量()。
A)只在该复合语句中有效,在该复合语句外无效
B)在该函数中任何位置都有效
C)在本程序的源文件范围内均有效
D)此定义方法错误,其变量为非法变量
11.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()
A)没有返回值B)返回若干个系统默认值
C)能返回一个用户所希望的函数值D)有返回值,但返回一个不确定的值
12.若有以下定义:
intx=10,y=3,z;
则语句:
printf(“%d\n”,z=(x%y,x/y));
的输出结果为()。
A)1B)0C)2D)3
13.表达式()的值是整数类型。
A)15/2B)15/2+2.0C)25/5.0D)0.5*10
14.若doublex=2,y;
则执行y=x+3/2;
后,y的值是()。
A)3.500000B)3.000000C)2.000000D)3
15.下有以下函数:
fun(char*a,char*b)
{
while((*a!
='
\0'
)&
&
(*b!
(*a==*b))
{a++;
b++;
return(*a-*b);
}
该函数的功能是()
A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中
C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小
16.()是C语言的标准函数名。
A)scanfB)caseC)whileD)int
17.定义:
inta;
longb;
doublex,y;
则以下选项中正确的表达式是()。
A)a%(int)(x-y)B)a=x!
=y;
C)(a*y)%bD)y=x+y=x
18.当变量c的值不为2、4、6时,值也为“真”的表达式是()。
A)(c==2)||(c==4)||(c==6)B)(c>
=2&
c<
=6)||(c!
=3)||(c!
=5)
C)(c>
=6)&
!
(c%2)D)(c>
(c%2!
=1)
19.若有表达式(w)?
(--x):
(++y),则其中与w等价的表达式是()。
A)w==1B)w==0C)w!
=1D)w!
=0
20.若变量已正确定义为int型,要通过语句scanf("
%d,%d,%d"
&
a,&
b,&
c);
给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(u代表一个空格符)()。
A)uuu1,2,3<
回车>
B)1u2u3<
C)1,uuu2,uuu3<
D)1,2,3<
21.以下是if语句的基本形式:
if(表达式)语句
其中"
表达式"
()。
A)必须是逻辑表达式B)必须是关系表达式
C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式
22.下面程序的输出结果是()。
#include<
main()
{inti=10;
switch(i)
case9:
i+=1;
case10:
case11:
case12:
}
printf(“%d\n”,i);
A)10B)11C)12D)13
23.下面程序运行时,如果从键盘上输入5,则输出的结果是()。
{intx;
scanf(“%d”,&
x);
if(x--<
5)printf(“%d\n”,x);
elseprintf(“%d\n”,x++);
A)3B)4C)5D)6
24.有以下程序
{inta=1,b=0;
if(!
a)b++;
elseif(a==0)if(a)b+=2;
elseb+=3;
%d\n"
b);
程序运行后的输出结果是()。
A)0B)1C)2D)3
25.若有定义语句inta,b;
doublex;
则下列选项中没有错误的是()。
A)switch(x%2)B)switch((int)x/2.0)
{case0:
a++;
break;
{case0:
case1:
case1:
default:
default:
}}
C)switch((int)x%2)D)switch((int)(x)%2)
{case0:
{case0.0:
case1.0:
26.有以下程序
{inta=1,b=2;
while(a<
6){b+=a;
a+=2;
b%=10;
%d,%d\n"
a,b);
A)5,11B)7,1C)7,11D)6,1
27.有以下程序
{inty=10;
while(y--);
y=%d\n"
y);
程序执行后的输出结果是()。
A)y=0B)y=-1C)y=1D)while构成无限循环
28.若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
printf("
%d,%d,%d\n"
a,b,c);
其输出结果是()。
A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7
29.有以下程序
{intx=8;
for(;
x>
0;
x--)
{if(x%3){printf("
%d,"
x--);
continue;
%d,"
--x);
程序的运行结果是()。
A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2
30.以下不构成无限循环的语句或者语句组是()。
A)n=0;
B)n=0;
do{++n;
}while(n<
=0);
while
(1){n++;
C)n=10;
D)for(n=0,i=1;
;
i++)n+=i;
while(n);
{n--;
31.若a是数值类型,则逻辑表达式(a==1)||(a!
=1)的值是
A)1B)0C)2D)不知道a的值,不能确定
32.有以下程序
{intx=1,y=2,z=3;
if(x>
y)
if(y<
z)printf("
%d"
++z);
elseprintf("
++y);
x++);
A)331B)41C)2D)1
33.有以下程序
{inti=5;
do
{if(i%3==1)
if(i%5==2)
{printf("
*%d"
i);
i++;
}while(i!
A)*7B)*3*5C)*5D)*2*6
34.有以下程序
{intx;
scanf("
x);
if(x<
=3);
else
if(x!
=10)printf("
x);
程序运行时,输入的值在哪个范围才会有输出结果()。
A)不等于10的整数B)大于3且不等于10的整数
C)大于3或等于10的整数D)小于3的整数
35.以下程序段中的变量已正确定义
for(i=0;
4;
i++,i++)
for(k=1;
k<
3;
k++);
*"
程序段的输出结果是()。
A)********B)****C)**D)*
36.设有定义:
inta=1,b=2,c=3;
,以下语句中执行效果与其它三个不同的是()。
A)if(a>
b)c=a,a=b,b=c;
B)if(a>
b){c=a,a=b,b=c;
C)if(a>
b)c=a;
a=b;
b=c;
D)if(a>
b){c=a;
37.有以下程序
#include<
{inti,j,m=1;
for(i=1;
i++)
{for(j=3;
j>
j--)
{if(i*j>
3)break;
m*=i*j;
m=%d\n"
m);
程序运行后的输出结果是()。
A)m=6B)m=2C)m=4D)m=5
38.有定义语句:
inta=l,b=l,c=3,x;
,则以下选项中各程序段执行后,x的值不等于3是()。
A)if(c<
a)x=l;
B)if(a<
3&
b<
C) x=3;
elseif(b<
a‖b<
C)x=3;
elseif(a<
2) x=2;
C)if(a%b>
a) x=3;
D)if(a<
b+C)x=b;
if(a<
2)x=2;
if(b&&
a<
C)x=c
1)x=l;
if(c<
a)x=a;
39.有以下程序:
inty=10;
for(;
y>
y--)
if(y%3==0)
printf("
--y);
continue;
程序的输出结果是()。
A)741B)852C)963D)875421
40.有以下程序:
intx,i;
for(i=1;
=100;
x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("
%d"
pirintf("
A)2870B)4284C)2668D)3981
二、填空题(每空2.5分,共40分)
请将每一个空的正确答案写在答题卡【1】至【16】序号的横线上,答在试卷上不得分
1.符合结构化原则的三种基本控制结构是:
选择结构、循环结构和【1】。
2.设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为
【2】。
3.设变量a和b已正确定义并赋初值。
请写出与a-=a+b等价的赋值表达式【3】。
4.数学表达式x3+y3在C语言中应表示为【4】
5.若有定义:
intk;
,以下程序段的输出结果是
【5】。
for(k=2;
k++,k++)printf("
##%d"
k);
6.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:
a=7
b=9
请完成输出语句:
【6】"
7.设x为int型变量,请写出一个关系表达式
【7】
,用以判断x同时为3和7的倍数时,关系表达式的值为真。
8.表达式(int)((double)(5/2)+2.5)的值是【8】
9.若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【9】,x/y);
补充完整,使其输出的计算结果形式为:
x/y=11。
10.有以下程序
{int
x,y;
%2d%1d"
x,&
y);
x+y);
程序运行时输入:
1234567程序的运行结果是【10】。
11.以下程序运行后的输出结果是【11】s=0
{intk=1,s=0;
do{
if((k%2)!
=0)continue;
s+=k;
k++;
}while(k>
10);
s=%d\n"
s);
12.以下程序的输出结果是【12】。
1
int
i,j,sum;
for(i=3;
i>
=1;
i--)
sum=0;
for(j=1;
j<
=i;
j++)
sum+=i*j;
sum);
13.有以下程序
{inta=1,b=2,c=3,d=0;
if(a==1)
if(b!
=2)
if(c==3)
d=1;
else
d=2;
elseif(c!
=3)
d=3;
d=4;
d=5;
d);
程序运行后的输出结果是
【13】
。
4
14:
当执行以下程序段后,i的值是
【14】
j的值是
【15】
k的值是
【16】
inta,b,c,d,i,j,k;
a=10;
b=c=d=5;
i=j=k=0;
a>
b;
++b)i++;
while(a>
++c)j++;
dok++;
while(a>
d++);
答题卡
姓名
班级
考试得分
2
3
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
【1】
【2】
【3】
【4】
【5】
【6】
【7】
【8】
【9】
【10】
【11】
【12】
【13】
【16】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言试题 15章 语言 试题 15