c语言实现一个按下'y'或是'Y'就继续运算,输入其他字符就结束打印结果的程序,不能实现功能
具体代码如下:#include<stdio.h>intmain(){inta=0;charb;while(1){printf("要继续计算的话请输入'y'或是'Y'否则请...
具体代码如下:
#include<stdio.h>
int main()
{
int a=0;
char b;
while(1)
{
printf("要继续计算的话请输入'y'或是'Y'否则请输入其他的字符:\n");
scanf("%c",&b);
if((b=='y')||(b=='Y'))
a+=1;
else
break;
}
printf("最后的结果是:%d\n",a);
return 0;
} 展开
#include<stdio.h>
int main()
{
int a=0;
char b;
while(1)
{
printf("要继续计算的话请输入'y'或是'Y'否则请输入其他的字符:\n");
scanf("%c",&b);
if((b=='y')||(b=='Y'))
a+=1;
else
break;
}
printf("最后的结果是:%d\n",a);
return 0;
} 展开
展开全部
#include<stdio.h>
int main()
{
int a=0;
char b;
while(1)
{
printf("要继续计算的话请输入'y'或是'Y'否则请输入其他的字符:\n");
b = getchar();
printf("\n%c = 0x%X\n", b, b);
if((b=='y')||(b=='Y'))
{
a+=1;
while((b = getchar()) != '\n' && b != EOF);
}
else
break;
}
printf("最后的结果是:%d\n",a);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加头文件#include<conio.h>
把scanf("%c",&b);改为b=getch();
就可以了
把scanf("%c",&b);改为b=getch();
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你输入某个字符时 比如输入y
y enter
换行符也当字符输进去了
所以就结束了
y enter
换行符也当字符输进去了
所以就结束了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要把printf("最后的结果是:%d\n",a);放在if成立的代码段里面。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询