首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
有以下程序: 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
admin
2013-02-23
18
问题
有以下程序: 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
答案
B
解析
函数fun的功能是求两个数之和,其形参数据类型为int型,函数的返回值类型是float型。fun((int)fun(a+c,b),a-c)中有两层函数调用,其中内层调用是fun(a+c,b),因a+c+b=2+8+5=15,而返回类型是float型,所以fun(a+c,b)的值为15.0,将该值强制变换为int型后作为外层函数调用的参数,即fun(15,a-c)=15+a-c=15+2-8=9.0。因printf语句的输出格式为"%3.0f",即小数点后0位小数,故程序的输出为9。
转载请注明原文地址:https://kaotiyun.com/show/rhJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是#include<stdio.h>main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}
经过下面的语句定义后:inti,a[10],*p;下列语句中,合法的是______。
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有______。
下面一组中都是C语言关键字的是______。
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,少逗号当执行p++;后,下列说法错误的是______。
随机试题
关于樱花细菌性根癌病的叙述,下列不正确的是
6岁患儿突发寒战、高热,右大腿下端深压痛,患肢不敢活动,白细胞总数升高。确诊后须立即采取的治疗方法是()
A.血栓烷合成酶B.磷酸二酯酶C.环氧酶D.血小板腺苷酸环化酶E.凝血酶阿司匹林抗血小板的作用机制是抑制()。
以下属于法官的义务的有哪些?()
阅读以下关于“东南亚”一课的课标要求,完成教学设计任务。课标要求:(1)在地图上找出某一地区的位置、范围、主要国家及首都,读图说出该地区地理位置的特点。(2)运用地形图和地形剖面图,描述某一地区地势变化及地形分布特点,说出地形与人类活动的关系。(3
XX省人民政府关于表彰见义勇为先进个人和群体的决定X政发[2013]1
某商场为了吸引顾客,推出了一种抽奖促销活动:在一个不透明的箱子里放有4个相同的小球,小球上分别标有“0元”“10元”“20元”和“30元”的字样。顾客在商场每消费满200元,就可以在箱子里先后摸出两个球(第一次摸出后放回),商场根据两小球所标金额的和返还相
建设性战略伙伴关系
算法的有穷性是指()。
A、Itishigherthanthedoctors’.B、Itisprettylow.C、Itispassable.D、Itisthesameasthefarmers’.A事实细节题。本题问的是莫斯科麦当劳员工的薪
最新回复
(
0
)