77问答网
所有问题
在c语言中,需要输出一个数组时只输出了一个数,是什么问题
如题所述
举报该问题
推荐答案 2015-04-11
那是你的输出语句写错了。
应该要
for(i=0;i<n;i++)
printf("%d ",a[i]);
这样就可以输出a数组中a[0]~a[n-1]共n个元素的值了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YWGpGGYqGpIvII8WWW.html
相似回答
求组,C++为
什么数组只输出了
第
一个
值
答:
很简单,
因为你那个return 0执行后就直接退出了main,会导致for只执行了一次就退了,即使去掉这行也会导致结果输出10次
,因为平均分只有在算出总和后才能计算。修改的话,把你上面的12到17行全部移到现在的20行的} 后面去就行了。
C语言
定义
数组时
花括号
里
只有
一个
值
答:
是因为输出语句只写了一个,或者没有写达成条件是再次执行
。当只写了一个输出语句时,系统执行后只输出设置的目标值,就只有一个值,没有写再次执行,那么代码运行执行第一遍之后会自动停止,不会再继续执行,也就会出现只有一个值的情况。定义是一个汉语词语,拼音是dìngyì,英文是Definition,原指对...
C语言数组
输入
问题,
为
什么输出时
第
一个数
没有了??如果把if判断放到循...
答:
其实那个字符在的,只不过你没把它显示出来啦!getchar()函数,从标准输入里读入一个字符,然后返回这个字符。你把它读入了,但是没有返回。只是拿它和'\n'进行了比较。include<stdio.h> void main(){ int a[100], i, n=0;char tmp;printf("请输入
数组
:\n");for(i=0;;i++){ tmp =...
...输入时a[0]和a[
1
]之间会多出
一个数,
但是结果却不会影响,这是哪里出...
答:
原因是你在scanf中加了\n, 但是不仅仅是去掉\n 那么简单,深入研究下去就涉及到缓冲区的问题。如果加了\n 读取操作延后一位,也就是说因为第二
个数字
的存在,最后那个数字a[9]是没用的 不会被存储! 不信你可以试一试 请输入a[0]1 1 请输入a[1]1 请输入a[2]1 请输入a[3]1 请输入...
c语言问题
,动态
数组问题,
为
什么
当输入
一个数字
之后,再输入一串字母,输 ...
答:
字符串的空间应该为字符
个数
+1,最后一个字符应该是'\0'很多函数(比如strlen)判断字符串结束
,都是
要找到0才认为结束。char *pstr=new char[n+1]; //多分配一个字符的空间 cout<<"请输入一行字符串"<<endl;for(i=0;i<n;i++)cin>>pstr[i];//增加一句,给字符串最后一个字符设置...
C语言,
输入20
个数,
相同的
只输出一个
答:
哪里不懂得可以再问我 include<stdio.h> define N 20 main(){ int a[N];int i=0,j=0;for(i=0;i<N;i++){ scanf("%d",&a[i]);} for(i=0;i<N;i++){ for(j=0;j<=i;j++){ if(a[i]==a[j]){ break;} } if(j==i)printf("%d ",a[i]);} } ...
C++动态
数组输出问题
下面一段程序为
什么
没有
只输出
第
一个数
答:
肯定有循环,不然不可能输出所有的
数,
如代码所示,ive
c是一个
整型向量(对象
数组
),可以动态增长,用下标表示里头的对象。ivec[0]存放的是向量中第一个对象,当往向量中增加对象时,下标变大,如果只有printf("%3d ",ivec[0]);这句的话,只会输出第一个对象。除非有循环,而且对每一个对象要...
大家正在搜
c语言中在对全部数组元素赋值时
c语言数组的输出
c语言将数组逆序输出
c语言scanf输入数组
将一个数组逆序输出
c语言数组怎么用
c语言逆序输出数字
c语言数组排序
c语言输出字符串
相关问题
只是定义一个数组 输出的数字是什么?
c语言中设有一个整数组中,要求输入一个数,输出这个数在这个数...
c语言程序题,查找数组特定的数,为比如一个数组中的20,为什...
C语言数组输入输出问题 定义一个数组 输入不定个数的数字 怎...
c语言中char类型数组的输出问题--输出时为何需要&符?
C语言里如何单独输出二维数组里的某一个元素
C语言中,输出多个数组时,为什么第一个数组包输出了所有内容,...
c语言编程: 输入两个数组,每个数组不超过10个元素,将只在...