首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
19
问题
有以下程序: 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://jikaoti.com/ti/VOn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若程序执行时的输入数据是"2473",则下述程序的输出结果是#include<stdio.h>voidmain(){intcs;while((cs=getchar())!=;’\n’)
若变量已正确说明为int类型,要通过语句scanf("%d%d%d",&a,&b,&c);给a赋值3,b赋值5,c赋值8,不正确的输入形式是
以下选项中合法的C语言字符常量是
以下程序的输出结果是12.00,请将空白处填写完整。main(){inta=9,b=2;floatx=【】,y=1.1,z;z=a/2+b*x/y+1*2;printf("%52f\n"
下面程序运行的结果是______。main(){intx,y,z;x=0;y=z=-1;x+=-z---y;printf("x=%d\n",x);}
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*2)的C语言表达式是______。
C语言规定,在一个源程序中,main函数的位置
数据结构分为线性结构和非线性结构,带链的队列属于[]。
下面不属于软件工程的3个要素的是_______。
随机试题
在配刮CA6140型车床的刀架下滑座与溜板问的镶条时,应确保镶条大端有()mm调整量。
公平理论的提出者是()
胎膜早破的护理措施包括
麻疹减毒活疫苗复种的年龄为
迅速减轻卓-艾(Zollinger-Ellison)综合征症状,应首选
病人口淡乏味,常提示的是()
A、0.3~0.6gB、0.06~0.6gC、0.03~0.06gD、0.1~0.3gE、0.2~0.4g天仙子内服的用量
下列关于标准物质的描述中,正确的有_________。
在天平上重复称量一重为a的物品,假设各次称量结果是相互独立且同服从正态分布N(a,0.22),若以表示n次称量结果的算术平均值,则为使,n的最小值应不小于自然数________________(Ф(1.96)=0.975,Ф(1.64)=0.95).
占有重要地位
最新回复
(
0
)