资源描述
08年《C程序设计》试卷答案A
一. 填空题(每空1分,共20分)
(1)
while
(11)
int
(2)
for
(12)
2
(3)
do-while
(13)
-32768-32767
(4)
整型、实型、字符型
(14)
6
(5)
(15)
类型不同
(6)
(16)
字母、数字和下划线
(7)
”a”是字符串常量,而’a’是字符常量。
(17)
(8)
存放地址值的变量或常量,或者答地址。
(18)
(9)
取运算对象的地址。
(19)
地址传送
(10)
取指针变量所指的内容。
(20)
值传送
二.单项选择题(每题2分,共40分)
1
2
3
4
5
6
7
8
9
10
D
B
C
B
D
B
D
B
B
A
11
12
13
14
15
16
17
18
19
20
C
B
D
A
D
C
D
C
C
D
三、程序填空题(每空1.5分,共15分)
⑴
(i==j )
⑹
a[j]<min
⑵
(j=2)
⑺
i<2 或 i<=1
⑶
(i+j==2)
⑻
j<4 或 j<=3
⑷
break
⑼
str[i][j]
⑸
a[j]>max
⑽
max
四、写出下列两个程序的运行结果(共12分)
1(3分)
2(3分)
3(6分)
k=4 s=6
error
1 1 2 3
5 8 13 21
34 55
五、编程题(共13分)(答案若写不下,请写在反面,但注意不要超过装订线)
1.(9分)试题程序。/* 该题的思路较为明显,用for()循环一个字符一个字符地走动,移动过程中判断是否在a到y之间,若是则加1(即下移一个字母),若是z则换成对应的a */
#include "conio.h"
#include "string.h"
#include "stdio.h"
#include "ctype.h"
#define N 81
fun(char *s)
{ int i,n=strlen(s);
for(i=0;i<n;i++)
{ if((s[i]>='A'&&s[i]<'Z')||(s[i]>='a'&&s[i]<'z'))
s[i]=s[i]+1;
else if(s[i]=='z') s[i]='a';
else if(s[i]=='Z') s[i]='A';
}
}
main()
{ char a[N];
clrscr();
printf("enter a string:");gets(a);
printf("the original string is:");puts(a);
fun(a);
printf("the string after modified:");
puts(a);
}
2.(4分)
#include "stdio.h"
int isprime(int n)
{int i=2;
for(;i<n;i++)
if(n%i==0) return 0;
return 1; }
main()
{ int x=13;
printf("%d", isprime(x));
}
展开阅读全文