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 展开
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 展开
4个回答
展开全部
for语句格式 是
for(初始化;循环条件;其他处理)
其中初始化,循环条件,其他处理,都可以是没有。
所以答案选 A。 A中只有一个分号 ; for里面至少要有二个分号 。
for(初始化;循环条件;其他处理)
其中初始化,循环条件,其他处理,都可以是没有。
所以答案选 A。 A中只有一个分号 ; for里面至少要有二个分号 。
追问
第二题, 设typedef struct没回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题正确答案应该是A,第二题正确答案应该是D。
追问
书上写的第二题正确答案不是D,求解释
追答
结构体中有两个元素,一个是int整型变量,占4字节,还有一个10元素char型数组占10个字节,所以共有14字节。但由于要所谓“对齐”处理,所以总共要16字节。而且这还与编译器有点关系,当结构体内部较复杂时,不同的编译器“对齐”后所需字节数不太一样。“聪明”点的编译器对齐后占用字节数少一些……噢,对了,可能你的平台是16位int吧,那应该就是B选项了,因为这时实际有12个字节,已符合对齐原则了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第1个是a,for(;;)只能出现2个;,不多不少
第2个c,int与平台有关,旧的教材都按2B,现在按4B,目前不会这样考试了。
第2个c,int与平台有关,旧的教材都按2B,现在按4B,目前不会这样考试了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询