永发信息网

求C语言中一题详解

答案:6  悬赏:50  手机版
解决时间 2021-01-15 13:04
求C语言中一题详解
最佳答案
答案为B
无论你返回什么类型  主调中赋值为什么类型
在你不定义返回类型时 C/C++编译器都会默认为int
测试程序如下
#include 
test()
{
float a =  1;
return a;

}

int main()
{
double k = test();
printf("k = %lf
", k);
printf("return : %%d=%d %%f:%f
", test(), test());
}打印结果为
k = 1.000000
return : %d=1 %f:-0.000000


过程分析
函数test的默认返回值int 所以在返回float型时 实际上做了一个强制转换 即return (int) a;
所以test 的实际返回值为int型 这一点从

printf("return : %%d=%d %%f:%f
", test(), test());打印上可以看出来按照%d打印结果正确 按照%f打印错误
而double k = test();实际上是把int型再次做了一次强制转换 即等同于
double k = (double)test();
所以 应该是B才对

全部回答
选a........
函 数定义中没有函数类型说明默认为int,返回值为float类型,两者不一致!应该选D吧!
默认是int,但是你在外面接的是double,会将返回值转换为double追问主调函数的类型会影响到被调函数的返回值吗追答相当于被调函数返回了一个int。
但是你在外面调用的时候,对这个int又作了类型转换,改变的不是被调函数内部的返回值。函数返回的是不受外部调用限制的~追问再麻烦你一题 36.C语言规定,函数返回值的类型 是()。 A)return语句中的表达式类型所 决定的 B)调用该函数时 的主调 | 路桥 问题补充:C)调用该函数时系统临时决定的 D )数组元素的个数再麻烦你一题 36.C语言规定,函数返回值的类型 是()。 A)return语句中的表达式类型所 决定的 B)调用该函数时 的主调 C)调用该函数时系统临时决定的 D )数组元素的个数再麻烦你一题 36.C语言规定,函数返回值的类型 是()。 A)return语句中的表达式类型所 决定的 B)调用该函数时 的主调 C)调用该函数时系统临时决定的 D )数组元素的个数
选A,被调用函数的类型与返回值的类型相同,就是return语句中的表达式类型
B,默认int
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
书面表达:(15分)假如你是王林。你所在学校
2、下面算式中,积是24的是()
不用mod怎么才能最懒的赚钱
香皂掉进马桶里堵住了怎么办?很急阿!!!!
那里有土工膜焊接师傅0.35的九千平
上大佛寺求一个开了光的佛教圣物多少钱
相得益彰 彰的读音
谈谈怎样与人和谐相处
UG10.0 初始化错误97,试了网上很多种方法,
第十一题为啥选c,不准说c是正确答案!!!
苹果手机程序乱跳是怎么回事
这种要怎么办
中域电讯老总什么背景
关于富士康 45CMX/45GMX/45CMX-K 高
写人长得朴实的句子或段落
推荐资讯
五色粥没有紫米用红米代替可以吗
镁电池概念股有哪些
假如当时我国不搞两弹一星如今特色社会能否成
绝对功率是什么?
单选题1930年,武汉蔡明伟夫妇创办小吃店“蔡
2016+a能被2014-a整除,a为1到2015有多少种情
l982年润四月第二个四月二三农历属于什么星座
盐城附近那里有几个村赶集,都是什么日子,求
请问开车怎样克服新手上路的心理恐惧
翻开数学书,连续看了三页,页码和为453,则
卢龙县双望镇应各庄中学地址在什么地方,我要
18.5×11-18.5用简便计算怎样算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?