| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1121 人关注过本帖
标题:请大家对这个选择题的四个选项分析一下
只看楼主 加入收藏
xiaomanaruto
Rank: 6Rank: 6
等 级:侠之大者
帖 子:79
专家分:443
注 册:2010-4-1
结帖率:91.67%
收藏
已结贴  问题点数:5 回复次数:4 
请大家对这个选择题的四个选项分析一下
  18.以下正确的说法是(     
  A.定义函数时,形参的类型说明可以放在函数体内
  B.return后边的值不能为表达式
  C.如果函数值的类型与返回值类型不一致,以函数值类型为准
  D.如果形参与实参类型不一致,以实参类型为准
  【参考答案】B
搜索更多相关主题的帖子: 选项 选择 
2010-05-29 13:27
实数虚数
Rank: 2
来 自:江西抚州
等 级:论坛游民
帖 子:27
专家分:37
注 册:2010-5-17
收藏
得分:1 
A:当函数返回值为void类型时,形参可以写在括号类,这是指函数有参数时,没有当然就不用写了,但函数返回值为其它类型时,而函数又有参数时,可以用传引用,这时形参就为空,写在函数体里。
2010-05-29 14:49
欧阳鹏
Rank: 2
等 级:论坛游民
帖 子:14
专家分:27
注 册:2010-5-29
收藏
得分:0 
答案应该是A吧!
2010-05-29 14:53
吴冬
Rank: 2
来 自: 湖南岳阳
等 级:论坛游民
帖 子:33
专家分:55
注 册:2010-5-22
收藏
得分:3 
A。定义函数后如果有返回值形参类型必须写在函数括号内 ,(谁调用谁说明 )
B,return只能返回一个确定的值,所以不能是表达式。
c 如果函数值的类型与返回值类型不一致以函数类型为准,如果缺省函数类型,则以系统默认的int为准
d 如果形参与实参类型不一致 c编译程序将按赋值兼容的规则进行转换,如不能赋值兼容,通常也不会给出错误信息,程序能运行,只是的不到正确的结果。
2010-05-29 19:27
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:1 
答案是C,形参定义不能写在函数体内只能写在声明或定义的函数后面的括号里面!
return后面可以跟表达式:
int f(int x,int y)
{
    return (x>y)? x:y;

}
第三个如果返回类型与函数类型不一致那么按函数类型返回,如果不有生命函数的类型系统默认为int型
float f(int x,int y)
{
    return (x>y)? x:y;

}//这个函数会以float类型返回值!
第四个运行错误!

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-29 21:18
快速回复:请大家对这个选择题的四个选项分析一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011425 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved