首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdi0.h> void main() { double x=3.14159: printf("%f\n",(int)(x*1000+0.5)/(df}uble)1000); 程序运行后的输出结果是( )。
有以下程序 #include<stdi0.h> void main() { double x=3.14159: printf("%f\n",(int)(x*1000+0.5)/(df}uble)1000); 程序运行后的输出结果是( )。
admin
2021-06-15
29
问题
有以下程序
#include<stdi0.h>
void main()
{
double x=3.14159:
printf("%f\n",(int)(x*1000+0.5)/(df}uble)1000);
程序运行后的输出结果是( )。
选项
A、3.142000
B、3.141000
C、3.143000
D、3.140000
答案
A
解析
根据算术表达式和运算符的优先级与结合性,对于题意表达式:int(x*1000+0.5)/(double)1000,首先计算x*1000,由于x是double类型,1000是整型,所以x*1000的结果默认是double类型:3141.59;再加0.5后执行int的强制转换,结果为3142;分母(double)1000强制转换为double类型,此时3142/(double)1000中,3142需要转换成double类型,然后除以1000,结果为3.142000,保留小数点后6位,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/iwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,则语句S=32;s^=32;printf(“%d”,s);的输出结果是()。
以下叙述中正确的是
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
以下正确的字符串常量是
以下关于函数的叙述中正确的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
在结构化程序设计中,模块划分的原则是
下列选项中,不属于数据库管理的是()。
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是
随机试题
甲型溶血性链球菌菌落周围常出现溶血环,称为
被告人何某想上诉,但担心二审法院会加重他的刑罚,因为被害人孙某也一直向二审法院要求增加被告人的刑罚。何某的想法正确吗?郭某的回避由谁决定?为什么?
(2005年)下列结论中错误的是()。
保护规划的编制期限应当自名城、名镇、名村批准公布之日起()年内编制完成。
竣工结算报表由( )审核。
套期保值的核心是()。
他经常旅游的原因是想品尝不同种类的食物。
下列选项与“存在就是被感知”观点不一致的是()。
在窗体中有一个命令按钮Commandl,编写事件代码如下:PrivateSubCommandlClick()DimSAsIntegerS=P(1)+P(2)+P(3)+P(4)debug.PrintS
Onewayofpreventingfloodsmaybebymakingrain!Thismaysoundratherstrange.Asweknow,heavyrainisthecauseofflood
最新回复
(
0
)