秋C程序设计试卷+答案_精品文档Word下载.doc
- 文档编号:13153117
- 上传时间:2022-10-06
- 格式:DOC
- 页数:14
- 大小:89KB
秋C程序设计试卷+答案_精品文档Word下载.doc
《秋C程序设计试卷+答案_精品文档Word下载.doc》由会员分享,可在线阅读,更多相关《秋C程序设计试卷+答案_精品文档Word下载.doc(14页珍藏版)》请在冰豆网上搜索。
按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”
1、能正确表达逻辑关系“0<
a<
1并且0<
b<
1”的表达式是(0<
1)&
&
(0<
1)。
2、在switch语句中,switch与case后的表达式可以为任意类型。
3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。
4、do-while循环语句中,根据情况可以省略关键字while。
5、while循环语句至少无条件执行一次循环体。
6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。
7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。
8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:
intm;
scanf("
%d"
&
m);
intx[m];
9、定义数组时,数组下标可以是整型常量或正整型常量表达式。
10、一个函数中有且只能有一个return语句。
11、在一个函数中定义的静态局部变量不能被另一个函数引用。
12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。
13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量
14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。
15、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。
16、进行宏定义时,可以引用已经定义的宏名进行层层置换。
17、C语言的所有预编译语句均以#开头。
18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。
19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。
20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。
二、单项选择题(在机读卡上答题,每小题2分,共40分)
按题号顺序,将答题卡上与选项对应的字母涂黑
21、在一个C程序中()。
A)main函数出现在所有函数之前。
C程序不一定都有main函数
B)main函数可以在任何地方出现。
一个C程序必须有且仅有一个main函数
C)main函数必须出现在所有函数之后。
一个C程序只能有一个main函数
D)main函数出现在固定位置。
一个C程序可以有多个main函数
22、C语言中,下列叙述正确的是()。
A)既有逻辑类型也有构造类型B)没有逻辑类型,但有构造类型
C)有逻辑类型,但没有构造类型D)没有逻辑类型也没有构造类型
23、下列转义字符中,错误的是()
A)'
\0xa5'
B)'
\031'
C)'
\b'
D)'
\"
'
24、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是()。
A)1/2*(a+b)*hB)1.0/2*(a+b)*hC)1.0/2.0(a+b)hD)1.0\2*a+b*h
25、已有定义chars1,s2;
,下面正确的语句是()
A)scanf("
%s%c"
s1,s2);
B)scanf("
s1,&
s2);
C)scanf("
%d%c"
s1,&
D)scanf("
%c%c"
26、运行下面的程序,正确的输出结果是()
main()
{floatx=68.7563,y=-789.125;
printf("
%f,%10.2f\n"
x,y);
}
A)68.756303,-789.12B)68.756303,-789.13
C)68.7563,-789.13D)68.7563,-789.12
27、下列表达式中,值为0的表达式是()
A)3!
=0B)3!
=3>
4C)3>
4==0D)6>
5>
4
28、设inta=3;
,则表达式a<
1&
--a>
1的运算结果和a的值分别是()
A)0和2B)0和3C)1和2D)1和3
29、下列程序的运行结果是()
{inti=0;
while(i-->
0);
%d"
i);
A)10B)0C)10987654321D)-1
30、下面程序的运行结果是()
{intx=3;
do{printf("
%3d"
x-=2;
}while(!
(--x));
A)死循环B)1-2C)10D)1
31、下面程序的运行结果是()
{inti=0,sum=0;
while(i++<
6)sum+=i;
sum);
A)15B)16C)21D)不确定
32、定义如下变量和数组
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;
i<
3;
i++)printf("
x[i][2-i]);
则语句的输出结果是()。
A)159B)147C)357D)369
33、不能把字符串Hello!
赋给数组a的语句是()
A)chara[10]={'
H'
'
e'
l'
o'
!
};
B)chara[10];
a="
Hello!
"
;
C)chara[10];
strcpy(a,"
);
D)chara[10]="
34、若有ints[4]={1,2,3,4};
,则s[s[0]+2*s[2]-s[3]]的值是()
A)1B)2C)3D)4
35、C语言程序的三种基本结构是()
A)嵌套结构、递归结构、循环结构B)递归结构、循环机构、转移结构
C)顺序结构、选择结构、循环结构D)循环结构、转移结构、顺序结构
36、若函数的调用形式如下:
f((x1,x2,x3),(y1,y2))
则函数形参的个数是()。
A)2B)3C)4D)5
37、执行下列程序后的输出结果是()。
inta=3,b=4;
voidfun(intx1,intx2)
{
%d,%d"
x1+x2,b);
{inta=5,b=6;
fun(a,b);
A)3,4B)11,1C)11,4D)11,6
38、以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
return(y);
A)不确定B)floatC)intD)void
39、C编译系统对文件包含命令#include"
file.h"
的处理通常是()。
A)编译处理之前B)编译处理过程之中
C)程序连接时D)程序执行的开始
40、设有以下宏定义,则执行语句x=2*(N+Y(5+1));
后,x(设x为整型)的值是()
#defineN3
#defineY(n)((N+1)*n)
A)42B)48C)54D)出错
1.5CM
三、阅读程序填空题(在答卷上答题,每空1分,共20分)
1、下列程序的主要功能是输入实数x,按照如下公式计算并输出y的值,请填空完善程序。
{floatx,y;
x="
%f"
x);
if(01))y=x;
elseif(02))y=6*x-1;
elsey=03);
y=%f"
y);
2、某物品原有价值为p,使用后其价值降低,价值的折扣率根据时间t(月数)确定如下:
下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。
{intt,d;
floatp;
%d,%f"
t,&
p);
switch(04)){
case0:
d=0;
break;
case1:
d=2;
case2:
case3:
d=5;
case4:
case5:
case6:
d=8;
05):
d=10;
}
Price=%f\n"
06));
3、根据以下给定公式计算的值(取前n项),请填空完善程序。
{doublesum=1.0,x=1.0,y=1.0;
intn;
07));
while(n){
y=y*x;
sum+=08);
x++;
n--;
sum=%f"
4、下面程序完成输入一个整数并判断是否为素数,请填空完善程序。
#include"
math.h"
{intn,k,i=1;
n);
k=sqrt(n);
for(i=2;
=k;
i++)
if(09))break;
if(10))printf("
%disaprime\n"
n);
5、下面程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不同字符的ASCII码之差,请填空完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 试卷 答案 精品 文档