99问答网
所有问题
当前搜索:
getchar后面的括号写什么
C
getchar
问题
答:
ch=
getchar
()=='A'涉及2个运算符,赋值和相等,赋值排名倒数第二,优先级远低于相等,所以先计算相等,也就是可以理解成执行ch= ( getchar()=='A' )其实小
括号
的用途就是强制改变计算优先顺序。getchar()得到的就是这个大写A,所以getchar()=='A' 正确,返回1.继而执行给ch赋值,也就...
设有变量声明“char c",执行”for(;c=(
getchar
()!='\n');)printf("%...
答:
c=(
getchar
()!='\n')改为(c=(getchar()!)='\n')。运算符号优先级别问题。赋值号 = 优先级别低于 !=
一道C语言题
答:
while(ch=
getchar
()=='A');ch的值为1吧,因为运算符优先级的问题,赋值号=的优先级没有比较运算符==的优先级高。
C语言
中getchar
()函数
答:
程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车
之后
,
getchar
才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不...
while语句
中getchar
()的问题
答:
当你输入字符,最后不是按回车键确认吗?运行到 printf("continue?");c=
getchar
();就会接收‘\n’,而'\n'!='N'或‘n’,如果你没有输入'N'或'n',那么没有跳出循环,继续下一轮循环,input string:输入流末尾扔然是'\n','遇到'\n',把空字符""送到str,完成str的输入 continue?如果...
一道c语言的题: #include<stido.h>] main() {... while(
getchar
!=...
答:
1 首先,while(
getchar
!='\n'); 这句有诘法错,必须改为:while(getchar()!='\n');2 改正后,选C。
while(ch=
getchar
()==‘A’)输入字符A
后
为
什么
CH的值是零
答:
=号的优先级比==低,ch=
getchar
()=='A'这样写就被编译器解释成ch=(getchar()=='A')了,把前面两项用()括起来写成(ch=getchar())=='A'就可以了!“你的回答内容不完整 知识型提问需要先直接对提问进行回复,开门见山,再叛乱误点为进行延伸,”已经直接回复了:“=号的优先级比==低”...
C语言疑问
答:
………而且,如果你在输入的过程中加入了非字母字符,就是你的程序大乱,不能得到正确的结果,建议修改一些,把v0的统计改到do,while的外边。用if实现;if((c=
getchar
())>=’a‘&&a<=’z‘||c>=’A‘&&a<=’Z‘)v0++;执行完
之后
,c应该等于你输入的最后一个字母的字符码。是10...
while(putchar(
getchar
())='?'
答:
while(putchar(
getchar
())='?' ) ; 这里有语法错误,不能赋值,因为 putchar() 是函数,不能为左值。while(putchar(getchar())=='?' ) ; 如果是 == 号, 如果输入是问号,输入1个问号输出1个问号,直到不是问号跳出循环。例如连续拍入4个问号加一个回车,则输出4个问号。 如果输入...
c语言 嵌套if不能输入的问题!
答:
\n");a=
getchar
();switch(a){case 'y':printf("欢迎下次使用,Byebye!");break;case 'n' :printf("again:");break;}}}在你想第二次输入的时候,电脑认为你输入的回车就是a,这是输入缓冲区的问题,所以在输入之前getchar一下,感兴趣可以查一下,还有就是if的大
括号
最好写上,哈有你...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜