谁能帮我解释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')
} 展开
#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')
} 展开
1个回答
展开全部
#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,继续第一重循环
}
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,继续第一重循环
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询