{ int ch; while(ch = getchar() == 'A'); printf("%d\n",ch); return 0; } 输出结果:0 解释: = 为赋值语句,优先级低 == 为比较语句,优先级比较高 while一直循环到不满足条件(ch=0)时,才会跳出循环 printf语句在while循环之后,没有在其循环体中 getchar会获取A和回车符...
当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行___0___次。 #include main() { char ch; while ((ch=getchar())=='0') printf("#"); } 相关知识点: 试题来源: 解析 知识要点:本题主要考查了while语句。while语句的语法格式如下: while (<表达式>) <语句> 其中,while为关键...
getchar()输入字符,把字符的值赋值给ch,当ch!='\0'进入循环,当ch='\0'时,退出循环,
这个考的比较综合。答案中ch值为0是正确的。知识点1,==优先级高于=,所以语句优先执行后面的getchar()=='A',输入A后,第一次判断结果是相等的,此时ch=1。但是此时还没有结束。知识点2,注意到这个while语句只有条件,没有{}括号中的循环体了吗?while()之后直接分号结尾,说明他的循环体是一...
while( (ch=getchar())=='e')printf("*");相关知识点: 试题来源: 解析 答案:0或零 评析: 函数getchar()是从键盘得到用户输入的一个字符。用户输入的第1个字符是a, 不管后面输入的是什么,ch的值都是'a',因此条件(ch=getchar())=='e'为假,这 个循环不会被执行。结果...
==比=优先级高,所以先将getchar()读到的字符与'A'进行比较,将比较结果存放到ch中,这个结果要么是1,要么是0,别无他值。如果输入的是字符'A',则比较结果为1(真),循环继续,若不是'A',则比较结果为假(0),所以循环结束时,ch的值是0。验证时要考虑到getchar()函数的特性,即只有接收...
while((ch=getchar())!='\n')是什么意思RT. 相关知识点: 试题来源: 解析 这样就表示你输入回车就跳出循环 这段代码解析为 将getchar()读取键盘输入的值赋给ch,然后在判断ch !='\n' 你看一下括号配对也可以理解了 分析总结。 将getchar读取键盘输入的值赋给ch然后在判断ch...
所以getchar()=='A' 先执行,'A' == 'A',这个表达式值为1(真),所以ch=1,这是while中的条件也为1,所以while继续执行。这是读入的字符是回车符,回车符显然≠'A',所以getchar()=='A' 这个表达式的值为0(假),所以ch=0,这是while里的条件为0了,所以while退出。所以ch为0 ...
1楼的解释基本是正确的,但忽略了while循环的作用。输入B时同时要回车。对输入的字符B,ch值为1没错,但这样while(1);循环的条件为TRUE,会重新执行getchar()函数,此时得到的输入字符为回车符'\n',不等于'B',所以ch=0,循环条件变为FALSE,循环结束。
在C语言中,while (ch = getchar()) != '\n' 这个循环语句的意思是,不断地从标准输入(通常是键盘)读取一个字符,然后将这个字符赋值给变量 ch,直到读取到的字符是换行符、回车符('\n')为止。下面是一个使用这个循环的简单代码示例:在这个示例中,程序会不断地读取输入的字符,直到遇到...