3.(7分)设计一个转换函数,将字符数组中的字母变换为其字母表顺序后的字母,如果是’Z’或’z’,则分别变成’A’或’a’,非字母字符不变,即:
‘a’→‘b’, ‘b’→‘c’, ‘c’→‘d’,??‘y’→‘z’, ‘z’→‘a’ ‘A’→‘B’, ‘B’→‘C’, ‘C’→‘D’,??‘Y→‘Z’, ‘Z’→‘A’ 函数框架如下: void Change(char s[]) { ?? }
例如:对于字符数组:char a[]=”t&W”,b[]=”w&z”;转换后的结果分别为:u&X和x&A。请完成??处的程序代码。 参考答案 一、选择题
AABAC DBCDC BCCAB BAABD DACBC DBADC CADBC ABBCD 二、填空题 1.65 2.56.8 3.14 4.2.0 5.x>=1 &&x<=3 6.6 7.Hello 8.8 9.math.h 10.0 三、阅读理解题 1. a=4,b=5,c=1 2. a=23 3. A 4. 1 5. 15 2 6 24
四、编程题
1. #include
for(i=2009;i<=9002;i++) if (i 09==0 || i?02==0) s=s+i; printf(\
2. #include
{ char *s=\ int i;
for(i=3;i>=0;i--) printf(\
3. void Change(char s[]) { for(;*s!='\\0';s++)
if (*s>='a' && *s<'z') *s=*s+1;
else if (*s>='A' && *s<'Z') *s=*s+1;
else if (*s=='Z') *s='A'; else if(*s=='z') *s='a'; }