==比=优先级高,所以先将getchar()读到的字符与'A'进行比较,将比较结果存放到ch中,这个结果要么是1,要么是0,别无他值。如果输入的是字符'A',则比较结果为1(真),循环继续,若不是'A',则比较结果为假(0),所以循环结束时,ch的值是0。验证时要考虑到getchar()函数的特性,即只有接收...
getchar()输入字符,把字符的值赋值给ch,当ch!='\0'进入循环,当ch='\0'时,退出循环,
while( (ch=getchar())=='e')printf("*");相关知识点: 试题来源: 解析 答案:0或零 评析: 函数getchar()是从键盘得到用户输入的一个字符。用户输入的第1个字符是a, 不管后面输入的是什么,ch的值都是'a',因此条件(ch=getchar())=='e'为假,这 个循环不会被执行。结果...
while((ch=getchar())!='\n')是什么意思RT. 相关知识点: 试题来源: 解析 这样就表示你输入回车就跳出循环 这段代码解析为 将getchar()读取键盘输入的值赋给ch,然后在判断ch !='\n' 你看一下括号配对也可以理解了 分析总结。 将getchar读取键盘输入的值赋给ch然后在判断ch...
EOF是文件的结束符,具体可以作为文本文件的结束符,也可以作为键盘输入char类型数据时的结束符。对于不同的系统,EOF的定义可能不同,一般定义为-1。因为char类型的数据范围是0~255,不可能是-1,EOF定义为0~255之外的数据理论上都是可以的。 一般在C语言中用getchar()
说明他的循环体是一个空语句。如果while()括号中的值非零,他会一直循环到0才会停止。回到这个题目,刚才说到第一次ch=1,()条件非零,继续循环。第二次他会取回车符(ASCII码值为13)进行判断,显然第二次getchar()=='A'不成立,值为0。所以,while循环完毕之后,ch的值最终为0。
在C语言中,while (ch = getchar()) != '\n' 这个循环语句的意思是,不断地从标准输入(通常是键盘)读取一个字符,然后将这个字符赋值给变量 ch,直到读取到的字符是换行符、回车符('\n')为止。下面是一个使用这个循环的简单代码示例:在这个示例中,程序会不断地读取输入的字符,直到遇到...
最终ch =0; 楼主可以这样测试下 getchar() 最后一次被执行到时返回了什么 #include #include #include using namespace std; void main() { int ch ; int ch2; while(ch=(ch2=getchar())=='A'); printf("ch = %d\nch2= %d\n",ch,ch2); } 输入A 回车 得到ch2 = 10,这个10 就是回车键的...
{ char ch; while((ch=getchar())=='0') printf("#"); } 相关知识点: 试题来源: 解析 0或零 评析: 本题考查的是通过getchar()函数输入字符。 ch=getchar()的功能是从终端读入一个字符赋给变量ch,由于getchar()只能 接收一个字符,所以输入的字符'1'被赋值给ch,'1'!='0',循环体不执行,直接...
while((ch=getchar()) !=EOF && ch != '\n');语句作用:清除输入缓存。 如:需要使用函数scanf读取数字123,实际输入的的数据为:123\n(回车),而scanf函数只是读取数字123,\n(回车)还放在输入缓冲内,后续读取数据就可能出错。 示例: 1intmain(void)2{3charname[20] = {0};4charsex =0;5intch =0;...