下列程序段的输出结果是______。 struct { int a,b,c; }s={

下列程序段的输出结果是______。
struct
{
int a,b,c;
}s={下列程序段的输出结果是______。
struct
{
int a,b,c;
}s={1,2,3},*p;
p=&s;
s.a=s.b+s.c;
printf("%d\n",p->a);

A. 5
B. 4
C. 3
D. 无结果

p->a s.a 什么意思,这题看不懂

s 是结构,含成员 int a,b,c; *p 是 结构指针。
s={1,2,3} 是初始化, 即 s.a=1; s.b=2; s.c=3;
p=&s; 让 p 指向 结构s. p->a 是成员 a 的地址。
s.a=s.b+s.c; 更新 s.a 数值, s.a = s.b+s.c = 2+3 =5;
printf("%d\n",p->a); 输出 成员 a 的值,即 s.a 的当前值。输出 5
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-04
结果是A .5追问

为啥

下列程序段的输出结果是___。 struct { int a,b,c; }s={
s={1,2,3} 是初始化, 即 s.a=1; s.b=2; s.c=3;p=&s; 让 p 指向 结构s. p->a 是成员 a 的地址。s.a=s.b+s.c; 更新 s.a 数值, s.a = s.b+s.c = 2+3 =5;printf("%d\\n",p->a); 输出 成员 a 的值,即 s.a 的当前值。输出 5 ...

2018年3月计算机二级考试JAVA试题及答案三
1). 下列程序段的输出结果是public class operatorsandExpressions{void stringPlus(){int a=3,b=4,c=5;System.out.println("abc"+3);}} A.15 B.abc3 C.256 D.63 正确答案:B 2). 下列代码中,将引起一个编译错误的行是___。1)publicclassTest{2)intm,n;3)publicTest(){}4)p...

C语言若一下程序段的输出结果是
c 程序fun中用xy,而main中也用xy不太好,个人认为啊 先打印fun中的*x *y,是1 2没有错,接着赋值*x *y为3 4 这里就改变了xy指向的空间中的数据 x指向的空间是main中x的数据所在的空间,这没错吧 因为传递过去的是xy的地址 你要明白一个道理,子函数的形参是实参的一个影子,没法再子...

以下程序段的输出结果是___.(注:ㄩ表示空格) char a[7]="abcdef";cha...
答案是字符e,strcpy(a,b); 意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变。printf(“%c”,a[4]);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e ...

求C语言面试笔试题:与C语言相关的字符输入输出笔试题
int c, *s, a[]=;A、c=*s; B、 s[0]=a[0]; C、s=&a[1]; D、 c=a;二、填空题 1. 写出下列程序段的输出结果。float x1, x2;x1=3\/2;x2=x1\/2;printf("%d, %.1f", (int)x1, x2) ;2. 表达式 (7<<1>>2^2 ) 的值是___。3. 写出下列程序段的输出结...

下列程序段的输出结果是( )。 int k, s; for(k=0,s=0;k<10;k++,s...
k=2,s=-1,s=s+k=-1=2=1,k++=2+1=3,s--=1-1=0;k=3,s=0,s=s+k=0+3=3,k++=3+1=4,s--=3-1=2;k=4,s=2,s=s+k=2+4=6,k++=4+1=5,s--=6-1=5;k=5,s=5,s=s+k=5+5=10,k++=5+1=6,s=10-1=9;s(9)>k(6),break;printf_s :k=6,s=9.C...

70、下述程序段的输出结果是( )。 int a=3;b=4; int c=a^b>>3; pri...
b>>3=4\/8=0 再计算按位异或运算,要先转换为二进制数,相同为0,不同为1 a=3=0000 0011 0=0=0000 0000 a^0=0000 0011=3;再进行赋值操作c=3;上机程序验证:include<stdio.h>main(){ int a=3,b=4,c; c=a^b>>3; printf("%d\\n",c);} 祝你学习愉快!谢谢!

在C语言中,下列程序段的输出结果是( ) int x=0,y=0; switch(x==y)_百...
选择B 真值在C语言中与1对等, 所以进入case 1分支

...union data {int i; char c; }; struct {char a[2]; int
如果int占2个字节,char a[2]占2个字节, i占2个,d占2个,所以选B 如果int占4个字节,那么因为字节对齐的缘故char a[2]占4个字节, i占4个,d占4个,就共占12个字节

以下程序段的输出结果是 #include <stdio.h> int fun(int x,int y){...
以下程序段的输出结果是 :8

相似回答