《C语言程序设计》试题十一及答案.docx
- 文档编号:9697770
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:12
- 大小:117.03KB
《C语言程序设计》试题十一及答案.docx
《《C语言程序设计》试题十一及答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题十一及答案.docx(12页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》试题十一及答案
《C语言程序设计》试题十
单项选择题(共30分,每题1分)
1在pc机中,‘n在内存占用的字节数是()
A.1B.2C.3D.4
2•字符串“ABC在内存占用的字节数是()
A.3B.4C.6D.8
3•在C语言中,合法的长整型常数是()
A.0LB•4962710C•0.054838743
D•2.1869e10
4.
执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是(
5.
A.3,3,2B.3,2,2C.3,2,3
2,3,2
设有语句inta=3;,则执行了语句a+=a-=a*a后,
变量
a的值是()
A.3
C.9D.-12
6.
设intk=32767;执行
k=k+1;后k值为(
7.
8.
9.
A.32768
B.
-32768
C.0
D.
-1
列正确的标识符是(
A.hot_do
B.a+b
C.
设inta=5,使b不为2的表达式是(
A.b=6-(--a)
B.
b=a%2
test!
C.
b=a/2
D.
%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<='Z')
C.(ch>='A')&&(ch<='Z'
D.(‘A'<=ch)AND(
Z'>=ch)
30.以下能正确定义整型变量
a、
b、c并为其赋初值5的语句是(
A.inta=b=c=5;
B.
int
a,c,c=5;
C.a=5,b=5,c=5;
D.
a=b=c=5;
)和
)、
二、填空(20分,每空1分)
1.C语言中的实型变量分为两种类型,它们是(
()。
2.C语言中的标识符只能由三种字符组成,它们是(
()和()。
5
.设y
为int型变
量,
请写出
描述
“y
是
奇
数”
的
表
达
式
(
)。
6.
设x,y,z
均为int型变
量,请
写出描述
“x或
y
中有
一个
小于
z”
的
表达
式
(
)。
7
.在C
语言中,
二维
数组元
素在
内
存
中
的存
放
顺
序
是
(
)。
8.
若有定义:
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<0)
{case1:
printf(“@”);break;
case2:
printf(“!
”);break;
}
case0:
switch(c==5)
{case0:
printf(“*”);break;
case1:
printf(“#”),break;
default:
printf(“#”);break;
}
default:
printf(“&”);
}printf(“n”);
}
3.#include
main()
{inti;
for(i=1;i<=5;i++)switch(i%5)
{case0:
printf(case1:
printf(default:
printf(case2:
printf(
}
}
4.main()
{inti,b,k=0;
for(i=1;i<=5;i++)
运行结果:
*”);break;
#”);break;
“n”);
“&”);运行结果:
{b=i%2;
while(b-->=0)
k++;
运行结果:
printf(“%d,%d”,k,b);
}
5.#include
main()
{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;
for(i=0;i<3;i++)
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语言程序设计》试题^一答案
单项选择题(共30分,每题1分)
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.
A
24.
B
25.C
26.A
27.A
28.B
29.C
30.A
二、
填空
(20分,
每空1
分)
1.
单精度,
双精度
2.数字、下划线、英文字母
3.1个
4.与&&、或||、非!
5.y%2!
=0
6.x 7.行列 8.0,4 9.0,8 10.return,void 11.地址传送,值传送 三、读程序(30分) 1.-12.& 3.#& * 4.8,-25.16.789 四、编写程序(20分) 1.#include {inti,a; for(i=1;i<=10;i++) {scanf(“%d”,&a); if(a%7==0){printf(“%d”,a);break;} } if(i>10)printf(“notexist”); } 2.insprime(inta) {inti; for(i=2;i<=a-1;i++) if(i%2==0)return(0);=0)return(0); return (1);}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 试题 十一 答案