《C语言程序设计》试题十一及答案Word文档下载推荐.docx
《《C语言程序设计》试题十一及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题十一及答案Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
A.hot_do
B.a+b
C.
设inta=5,使b不为2的表达式是(
A.b=6-(--a)
b=a%2
test!
b=a/2
%y
D.b=a>
3?
2:
1
执行x=(6*7%8+9)/5;
后,
x的值为(
A.1
B.2
C.3
D.4
10.执行语句x=(a=3,b=a--)
后,x,a,b
的值依次为(
A.3,2,3B.2,
3,2C.3,3,2
D.3,2,2
后,a的值为(
11.设a=-3;
执行(a>
0)?
a:
-a;
A.3
B.1C.0
D.-3
12.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为(
A.7
B.8
C.9
D.2
13.下面正确的字符常量是()
A.”c”B.'
'
'
C.'
W'
D.‘'
14.若有代数式3ae/bc,则不正确的c语言表达式是()
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/c*3
15.在C语言中,要求运算数必须是整型的运算符是(
21.
若有定义inta[5],*p=a;
则对a数组元素地址的正确引用是
22.
凡是函数中未指定存储类别的局部变量,其隐含的存储类别是(
26.若有说明inta[3][4];
则对a数组元素的正确引用是(A)
A.a[2][4]B.a[1,3]C.a[1+1][0]D.a
(2)
(2)
26.语句while(!
E);
中的表达式!
E等价于()
A.E==0B.E!
=1C.E!
=0D.E==1
27.C语言中while和do—while循环的主要区别是()
A.do—while的循环体至少无条件执行一次
B.While的循环控制条件比do—while的循环控制条件严格
C.do—while允许从外部转到循环体内
D.
子句总与
do—while循环体不能是复合语句
28.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:
else
()配对
A.缩排位置相同的ifB•其之前最近的if
C.其之后最近的ifD.同一行上的if
29.判断char型变量ch是否为大写字母的正确表达式是(
A.'
A'
<
=ch<
='
Z'
B.(ch>
='
A'
)&
(ch<
)
C.(ch>
&
D.(‘A'
=ch)AND(
>
=ch)
30.以下能正确定义整型变量
a、
b、c并为其赋初值5的语句是(
A.inta=b=c=5;
B.
int
a,c,c=5;
C.a=5,b=5,c=5;
a=b=c=5;
)和
)、
二、填空(20分,每空1分)
1.C语言中的实型变量分为两种类型,它们是(
()。
2.C语言中的标识符只能由三种字符组成,它们是(
()和()。
5
.设y
为int型变
量,
请写出
描述
“y
是
奇
数”
的
表
达
式
(
)。
设x,y,z
均为int型变
量,请
写出描述
“x或
y
中有
一个
小于
z”
表达
7
.在C
语言中,
二维
数组元
素在
内
存
中
的存
放
顺
序
若有定义:
doublex[3][5]
;
则x
数组中行下标的下限为(
),
列
小标的上限为(
9.若有定义:
inta[3][4]={{1
,2},{0},{4,6,8,10}};
则初始化后,a[1][2]得到
10.若自定义函数要求返回一个值,则应在该函数体中有一条()语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符()。
11.函数中的形参和调用时的实参都是数组名时,传递方式为(),都
是变量时,传递方式为()。
三、读程序(30分)
1.main()
{inta=2,b=3,c;
c=a;
if(a>
b)c=1;
elseif(a==b)c=0;
运行结果:
elsec=-1;
printf(“%dn”,c);
}
2.main()
{inta=2,b=7,c=5;
switch(a>
0)
{case1:
swithch(b<
{case1:
printf(“@”);
break;
case2:
printf(“!
”);
case0:
switch(c==5)
{case0:
printf(“*”);
case1:
printf(“#”),break;
default:
printf(“#”);
printf(“&
”);
}printf(“n”);
3.#include<
stdio.h>
main()
{inti;
for(i=1;
i<
=5;
i++)switch(i%5)
printf(case1:
printf(default:
printf(case2:
printf(
4.main()
{inti,b,k=0;
i++)
*”);
#”);
“n”);
“&
运行结果:
{b=i%2;
while(b-->
=0)
k++;
printf(“%d,%d”,k,b);
5.#include<
{charch[7]={“12ab56”};
inti,s=0;
for(i=0;
ch[i]>
0'
ch[i]<
9'
;
i+=2)
s=s*10+ch[i]-‘0'
printf(“%dn”,s);
6.main()
{inta=2,i;
3;
printf(“%4d”,f(a));
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
四、编写程序(20分)
打印此数后退出循环;
1.从键盘输入的10个整数中,找出第一个能被7整除的数。
若找到,若未找到,打印“notexist”。
2.
已有变量定义和函数调用语句:
intx=57;
isprime(x);
函数isprime()用来判断一个整
数a是否是素数,若是素数,函数返回1,否则返回0。
请编写isprime函数。
insprime(inta)
{……};
{……}
《C语言程序设计》试题^一答案
1.
A.
2.B.
3.A
4.C
5.D6.B7.A8.B
9.B
10.A
11.D
12.
A
13.
C
14.
C15.
D16.
A17.
B18.
C19.A
20.D
21.D
22.A
23.
24.
B
25.C
26.A
27.A
28.B
29.C
30.A
二、
填空
(20分,
每空1
分)
单精度,
双精度
2.数字、下划线、英文字母
3.1个
4.与&
、或||、非!
5.y%2!
=0
6.x<
z||y<
z
7.行列
8.0,4
9.0,8
10.return,void
11.地址传送,值传送
1.-12.&
3.#&
*
4.8,-25.16.789
1.#include<
main()
{inti,a;
=10;
{scanf(“%d”,&
a);
if(a%7==0){printf(“%d”,a);
break;
if(i>
10)printf(“notexist”);
2.insprime(inta)
{inti;
for(i=2;
=a-1;
if(i%2==0)return(0);
=0)return(0);
return
(1);
}