二级C语言两道选择题 求详细解答!

这个我怎么算都是64啊30到底哪来的啊!求详细解释啊!理解无能啊!... 这个我怎么算都是64啊 30到底哪来的啊!求详细解释啊!理解无能啊! 展开
 我来答
xoaxa
2014-09-17 · TA获得超过8607个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3408万
展开全部
30)、"%2d"只读入2位整数,故接下来的数566赋给y,余下部分7777abc赋给字符数组name,故答案为556,选择A。
33)、这里考察的是局部静态变量的生存期问题。静态变量保存在静态区,其生存期与整个代码相同,一般来说长于定义该变量的函数(该函数退出时,静态变量仍然有效,但不能在函数外存取)。
函数fun()返回2^n,n是调用次数,第一次调用后,返回2,s = 1 * 2 = 2,第二次调用后,返回4,s = 2 * 4 = 8,第三次调用后返回8,s = 8 * 8 = 64,即程序输出为64,选择B。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
释竹阳花
2014-09-17 · TA获得超过2901个赞
知道小有建树答主
回答量:837
采纳率:0%
帮助的人:814万
展开全部
关于第一题,根据输入数据,j是两位整数,因此,将55赋给j,即j=55;紧接着将后面的数据赋给y,直达第一个空格出现位置,即将数据566赋给y,因为y的数据类型是浮点数,因此,y=566.0。故选答案A。

第二题答案是错的。原因是x是静态变量,fun()中的static 定义x只有第一次调用有用,
第一次调用fun()返回值x=2,,s=1*2=2;
第二次调用fun()返回值x=4;s=2*4=8;
第三次调用fun()返回值x=8,s=8*8=64.
故最终结果s=64,答案是B.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
X_earth
2014-09-17 · TA获得超过248个赞
知道小有建树答主
回答量:204
采纳率:73%
帮助的人:63.6万
展开全部
第一题 %2d指定第一个输出站2位,也就是说j=55,剩下的字符为566 7777abc
%f要求指定输入为浮点数,那么从输入流读取数据读到空格结束,即566
剩下的就是name

第二题选B
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2014-09-17 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6394万
展开全部
30)566.000000。所以没有选项正确,因为这里考的是代码输出,而不是数学。
33)64。应该选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feelmeu
2014-09-17 · TA获得超过617个赞
知道小有建树答主
回答量:402
采纳率:66%
帮助的人:159万
展开全部
第一题答案是对的
第二题答案是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式