骨质增生有什么症状:帮忙找错,自己找的累死了

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 08:37:28
输入一批英文单词,要求将其中以字母“A”或“a”开头的单词打印出来。
#include"stdio.h"
main(){
char a[100],b;
int m,n,i;
m=0,n=0;
printf("input:\n");
while(b=getchar()!='\n'){
a[n]=b;
n++;
}
if(a[0]=='a'||a[0]=='A')
while(a[m]!=' '&&a[m]!='/n'){
printf("%c",a[m]);
m++;
}

i=1;
while(i<=n){
if(a[i-1]==' '&&(a[i]=='a'||a[i]=='A'))
while(a[i]!=' '&&a[i]!='/n'){
printf("%c",a[i]);
i++;
}
}

}
运行后输入单词就没反应了

朋友,你应该是编程的新手吧,你编的程序其实不好,用二维数组比一维数组好的多,看看我编的程序,希望你能得到些什么。另外等一下我再给你找你的错误。不是一个程序编出来就行了,我们还要讲求方法,效率。希望我的话对你有所帮助。

#include<stdio.h>
#define M 5
#define N 20
main()
{
char a[M][N];
printf("Please input English word:(num<5)\n");
for(int i=0;i<M;i++)
scanf("%s\n",&a[i]);
printf("The words whose first letter is \"A\" or \"a\" are:\n");
for( i=0;i<M;i++)
if(a[i][0]=='A'||a[i][0]=='a')
printf("%s\n",a[i]);
}

我看了一下你的程序,其实并不合理,你的程序只能输入一个单词,当然输入一个就没有反应了。自己再仔细琢磨琢磨。