c语言编程题答案解析 下载本文

63、#include char *strcat(char *str1,char *str2) {}连接后字符串的头指针为str1。 #include

char *strcat(char *str1,char *str2) {char *str1;

while(*p!=’\\0’)p++; while(*p++=*str2++); return(str1); }

64、#include char *revstr(char *s) {}

#include char *revstr(char *s) {char *p=s,c; while(*p) p++; p--; while(s

} } 68、略 69、略

70、#include #include main() {char str[80];

printf(“input a string :\\n”); gets(str); insert(str);

printf(“result is :%s”,str); }

insert (char *s) {int I;

for(I=strlen(s);I>0;I--) {*(s+2*I)=*(s+I); *(s+2*I-1)=’’; } }

71、Main() {int x;

scanf(“%d”,&x); if(x%5==0&&x%7==0) printf(“yes”); else

printf(“no”); }

72、#include main()

{int day=0,buy=2; float sum=0,ave; do

{ sum=sum+buy*0.8; day++; buy=buy*2; }while(buy<=100);

ave=sum/day; printf(“%f”,ave); }

73、#include main() {int I;

for(I=1;I<100;I++)

if(I*I==I||I*I0==I) printf(=”,I); }

74、#include main()

{char s[80]=””; int I,j;

for(I=j=0;s[I]!=’\\0’;I++) if(c[I]!=’c’)s[j++]=s[I]; s[j]=’\\0’; puts(s); }

79、main() { int a[10]; int i,j,m,f,h; int n,s;

for(i=0;i<10;i++) a[i]=0; a[9]=1;

printf(\ scanf(\ for(i=2;i<=n;i++)