浙江科技学院考试试卷
???????????????????? ? ? ? ? ? ? ? ? ? ? ? ?名线姓订 装 ? ? ? ? ? ? ? ? ? 号?学? ? ? ? ? ? ? ? ? ? ? ?级?班?业?专? ?浙江科技学院
2010 - 2011 学年第 1 学期考试试卷 A 卷
考试科目 C语言程序设计 考试方式 闭卷 完成时限 2小时 拟题人 题库 审核人 批准人 2011年1月10日 机械、电气、信息等 学院 2010 年级 理工科 专业 题序 一 二 三 四 五 总分 加分人 复核人 得分 签名
说明:
1. 应将全部答案写在答卷纸对应的题号处,否则作无效处理;
2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。
得分 一、判断题(本大题共12小题,每小题1分,共12分) 1. 一个算法可以没有输入,但至少有一个输出。 2. 计算机能够直接识别和执行用C语言编写的源程序。
3. 在C程序中可以定义一个名为float的函数。 4. C程序从main函数开始执行,在main函数中结束。 5. 数学表达式
xy对应的C语言表达式是“x*y/(x^2+y^2)”。 x2?y26. 使用scanf函数输入浮点数时可以在格式控制字符串中规定小数点后的位数。 7. 语句“printf (“%4.2f”,3.147);”执行后将输出“3.15”。
8. 语句“if(0<=x<=1)printf(“OK”)”的功能是当x∈[0,1]时输出“OK”。 9. for语句只能用于循环次数已经确定的情况。 10. 一个指针变量可以被赋空值。
11. 函数返回值的类型最终取决于函数定义时形参的类型。 12. 使用“r”方式打开一个不存在的文本文件,将自动新建该文件。
第 1 页 共 13 页
浙江科技学院考试试卷
得分 A.
二、单选题(本大题共20小题,每小题1分,共20分) 1. 下列表示条件判断的流程符号是( )。
B.
C.
D.
2. 执行语句“printf(“%d”, strlen(“Hello\\0World!”));”后的输出结果是( )。 A. 5
B.
12
C.
13
D.
14
3. 已知x为float类型变量,y为int类型变量,则下列表达式的值为0.5的是( )。 A. 1/2
B.
x=1/2
C.
y=1/2
D.
1/2.0
4. 表达式“?9?-?0?”的值是( )。 A. 9
B.
?9?
C.
?0?
D.
出错
5. 已知a、b、c均为float类型变量,要通过语句“scanf(\);”
给a赋予10.0,b赋予22.0,c赋予33.0,下列输入形式不正确的是( )。 ...A. 10<回车>22<回车>33<回车> C. 10.0<回车>22.0 33.0<回车> 6. 下列程序的运行结果是( )。 #include
B. 111122223 D. 0000111122223
int a=3; switch(a) { }
printf(\
case 0: printf(\case 1: printf(\case 2: printf(\
B. 10 22<回车>33<回车> D. 10.0,22.0,33.0<回车>
7. 调试以下if语句时,最合适的一组测试数据是( )。
if (x%3==0) y=-x;
第 2 页 共 13 页
浙江科技学院考试试卷
else if (x<100) y=x; else y=x*x; A. 36,48,127
B.
2,4,8
C.
101,121,151
D.
27,64,365
8. 在下列选项中,没有构成死循环的是( )。 ..A. int i=100;
while(1) { i=i-1;
if(i>100)break; }
C. int k=10000;
do{k++;}while(k>10000);
D.
int s=36; while(s) --s; B.
for( ; ; );
9. 使用字符数组abc处理姓名字符串,已知姓名的最大长度为15,则下列数组定
义合适的是( )。 A. char abc[]; C. int n=15;
char abc[n+1];
10. 下列程序段执行后的输出结果是( )。 int k;
int a[3][3]={9,8,7,6,5,4,3,2,1};
for(k=0;k<3;k++)printf(\ \A. 7 5 3
B.
9 6 3
C.
7 4 1
D.
9 5 1
B. D.
char abc[15]; #define N 15 char abc[N+1];
11. 若有定义“char *p1,*p2,*p3,*p4,ch;”,则不能正确赋值的语句是( )。 ..A. p3=getchar(); B.
p1=&ch; scanf(\
C. p2=(char *)malloc(1); scanf(\D. p4=&ch;*p4=getchar();
12. 数组声明语句为“int a[6];”,能够输入该数组所有元素的语句是( )。 A. scanf(\B.
for(i=0; i<6; i++) scanf(\
第 3 页 共 13 页
浙江科技学院考试试卷
C. for(i=0; i<6; i++) scanf(\D. for(i=0; i<6; i++) scanf(\
13. 为在程序中能够调用库函数exp,需要包含的头文件是( )。 A. math.h
B.
string.h
C.
stdio.h
D.
stdlib.h
14. 假定一个int类型数据占用两个字节,已知数组定义语句“int x[10]={0,2,4};”,
则数组x在内存中所占字节数是( )。 A. 3
B.
6
C.
10
D.
20
15. 下列语句不正确...的是( )。 A. char a[10]=\B.
char a[10],*p=a; p=\
C. char a[10]; a=\D. char a[10],*p; p=a; p=\16. 下列程序的输出结果是( )。 #include
} A. 3
B.
0
C.
3.2
D.
3.07
17. 有如下的宏定义:“#define S (x+y)”,则下列语句执行后的输出结果是( int x=10,y=20; printf(“%d”,S*S); A. 900
B.
230
C.
420
D.
140
18. 函数f的功能是计算并返回两个整数的最大公约数,则其原型应该是( A. void f(int *x, int *y); B. void f(int x, int y); C. int f(int *x, int *y);
D.
int f(int x, int y);
19. 已知x为int类型变量,则语句“for(x=1;x>=1;x--);”执行后,变量x的值是( 第 4 页 共 13 页
)。)。 )。
相关推荐: