计算机二级之C语言:请问这个程序的运行结果应该是什么?有几种情况?怎么运行的,我的程序怎么改正?
#include<stdio.h>voidmain(){inti=0;charc;while(i){c='\0';while(c!=13&&c!=27){c=getcha...
#include<stdio.h>
void main()
{
int i=0; char c;
while(i)
{
c='\0';
while(c!=13&&c!=27)
{
c=getchar();
printf("%c\n", c);
}
if(c==27)
break;
i++;
printf("The No. is %d\n", i);
}
printf("The end ");
} 展开
void main()
{
int i=0; char c;
while(i)
{
c='\0';
while(c!=13&&c!=27)
{
c=getchar();
printf("%c\n", c);
}
if(c==27)
break;
i++;
printf("The No. is %d\n", i);
}
printf("The end ");
} 展开
2个回答
展开全部
你这种情况只有一种情况,只有一个结果 the end.
程序自己编译运行的,自己查百度去,看C语言是怎么编译的。
修改。把i初始值设置为1。
程序自己编译运行的,自己查百度去,看C语言是怎么编译的。
修改。把i初始值设置为1。
追问
i改成1我运行不出来结果。
追答
你的c是字符类型,不能用来和数字相比while(c!=13&&c!=27)这个用法是错误的。
这个也是错误的if(c==27)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询