这个C语言程序为什么会在sum=sum(a);崩溃?

标准答案:C
答案解析:变量a.b,c的初始值分别为1,2,3。因此逗号表达式"a++,b++,a+b"的值等于5,表达式c++的值为3,这样主函数main()中调用子函数的表达式为"fun(5,3);",其返回值等8。所以变量sum的值等于8。
本题选自:
leonh** 回复
20584**:这道题目如果选择B其实也是正确的,根据我国统计局的数据来做的报告,是不靠谱的
leonh** 回复
20584**:这道题目如果选择B其实也是正确的,根据我国统计局的数据来做的报告,是不靠谱的
相关试题:
如需更多试题请下载
相关考试软件
维普考试系列软件是由维普公司研发并推广的一系列自助考试辅导软件,该软件诣在帮助参与各类考试的考生通过考试软件自助进行模拟考试,自我检测和复习考题,本考试软件包含海量的试题试卷,供考生选用,软件安装简便,使用效率高,是参加公共基础知识考试考生的理想选择...
相关考试资讯【图文】C语言程序 第5章 循环程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序 第5章 循环程序设计
&&C语言程序 第5章 循环程序设计
大小:3.13MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
不怕前路坎坷,只怕从一开始就走错了方向
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3964)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082',
blogTitle:'《C语言程序设计》实验报告1',
blogAbstract:'& \r\n《C语言程序设计》实验报告1\r\n班级:会电A0604&&&&&&&&&&&& 姓名:&&&&&&&&&&&&&&& 学号:\r\n实验题目:C语言上机步骤、顺序结构程序设计\r\n实验目的:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:8,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'不怕前路坎坷,只怕从一开始就走错了方向',
hmcon:'-1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}黑马程序员&c语言中函数的声明和定义
------、期待与您交流! -------
一、函数声明
在c语言中,函数的定义顺序是很有讲究的,默认情况下,只有后边定义的函数才可以调用前面定义的函数
int sum=(int a+int b)
return a+b
int main( )
int f=sum(1,4);
1.前面先声明sum函数,在main函数里1和4就直接传入sum函数,就是a=1,b=4,然后在返回a+b和的值
2.如果想让main函数正常调用函数,必须把函数声明写在main函数之前。
二、函数声明的格式
1、只要你在main函数前面声明过一个函数,main函数就知道这个函数的存在,就可以调用这个函数。而且只要知道函数名、函数的返回值、函数接收多少个参数、每个参数是什么类型的,就能够调用这个函数了,因此,声明函数的时候可以省略参数名称。比如上边的函数也可以写成这样
int sum(int ,int)
2、如果只有函数声明没有函数定义,那么在链接时会报错
1 int sum=(int a+int b)
3 int main( )
6 &sum(1,4);
8 &return 0;
在第1行声明了一个sum函数,但是并没有对sum函数进行定义,接着在第6行调用sum函数
这个程序是可以编译成功的,因为我们在main函数前面声明了sum函数(函数的声明和定义是两码事),这个函数声明可以理解为:在语法上,骗一下main函数,告诉它sum函数是存在的,所以从语法的角度上main函数是可以调用sum函数的。究竟这个sum函数存不存在呢,有没有被定义呢?编译器是不管的。在编译阶段,编译器并不检测函数有没有定义,只有在链接的时候才会检测这个函数存不存在,也就是检测函数有没有被定义。
因此,这个程序会在链接的时候报错
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 matlab sum a 2 的文章

更多推荐

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

点击添加站长微信