求花木兰出装大神指点点,这题如图可见,选C对吗?如果不对,求解释原因...谢谢大神

你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。这个代码为什么输出不对呢求大神指教#include#include/**本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结
这个代码为什么输出不对呢求大神指教
#include #include /** 本题要求给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116int main(){
int a[80];
int ic = 0;
int sum=0;
for(i=0; ; i++)
scanf(""%d ""&a[i]);
if(a[i]==0||a[i]&0)
}}for(i=0; i&=c; i++){
if(a[i]%2!=0)
sum += a[i];
}}printf(""%d""sum);return 0;}
int main(){
int a[80];
int i = 0c = 0;
int sum=0;
scanf(""%d""&a[i]);
} while (a[i++]&0);
for(i=0; i&c-1; i++)
if(a[i]%2!=0)
sum += a[i];
printf(""%d""sum);
return 0;}
解决方案二:
8 7 4 3 70 5 6 101 -1116Press any key to continue
解决方案三:
错误输出是什么呢?错误原因应该是for(i=0; i&=c; i++)一行,中间的条件应是i&c你看看只有一个数的情况就知道了还有,为什么假定输入最多只有80个数,题目有说最多80个数吗?下面的代码应该更好#include &stdio.h&int main() {
int sum = 0 input = 0;
while (1) {
scanf(""%d"" &input);
if (input &= 0)
if (input & 1) sum +=
printf(""d"" sum);}
解决方案四:
虽然写的不好
但结果 应该不会有问题
解决方案五:
#include ""stdafx.h""#include #include #include #include""iostream""int _tmain(int argc _TCHAR* argv[]){
int a[80];
int i c = 0;
int sum = 0;
for (i = 0;; i++)
if (a[i] == 0 || a[i]&0)
}}for (i = 0; i &c-1; i++){
if (a[i] % 2 != 0)
sum += a[i];
}}printf(""%d"" sum);return 0;}
【云栖快讯】支撑千亿营收,阿里如何做研发?淘宝如何做敏捷实践?如何面对开发中的“黑天鹅”事件?6月29日首届阿里研发效能嘉年华,独家直播,赶紧预约吧!&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...只需一步,快速开始
后使用快捷导航没有帐号?
查看: 426|回复: 12
[已解决]求大神指点,二维数组和指针
累计签到:8 天连续签到:1 天&
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
大家先看下下面的代码:
#include &stdio.h&
int print(int*);
int main()
& & & & int num[2][3]={{1,2,3},{4,5,6}};
& & & & printf(&%d\n&,num);
& & & & print(num);
& & & & return 0;
int print(int (*add)[3])
& & & & printf(&%d\n&,*add);
其中这句代码“printf(&%d\n&,*add);”,日过我们暂时不考虑&add&的指向,那么它的含义应该是答应add所指向的内存的内容。按照这样,那么这句代码应该打印的是num[0][0]的内容才对,可为什么结果却是num[0][0]的地址呢?为什么一定要用*(*add)才能打印出num[0][0]的内容呢?我能理解要把这个二维数组看成一个有两个一位数组组成的一位数组。求大神指教,谢谢
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:8 天连续签到:1 天&
着急,在线等啊
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:181 天连续签到:1 天&
然而你的代码压根就是不对的啊。。。。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:115 天连续签到:1 天&
不考虑你的代码是否正确与否,单纯从逻辑上来看,
num就是一个地址,而且是num[0][0]的首地址,
数组里面最基础的含义就是a[x];a代表的是首地址。
你直接传入num做参数,当然*add就=num了啊,这样不就是打印地址?
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:8 天连续签到:1 天&
不考虑你的代码是否正确与否,单纯从逻辑上来看,
num就是一个地址,而且是num[0][0]的首地址,
数组里面 ...
可是如果把num改成一位数组,那么“*num”显示的就不是地址了,而是地址指向的内容了,这是为什么呢?为什么二维数组就一定要‘*(*num)“才可以
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:8 天连续签到:1 天&
然而你的代码压根就是不对的啊。。。。
我被你们这么一说还以为真的代码有错误,结果是可以编译和运行的,没错,问题不是代码,是指针和数组
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:115 天连续签到:1 天&
&&&本楼为最佳答案&&&
我被你们这么一说还以为真的代码有错误,结果是可以编译和运行的,没错,问题不是代码,是指针和数组
你的代码没有错误,可以编译运行,现在说说关于你说的二维数组*num显示的是地址而不是内容这个问题。
这个问题要追朔到编译器了,编译器就是定义这样的。
对于二维数组a[x][y],a[x]是一个逻辑上的指针,是a[x][y]数组的指针。即*num = 地址。
单单考量二维数组,不带下标的数组名是一个逻辑上的二级指针,所值对象是行向量,偏移量是一行元素的存储长度。带一个下表的数组名是一级指针,偏移量是一个元素的长度,它所指的是数组元素。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:8 天连续签到:1 天&
你的代码没有错误,可以编译运行,现在说说关于你说的二维数组*num显示的是地址而不是内容这个问题。
好吧,居然是定义的,明白了,谢谢!
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:47 天连续签到:1 天&
DEVC++里编译运行不了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:235 天连续签到:1 天&
int print(int (*add)[3])
& && && &printf(&%d\n&,*add);
int (*add)[3]& &这是一个数组指针类型&&也就是说 这是一个指针 指向一个 int [3]类型的数组& &
那么 *add&&就是 代表一个int [3]数组了& & 当然输出的就是数组的首地址&&你得明白 这是一个 数组指针类型& && &*add 就是当作一个数组处理了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:235 天连续签到:1 天&
本帖最后由 迷雾少年 于
10:25 编辑
DEVC++里编译运行不了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:181 天连续签到:1 天&
我的锅,这代码c语言可以过,c++就不行,因为类型不匹配
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:8 天连续签到:1 天&
我的锅,这代码c语言可以过,c++就不行,因为类型不匹配
我的错,应该注明的
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
•••(
Powered by帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
i7 3770k 超频
求大神指点 是否成功
1724浏览 / 7回复
这个是 属性里的 为什么 前面 显示 是 3.50&&& 后面是&& 4,50&& 求 解释&&&&&
本人电脑 配置&& i7 3770k&& 微星 z77a-g43&&&& :金邦&& 4G&&& :航嘉&& 600W&& :影驰gtx465黑将冷却是用的 超平三 水冷加风冷&& 温度 鲁大师检测最高 62°&&& 水冷液温度& 24°
为什么 温度 一直 是 44度
是我的 散热太强大了吗
有好的 温度检测软件 介绍下
这个分数貌似成功
prit 什么95 的 那个软件 出英文的 不会用 就乱点 一直点到 他动
都不知道 什么时候 结束 有会用的 给我 教教 谢谢了
温度用aida64看,都是意淫的,
我跑P95的时候还一直28度呢,
P95测试选第二个,
今天刚到的海盗船8GB DDR3 2133套装(CMT8GX3M2B2133C9)
微星 Z77A-G43
前段时间 超导4.5 稳定运行到现在
但 换上新后
最高至能在2000运行
主板设置到2133
就 进步了系统
内存电压 自动 或
1.65 我都试过 就是启动不来
我想他 这 内存应该是
直接设置主板 2133就行了吧
要不 买这么贵~!
还有那个 时钟
我也全设的 自动
求高人指点
是 内存 有问题
还是 我什么地方 设置不对
鲁大娘。。。那个是北桥的温度,不是U的温度
还水冷加风冷。。。我就一个几十块的风扇,随随便便超频到4.7G,长期稳定使用。在高的话,win7自带的性能评估过不了。
您需要登录后才可以回帖&&&|&&&&&
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录}

我要回帖

更多关于 花木兰出装大神指点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信