㈠ 帮我看看这段c语言程序
字符串没结束符:
#include<stdio.h>
char gether[100];
void collect(char s1[])
{
char s2[100];
int i,j;
for(i=0,j=0;i<strlen(s1);i++)
{
if(s1[i]=='a'||s1[i]=='e'||s1[i]=='i'
||s1[i]=='o'||s1[i]=='u'
||s1[i]=='A'||s1[i]=='E'
||s1[i]=='I'||s1[i]=='O'
||s1[i]=='U')
s2[j++]=s1[i];
}
strcpy(gether,s2);
gether[j]='\0';
}
main()
{
char s1[100];
gets(s1);
collect(s1);
printf("%s",gether);
}
㈡ c语言问题 74
应该输出666977不该是668977呀!
代码拼写错误太多了,若正确的话应该输出666977。
当输入2时,c-'2'=0,case 0和case 1都被执行输出66,然后被break结束;循环回来是4,c-'2'=2,没有匹配的case项,执行最后的default项,输出c+2为6;再循环是7,c-'2'=5,同样没有匹配项而执行default项,输出7+2=9;再循环是3,3='2'=1,执行case 1项和case 3项,连续输出两个3+4=7。最后结果是666977。注意case后面没有bteak时要顺序执行后面的case语句,直到碰到break为止。
㈢ c语言中gether是什么意思
C语言里没有这个关键字,应该是个变量吧