77问答网
所有问题
C语言问题,为什么最后一行少了几个呢?
如题所述
举报该问题
其他回答
第1个回答 2014-11-07
scanf("%c") 包括 回车符'\n',所以从 3开始到最后一行 你输入了3个回车符被接受了,不然你以为哪里来的换行,所以最后少3个字符
第2个回答 2014-11-07
我认为是输入的问题,在每个scanf后面加上一个:flush(stdin);如果这个报错,加上这个while(getchar()!='\n');或者flushall();
本回答被网友采纳
第3个回答 2014-11-07
可能是下载的时候 忽略了
相似回答
C语言问题,
程序挑错?
答:
正确代码如下:错误主要有3点,
(1)有两条语句后面没有分号,(2)n没有定义;(3)printf你少写了个f
。include "stdio.h"void main(){ float k,m,n;printf("enter a number:");scanf("%f",&k);if (k<=0)printf("data error!\n");if (k<3)m=11;if (k<10)m=(10-3)*2....
c语言问题
答:
}//
最后
加一个花括号
C语言
小白
问题
第九题c组
为什么最后一行
不像b组出现104一样出现x_百度...
答:
while('w'<'w')不成立,里面的ch++就不会执行了
c语言
指针
问题,
新手勿扰!如图
,为什么最后一行
不是输出10
呢?
说说原因
答:
你的q 是函数指针 而不是二维指针。这样q=&p1的时候 就已经类型错误。对于函数指针。 *q **q 不管
多少个
* ,都是本身的值。这个是函数指针的一个特别规定。按照你的写法, q的定义应该是int **q; 而不是函数指针。
C语言
程序 第
一行为什么
会输出 9 1
,最后一行为什么
会输出0 1 。_百度...
答:
第
一行
输出9就不用说了,关键是为毛输出1.宏定义就是文本替换,S(a)也就是3<9<5;逻辑判断左结合,3<9为真,故结果为1;1<5为真,故输出1;同理,往下判断~~~
求助
,C语言,
用fwrite总是把
最后一行
多写一遍
答:
这个
问题
我在之前别人的贴里回复过。在读文件时,要先 fread, 再使用 feof 判断是否达到文件尾。把你的读操作修改为如下:while (1){ fread(&data, N, 1, fp); if (feof(fp)) break; fwrite(...);}
c语言,
for循环打印数组
最后一行为什么
会多了一些数字
???
求大神
答:
你的数组a每一维度都只有9个元素,但是输出的时候却输出了十个,导致越界
,最后几个
元素结果不可测。
大家正在搜
c语言的一些基本问题
关于c语言提问的问题
关于C语言的问题
c语言中字符是什么
c语言中如何定义一个字符串
c语言中一组字符串怎么表示
c语言问题大全
c语言排序问题
c语言中出现的问题