帮忙把这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)可以随意读和写 展开
#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)可以随意读和写 展开
1个回答
展开全部
//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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询