c语言程序设计期末试题(答案与题目分离)
void main()
{ char str[20]="C Language", c;
int i=0;
while((c=str[i])!='\0')
{ i++;
#ifdef LETTER
if(c>='a' &&c<'z')
c=c+1;
else if(c=='z') c=c-25;
#else
if(c>='B'&&c<='Z')
c=c-1;
else if(c=='A') c=c+25;
#endif
printf("%c",c); } }
执行后输出的结果是 。
4. 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i<j)
{ t=a[i];a[i]=a[j];a[j]=t;
i++; j--;
for(i=0;i<4;i++) printf("%2d",a[i]);
fun(a,i,j);
}
}
void main()
{ int x[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i<4;i++) printf("%2d",x[i]);
printf("\n");
}
执行后输出的结果是 。
四、程序填空(每空1分,共8分)
下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。
#include <stdio.h>
【1】
int sumhw( char **p,int n);