帮忙把这3道题详细解答一下的,我一点都不懂,谢谢了

38,有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];print... 38,有以下程序
#include
struct S
{ inta,b;}data[2]={10,100,20,200};
main()
{ struct Sp=data[1];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是
A)10 B)11 C)20 D)21
(39)有以下程序
#include
main()
{ unsignedchar a=8,c;
c=a>>3;
printf("%d\n",
C);
}
程序运行后的输出结果是
A)32 B)16 C)1 D)0
(40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
A)写操作结束后可以从头开始读 B)只能写不能读
C)可以在原有内容后追加写 D)可以随意读和写
展开
 我来答
wangbochen012
推荐于2016-04-09 · TA获得超过124个赞
知道答主
回答量:88
采纳率:0%
帮助的人:99万
展开全部
//38 题
#include <stdio.h>
struct S

    inta,b;
}data[2]={10,100,20,200};
//这里相当于data[0].a = 10,data[0].b = 100,data[1].a = 20,data[1].b = 200
int main()

    struct S p=data[1];
    printf("%d\n",++(p.a));
    //++p.a也就是20+1 = 21,答案选D.21
}

//39 题
a>>3这个表达式的意思是位运算,将a右移3位,右移一位相当于除以2,因此答案选C.1

//40 题
以w模式打开的文件只可以进行写操作,因此选B
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式