99问答网
所有问题
如图,C语言输出的原数组显示为什么与输入的值不同啊?
如题所述
举报该问题
其他回答
第1个回答 2022-11-02
第一个printf里的输出的内容不对
printf("%7d",a[i]);
你要输出的是数组元素,不是元素的地址
第2个回答 2022-10-29
不全都一样吗,只是顺序换了而已
第3个回答 2022-10-29
第9行printf("%7d", &a[i]);
你打印了地址
相似回答
如图,C语言
中,我
输入的数组
内容
和显示
的数组内容不一样,这是...
答:
getchar一次只能输入一个字符,数字20是由2 和 0 两个字符组成的,况且你定义的int 型
数组
干嘛要用字符输入语句getchar()
输入?
用scanf啊
用
C语言
从文件里面读入数据并保存在
数组,为什么数组
前后
输出
数据不一样...
答:
这种情况通常是文件读写操作错误,读写是不匹配
,可以把文件操作部分的代码贴上来看看。
c语言
动态
数组
输入输出不
一致,问题出在哪?
答:
如果
array
1已经是有效指针那可以,表示其中的内容,而现在array1=0,是无效指针,在后来的编译器下连编译都过不了的!
初学
c语言数组,输入
四个数
,输出的为什么不
对
答:
数组
越界了,而且不是
输入
4个数的。==> for(i=0;i<4;i++)scanf("%d",&a[i]);
C语言数组
作为实参传递的是
数组的
首地址,但是以下程序
为什么输出的
是...
答:
数组
定义没搞清楚:int iMember = iCount[i]赋值的是下标为 i 元素
的值,
你可以用在子函数中 用 void ShowMember(int *iMember)然后输出指针试试
为什么C语言,数组
相邻两个元素地址相减
,输出
结果
和显示
结果
不同
。
答:
C语言
中两个地址相减指的是两个地址间
数组
元素的个数,而不是间隔的字节数。比如 int a[10],*p;p=a;a[1]-a[0] 值为1,而不是4 p+4 指的是p指针所指单元的后面第4个元素,即a[4],而不是a[1]。
C语言
问题
为什么输入
I与i结果不一样
答:
这段程序相当于一个插入过程 将str串插入到s字符串
数组的
合适位置,要求是这个串比左面的大,比右面的小。(以ascii序来看)
输入
I,ascii码49H,最小,比S小,故而会出现在第一个位置。输入i,比S、h、b大,比z小,所以会出现在bear与zone之间。
...我自己电脑打出来的程序错在哪里
?为何与
原文
输出
结果不一样?_百度...
答:
你 计算机内存的地址 和 书上示例计算机内存的地址 并不是一致的,我现在编写这段程序,又会出现一个新
的值
。所以这个问题不存在对错。最后两行你的答案
为什么和
示例的一样?是因为最后两行代码都是在取值,你的
数组
和示例的数组一致,所以答案一致。
C语言输入
一个
数组
后将数组里的数相加
,为什么输出
结果不对?_百度知 ...
答:
第一,定义的浮点数变量sum没有初始值,应该在定义的时候给他赋初始值为0。第二,循环体没有加花括号,导致只有读入语句是执行循环的,而下面的累加到sum的语句则要到循环结束以后才执行一次,起不到累加的作用。第三,格式化
输入
语句scanf在给float类型输入时是不能指定小数位数的(最多只能限定总位数...
大家正在搜