谁能帮我解释c语言题目

题目是嵌套dowhile,显示输入字符的数目,我看不懂意思,望高手解释,越清楚越好。。谢谢#include<stdio.h>voidmain(){intx;chari,a... 题目是嵌套do while, 显示输入字符的数目,我看不懂意思,望高手解释,越清楚越好。。谢谢

#include<stdio.h>
void main()
{
int x;
char i,ans;
ans='y';
do
{
x=0;
printf("请输入字符序列:");
fflush(stdin);
do{
i=getchar();
x++;
}while (i!='\n');
printf("输入的字符数为:%d",--x);
printf("是否需要输入更多序列(Y/N)?");
ans=getchar();
}while (ans=='y' || ans=='Y')
}
展开
 我来答
xwdtyc
2007-12-06 · TA获得超过1304个赞
知道小有建树答主
回答量:2055
采纳率:0%
帮助的人:992万
展开全部
#include<stdio.h>
void main()
{
 int x; 定义数值变量x
 char i,ans; 定义字符变量i和ans
 ans='y'; ans赋值为y
 do 第一重循环
 {
  x=0; x赋初值为0
  printf("请输入字符序列:"); 提示输入字符
  fflush(stdin); 关闭从stdin读的流,将流内内容读入缓冲区。
    do{ 第二重循环
    i=getchar(); i=得到的字符
    x++; x自身加1
  }
    while (i!='\n'); 如果不遇到回车,继续第二重循环
  printf("输入的字符数为:%d",--x); 显示输入字符个数
  printf("是否需要输入更多序列(Y/N)?"); 是否再次输入
  ans=getchar(); ans赋值为输入的字符
}
while (ans=='y' || ans=='Y') 如果输入的是Y或者y,继续第一重循环
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式