为什么呢 求高手指教
答案:2 悬赏:0 手机版
解决时间 2021-03-03 05:42
- 提问者网友:wodetian
- 2021-03-02 16:54
24、有以下程序 float fun(int x,int y) { return(x+y);} main() { int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); } 程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.0
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-02 17:28
float fun(int x,int y)
{ return(x+y);}
main()
{
int a=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
楼主是纠结这句吧——fun((int)fun(a+c,b),a-c)
int num = (int) fun (a+c, b); //num=(int) fun(2+8,5)=15(float强转成int)
fun ( num, a-c);//fun(15,-6)=9(float类型)
==============================================
printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); 这句就相当于
printf("%3.0f\n",(float)9); 输出9
答案是B。
printf("%3.1f\n",(float)9); 输出9.0 楼上错了
{ return(x+y);}
main()
{
int a=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
楼主是纠结这句吧——fun((int)fun(a+c,b),a-c)
int num = (int) fun (a+c, b); //num=(int) fun(2+8,5)=15(float强转成int)
fun ( num, a-c);//fun(15,-6)=9(float类型)
==============================================
printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); 这句就相当于
printf("%3.0f\n",(float)9); 输出9
答案是B。
printf("%3.1f\n",(float)9); 输出9.0 楼上错了
全部回答
- 1楼网友:一叶十三刺
- 2021-03-02 18:12
你把win8的安装盘里的“bootmgr”文件复制到win7的c盘根目录,替换原文件就行了,如果没有取得超级管理员权限不能直接覆盖,需要装超级管理员权限补丁,然后在文件上点右键选择管理员获得所有权。就可以替换了。然后重启就可以进win8了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯