C语言选择题:正确的条件语句为()求结果​,要给出解释

设inti=l,k=2;,则错误的循环语句是()A.for(i=0,k=-1;i++,k++);B.for(;k-1;i++);C.for(i=1,k=4;k--;i++... 设int i=l, k=2;, 则错误的循环语句是( )
A. for(i=0,k=-1;i++,k++); B. for(;k-1;i++);
C. for(i=1,k=4;k--;i++); D. for(;k--;);
设typedef struct{int a;char s[10];} TYPE;TYPE u1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是( )
A. 2 B. 12
C. 14 D. 16
展开
 我来答
JayvynSong
2013-09-01 · TA获得超过390个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:121万
展开全部
答案当然是A,for循环里必须要有2个分号,依次是迭代变量,执行条件及迭代步进操作。只有A省了一个分号
至于sizeof的结果,要看你编译对int字节长度的定义。如果int占用4字节,那么长度为4+10+2(2字节的padding)=16字节。如果int占用2字节,那么长度为2+10=12字节
追问
还有第二题
追答
已回答,请关注你的int占用字节长度。int占用内存长度是8的整数倍
xx_lyq00
2013-09-01 · TA获得超过4138个赞
知道大有可为答主
回答量:1794
采纳率:88%
帮助的人:797万
展开全部
for语句格式 是

for(初始化;循环条件;其他处理)

其中初始化,循环条件,其他处理,都可以是没有。

所以答案选 A。 A中只有一个分号 ; for里面至少要有二个分号 。
追问
第二题, 设typedef struct没回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2013-09-01 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6448万
展开全部
第一题正确答案应该是A,第二题正确答案应该是D。
追问
书上写的第二题正确答案不是D,求解释
追答
结构体中有两个元素,一个是int整型变量,占4字节,还有一个10元素char型数组占10个字节,所以共有14字节。但由于要所谓“对齐”处理,所以总共要16字节。而且这还与编译器有点关系,当结构体内部较复杂时,不同的编译器“对齐”后所需字节数不太一样。“聪明”点的编译器对齐后占用字节数少一些……噢,对了,可能你的平台是16位int吧,那应该就是B选项了,因为这时实际有12个字节,已符合对齐原则了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱编码网
2013-09-01
知道答主
回答量:32
采纳率:0%
帮助的人:16万
展开全部
第1个是a,for(;;)只能出现2个;,不多不少
第2个c,int与平台有关,旧的教材都按2B,现在按4B,目前不会这样考试了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式