c语言编写第5,8题

如题所述

5)


#include<stdio.h>

void fun(char *s)

{char c,*p=s;

 for(;*p;p++);

 for(p--;s<p;)

 {c=*p;*p--=*s;*s++=c;}

}

int main()

{char s[200];

 gets(s);

 fun(s);

 puts(s);

 return 0; 

}   


8)


#include<stdio.h>

void fun(int n)

{if(n>9)fun(n/10);

 printf("%d ",n%10);

}

int main()

{int n;

 scanf("%d",&n);

 fun(n);

 return 0; 

}   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-02
#include <string.h>

void invert_string(char str[]);
void print_digit(void);

int main(void) {
char str[]={"abcdefghijklmnopqrstuvwxyz"};
invert_string(str);
printf("逆序后的字符串是: %s\n\n", str);

print_digit();

return 0;
}

void invert_string(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while(start<end) {
char a = str[end];
str[end]=str[start];
str[start]=a;

start++;
end--;
}
}

void print_digit(void) {

int n=0;

printf("请输入4位整数:\n");
scanf("%d", &n);

if(n>10000 || n <1000) {
printf("请输入4位整数。\n");
return;
}

int i;
int ch[4];
for(i=0; i<4; i++) {
ch[i]=n%10;
n=n/10;
}

for(i=0; i<4; i++) {
printf("%d ", ch[4-i-1]);
}
}
第2个回答  2016-12-02
是控制应用程序吗追答

控制台

打错了

相似回答