A卷
2005—2006学年第二学期
《程序设计语言(C)》试卷
参考答案和评分标准
专业班级
姓 名
学 号
开课系室 软件工程系
考试日期 20XX年7月3日
题 号 | 一 | 二 | 三 | 总分 | |
得 分 | |||||
阅卷人 | |||||
程序设计语言(C)试卷(A卷)答题卡
说明:1.选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。
得分 | |
2.本试卷连同封面共13页,不得拆开。
一、 单项选择题(正确的答案涂黑或画圈,每题1分,共20分)
1 | A | C | D | 11 | A | C | D | ||
2 | A | C | D | 12 | A | C | D | ||
3 | A | B | D | 13 | A | B | D | ||
4 | A | C | D | 14 | A | B | C | ||
5 | A | C | D | 15 | B | C | D | ||
6 | A | C | D | 16 | A | C | D | ||
7 | A | B | D | 17 | B | C | D | ||
8 | A | C | D | 18 | A | C | D | ||
9 | A | B | D | 19 | A | C | D | ||
10 | A | B | C | 20 | A | B | C | ||
得分 | |
二、 读程序填空题(在空格处填写正确答案,每空2分,共20分)
⑴ c语言中struct | q—或q=q-1或--q | ⑹ | x>=0或x>0 |
⑵ | fac/i或1.0/i | ⑺ | return (-x)或return -x |
⑶ | s | ⑻ | n/2或(n+1)/2 |
⑷ | !feof(fp)或ch!=EOF | ⑼ | 1 |
⑸ | fp | ⑽ | 1 |
一、单项选择题(每题1分, 20分)
1. 现有程序完成a、b两个值的交换,空白处正确的答案应该是 _______。
main()
{int a,b,t;
t=b ;
b=a ;
________ ;
}
A. a=b B. a=t C. b=t D. t=a
2. 如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_________。
A. #include ”stdio.h” B. #include ”math.h “
C. #include ”string.h” D. #include ”stdlib.h”
3. int x=6;则下方程序段运行结果是_________。
switch(x)
{ case 1: printf(“apple“);break;
case 2: printf(“hello“);break;
case 3: printf(“world “);
default: printf(“thank you“);
}
A. apple B. hello C. thank you D. world thank you
4. 在C语言中,不合法的int型常量是_________。
A. 32767 B. 0578 C. 0XAAC D. 32768L
5. 设x,y,z和k都是int型变量,则执行表达式:x=(y=2,z=15,k=30)后,x的值为________。
A. 52 B. 30 C. 15 D. 2
6. 设x为int型变量,则执行以下语句后,x的值为________。
x=10; x + = x - = x - x;
A. 30 B. 20 C. 10 D. 40
7. 在下列运算符中,优先级最高的运算符是( )
A.= = B.!= C.% D.||
8. 设x,y,t均为int型变量,则执行语句:x=y=3;t=++x||--y;后y的值为________。
A. 4 B. 3 C. 2 D. 1
9. 语句 printf(“%%%%\n”); 的输出为________。
A. #### B. %%%%\n C. %% D. %%%%
10. #include<stdio.h>
main()
{
char a1,a2,a3,a4,a5,a6;
scanf(“%c%c%c%c”,&a1,&a2,&a3,&a4);
a5=getchar();
a6=getchar();
putchar(a1);
putchar(a2);
printf(“%c%c\n”,a5,a6);
}
如:123回车
45678回车 结果是_________。
A. 1267 B. 1256 C.1278 D. 1245
11.若有int x, y, z ; scanf("%d%d%d",&x,&y,&z); 则运行时输入方式错误的是________。
A.4 5 6 B. 4, 5, 6
C. 4 D. 4 5
5 6 6
12. 下面程序段执行结果是________。
int y=25;
while(y--);
printf(“y=%d”,y);
A. 0 B. -1 C. 1 D. 无限循环
13. 不正确的字符串赋值或赋初值方式是 ________。
A. char *str; str= "string";
B. char str[7]={ 's', 't', 'r', 'i' , 'n', 'g', ‘\0’} C. char str1[10]; str1= "string";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论