1、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分)12345678910DBCBDBDBBA11121314151617181920CBDADCDCCD三、程序填空题(每空1.5分
2、,共15分)(i=j )ajmin(j=2)i2 或 i=1(i+j=2)j4 或 jmaxmax四、写出下列两个程序的运行结果(共12分)1(3分)2(3分)3(6分)k=4 s=6error1 1 2 35 8 13 2134 55五、编程题(共13分)(答案若写不下,请写在反面,但注意不要超过装订线)1(9分)试题程序。/* 该题的思路较为明显,用for()循环一个字符一个字符地走动,移动过程中判断是否在a到y之间,若是则加1(即下移一个字母),若是z则换成对应的a */#include conio.h#include string.h#include stdio.h#include c
3、type.h#define N 81fun(char *s) int i,n=strlen(s);for(i=0;i=A&si=a&siz)si=si+1;else if(si=z) si=a;else if(si=Z) si=A;main() char aN;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.hint isprime(int n)int i=2; for(;in;i+) if(n%i=0) return 0; return 1; main() int x=13;printf(%d, isprime(x);