#include<stdio.h>
int main(void)
{
char s [100]; int,c,i;
scanf("%c",&c); scanf("%d",&i); scanf("%s",&s);
printf("%c,%d,%s\n",c,i,s);
return 0;}
在执行程序是写入123<空格>456<空格>789<回车>
为什么结果是1,23,456?为什么不读到789呢,求大神帮忙解答,万分感谢
这道C语言题的结果为什么是1,23,456啊
所以,结果是1,23,456 所有的输入量,都已输入完成,所以789未被读取。
c语言,求大神解答!
输出结果是: 1,23,456。scanf格式化输入,scanf("%c",&c)这句代码,读取一个字符,并赋值给c,也就是‘1’(注意,此时是字符1,不是数字1,实际上c如果按照整形输出的话,等于49);接着是第二次格式化输入scanf("%d",&i),也就是23。因为scanf一次性接收的数据会因为空格而结束,在输入...
C语言 求解析为什么程序运行后输出结果为123 456
所以 printf("%d %d\\n", k,n); \/\/输出k和n,分别是123和456,所以结果就是123 456
C语言 编程题目求解析
首先是%c即char类型,它只能存储一个字符。所以输入123后,置存储了1.然后执行语句%d的输入,就是23.因为23后面输入了空格,所以程序认为i的值输入完毕。再执行输入%s,是456,然后又输入了一个空格,程序同样认为输入完毕,所以s为456.这样输出结果就是:1, 23, 456 ...
C语言问题,这里输出结果为什么是123456?
先写入123,三个数字连在一起没有分隔符,又写入一个回车,那么后来读入的时候,123变成一个数字了。456是同样的。所以结果是123456
C语言29题求解析
但是,开头的空格会忽略不计,也就是说这次读入的是字符串"456"所以,答案是C 之所以专门在第二次读入时提到空格问题,是你要小心第三次输入不是按%s而是按%c读入,这样一来第三次就会读到那个空格了。还有,main拼错了,而且第三次输入一般都是直接写s而不是写&s,虽然都可以这么写 ...
...语句printf("123\\r456");的运行结果为什么只有456? \\r回车在语句中...
\\r:是个转义字符,表示回车,这时候光标会到达本行的行首 所以456就会把123覆盖。你可以换别的试试
请问在c语言中gets为什么遇到空格不停止而scanf遇到空格就停止了,请大...
在键盘输入的时候 空格消息表示null代表输入结束 空格前边的值就赋给变量 123空格 由于第一个接收的是字符类型 只能接收'1' 23还在缓冲区里 这时i变量正需要接收10进制的整形数据...所以23就赋给了i 23后边是空格 就停止了 之后s又从缓冲区里接收了 字符串456 后边又是空格 接收停止 ...
第六题c语言,求解释
答案为D c读一个字符 1 d读到有效数字后遇到空格结束,23《空格》s读到有效字符后,遇到空白字符(回车,空格,TAB等)结束,得到456
C语言 关于字符串数组 简单题
字符串输出在遇到'\\0'字符前不会停 char p = "123\\0456";printf(p);\/\/ 输出123 p[3]= '&';printf(p);\/\/ 输出123&456 你代码里为什么那样是因为多位数组的存储空间是连续的 两句strcpy后arr数组是变这样 you.me.?其中.代表空字符,?是未使用的空间 ...