求问几道关于C语言的题目~谢啦!

1.以下能正确定义且赋初值的语句是A.intn1=n2=10B.charc=32C.floatf=f+1.1D.doublex=12.3e2.52.设有定义intk=1,... 1.以下能正确定义且赋初值的语句是
A.int n1=n2=10 B.char c =32 C.float f=f+1.1 D.double x=12.3e2.5

2.设有定义int k=1,m=2;float f=7;则下列选项错误的表达式是
A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m

3.不能正确计算代数式【sin0.5的平方除以3】的C语言表达式是
A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3 C.pow(sin(0,5),2)/3 D.1/3.0*pow(sin(1.0/2),2)

麻烦把每个题目的错误选项说下为什么~谢谢啦!
展开
 我来答
pardream941026
2013-01-01 · TA获得超过8214个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1257万
展开全部
1B ; n2未定义,f未定义, D中科学计数法
2D ;不好意思,看错题,应该是选错误的表达式。
3A ;这个选A的原因是1/2默认按整数处理了,sin(1/2)=sin(0)
追问
第一题的C选项为什么错了呢?还有第2题好像选C哦~谢谢~
追答
第一题的C,得看在什么编译器下编译。如果在gnu的C编译器下,就是正确的(这里说的正确是说编译能通过)。如果是在borland的tc下面编译,就是错误的。严格来说,是错误的。因为定义f时,使用了其没有赋初值的定义自身,那么这个定义就是无意义的。

2题是我做错了,应该是C,应该是(int)f。
k>=f>=m;自右向左执行,f>=m,结果为1再执行k>=1,结果为1,我想错了
上海勤革
2024-10-18 广告
Golang程序员在准备面试时,可以参考多个在线刷题平台来提高编程能力和解题技巧。虽然没有具体的网址,但常见的刷题网站通常会提供丰富的算法题库、在线编程环境以及详细的题目解析。通过不断练习,Golang程序员能够加深对常用数据结构和算法的理... 点击进入详情页
本回答由上海勤革提供
vincant566
2013-01-01 · TA获得超过901个赞
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:292万
展开全部
1.B 。A中,会显示n2未定义,只能在定义以后才能连续赋值;B中字符类型和整数本来就可以相
互转化,32表示的char为空格,是正确的;C和A同理,会显示f未定义, D中科学计数法中e
后面只能是整数来表示指数。
2.C。强制类型转化只能写作k%(int)f ,这是固定的格式;
3.A。A中1/3默认按整数处理了,因为两边都是整数,所以结果只可能是0,显然不正确!
追问
嘿嘿,你答晚了点诶~现在已经懂了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
余晓梦
2013-01-01 · 超过17用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:52.2万
展开全部
额,,看看例题就会了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式