99问答网
所有问题
当前搜索:
getchar后面的括号写什么
C语言
getchar
怎么理解
答:
getchar
(),从stdio流中读字符,C语言标准库中它实际上是getc(stdin)。define getchar() getc(stdin)函数从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。示例如下:通过getchar()输入字符,用putchar()输出,直到文件结束(在windows上按CTRL+Z相当于EOF)...
C语言程序编写问题
答:
char stack[1000];int top=-1;char str[1000];int Error(){ printf("Error!");
getchar
();exit(0);} int isempty(){ if(top==-1) return -1;return 0;} int push(n){ top++;stack[top]=n;} int pop(){ if(isempty()==0) { top--;return stack[top+1];} else Error...
C语言编程,请问哪里错了 # include<stdio.h> void main() { float...
答:
int),那个是用来输出的,不会转换。楼主看我。include<stdio.h> void main(){ float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f);
getchar
();} 用VC2005编译的。没错,输出:(int)f=5,f=5.750000 估计是编译器的问题。不同的编译器有细节方面的问题。你是用
什么
编译器的?
C语言若变量已正确定义,在执行以下while语句时,输入字符A后,ch的...
答:
while(ch=
getchar
()=='A');这个其实执行了两次,你输入了A后敲了回车,这时getchar()得到的是字符'A',由于==的优先级高于= 所以getchar()=='A' 先执行,'A' == 'A',这个表达式值为1(真),所以ch=1,这是while中的条件也为1,所以while继续执行。这是读入的字符是回车符,回车符...
C语言中while()
括号中
的值为0的条件是
什么
?
答:
这个考的比较综合。答案中ch值为0是正确的。知识点1,==优先级高于=,所以语句优先执行
后面的getchar
()=='A',输入A后,第一次判断结果是相等的,此时ch=1。但是此时还没有结束。知识点2,注意到这个while语句只有条件,没有{}
括号中
的循环体了吗?while()之后直接分号结尾,说明他的循环体是一...
c语言
getchar
问题
答:
当然是0啊.==比=优先级高,所以实际上是x=(
getchar
()=='a')x的值是getchar()的返回值和'a'比较的结果,当getchar()返回'a'时,结果是1,循环继续,然后读到的是回车符,和'a'不等,结果是0,循环结束
...<stdio.h> main() { char ch; while (ch=
getchar
()=='A'); print...
答:
void main(){ char ch;while (ch =
getchar
() =='A'){ printf("%d",ch);} cout<<endl;} 输入A,输出结果为1不是0,输入不为A 就不会输出。只会输出一个空格。你输出时是"%d",要想输出A就得用"&c";
问几道C语言中的题目
答:
对于第一题:我认为应该如下 include "stdio.h"main(){ char a;int b;a=
getchar
(); scanf("%d",&b);a=a-'A'+0;b=b*2;printf("%c %d",a,b);} 对于第二题:在scanf函数中,符号*表示在本项读入后不赋值给相应的变量,抑制本次的输入,也就是这项的数值输了也白输。就该题...
关于c语言的输入问题,请大家赐教了?
答:
(1)你说的"必须在输出一个数再回车才可以运行。"是
什么
意思??(2)确实应该去掉 scanf("%d ", &a[n]);
括号中
的‘ ’(空格)。%d
后面的
那个空格实属画蛇添足。(3)这时不需要c =
getchar
( );,用了也是添乱。(4)你原本的想法有道理,但是c语言早已经想到并做到了,它规定:...
C语言实现带有
括号
的四则运算
答:
int n=0;void error(void) /*报告错误函数*/ { printf("ERROR!\n");exit(1);} void match(char expected) /*检查字符匹配的函数*/ { if(token[n]==expected)token[++n]=
getchar
();else error();} double term(void); /*计算乘除的函数*/ double factor(void); /*处理
括号
和数字的...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜