首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
50
问题
有以下程序: 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全国计算机二级
相关试题推荐
已知intk=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));
现有如下定义:inta,b,*p,*q;,则下列赋值语句错误的是
软件(结构)设计阶段产生的文档是______。
设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素进入队列Q,若6个元素出队列的顺序是a2、a4、a3、a6、a5、a1,则栈的容量至少是______。
假定变量x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【】。
以下有四组用户标识符,其中合法的一组是()
设Y是int型变量,请写出判断Y为奇数的关系表达式【】。
输出若干学生3门课程的成绩。#include<stdio.h>【】structstudent{intnum;floatscore[3];
设x和y均为int型变量,且x=1,y=2,则表达式2.0+y/x的值为【】。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【】和自定义完整性。
随机试题
简述实行文书部门整理(立卷)制度的优越性。
《长恨歌》是我国唐代诗人()的名篇。
对Excel5K作表的数据进行分类汇总前,必须先按分类字段进行______操作。
关于与妇科手术有关的心理问题,下列哪项正确:
患者急性心肌梗死,突发昏厥,心电图出现无法辨认的QRS波群、ST段及T波,频率300~400次/分。其诊断是()
可通过母婴传播的传染病是
燃烧按照其形成的条件和发生瞬间可分为()。
设计调查表时,要注意的方面包括()
airpollutionindex
Thecohesiveness(内聚力)ofafamilyseemstorelyonmemberssharingcertainroutinepracticesandevents.Foragrowingshareof
最新回复
(
0
)