第1个回答 2019-11-03
2322212019181716151413121110987654321
每个数中空是没有间隔的
运行的意义是:输出23到1的整数
当x>0时,满足while(!x),每次输出x值后,x再减1,当x=0时,while(!x)为直,结束循环
第2个回答 2006-04-21
让我来教教你吧,刚考出3级来,觉得那些东西还没忘。
看看你的问题,其实第一行是c语言中定义的标示符,如果住函数中有用到函数的,则必须有这句话,否则系统将出现错误。
第五六行,是用户标示符,int 是规定那些字母全部市政行数,且初值是0
第七行,while是一个循环语句,当然第一个有点错误,看隔壁的虫子的,那句话表示“输入字符不是回车就进入循环”。
第八行,if是一个判断语句。
其实这些东东在你不断的学习中,你会慢慢学会的。(不用着急)学习的时候,多上机演练程序,对你的提高会有很大帮助的。
第3个回答 2006-04-21
更正楼上的几个小错误:
#include <stdio.h>
main()
{
int english=0,kongge=0,shuzi=0,others=0;
char c;
while((c=getchar())!='\n'))/*输入字符不是回车就进入循环*/
{
if((c>='a' &&c<='z')||(c>='A'&&c<='Z')) english++;
else if(c>='0'&&c<='9') shuzi++;
else if(c==' ') kongge++;
else others++;
printf("英文字母有%d个,空格有%d个,数字有%d个,其他字符有%d个\n",english,kongge,shuzi,others);
}本回答被提问者采纳
第4个回答 2006-04-21
#include <string.h>
#include <stdio.h>
main()
{
int english=0,kongge=0,shuzi=0,others=0;
char c;
while(c=getchar()!=\0)
{
if((c>='a' &&c<='z')||(c>='A'&&c<='Z'))
{
english++;
}
else
if(c>='0'&&c<='9')
{
shuzi++;
}
else
if(c==' ')
{
kongge++;
}
else
others++;
printf("英文字母有%d个,空格有%d个,数字有%d个,其他字符有%d个\n",english,kongge,shuzi,others);
}