C语言从键盘输入时的问题 当你定义的变量输入完后,再一个回车键它就会知道你是要执行程序了。比如你定义的scanf(\"%d%d%d\",&x,&y,&z).那这时你若输入三个数据,1回车2回车3,再回车的话就是指执行了。不能说你在输入数据时中让结果换行,你就加一个回车,这个是不行的,因为每一个你输入的都是有一定意义的。你只能在写程序的时候在里面加入换行,如putchar('\\n')。
用getchar()读入一个字符,当程序请求从键盘输入时,getchar()函数何时返回? int getchar(void);getchar()从控制台读取一个字符,并回显。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车。
若执行以下程序时从键盘上输入9,则输出结果是 执行过程是这样的:1.从键盘读入数字 9,并储存在变量n内2.判断n内的变量是否是比十小(结果n内是9,比10小)3.判断结束后执行n的自增操作n内的值加1,此时n内的值是104.因为判断结果为真,则执行printf(“%d\\n”,n);输出n的值为10注意:n+是先判断,然后对n的值进行自增如果该为+n则先自增再进行判断,此时若输入的是9,则得到一个假而执行else printf(“%d\\n”,n-);输出10(因为输出是是先输出n的值然后进行自减运算所以输出10,n内的值最后是9)