目录: 标题| 题干| 答案| 搜索| 相关
问题

有如下程序段struct abc{ int a, b, c, s;};mai


有如下程序段struct abc{ int a, b, c, s;};main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t);}程序运行后输出的结果是A.5 B.6 C.7 D.8

  • A5
  • B6
  • C7
  • D8
参考答案
参考解析:

本题中,程序首先定义一个结构体,该结构体定义了四个整型变量。在主函数中,首先定义了一个该结构体的大小为2的结构体数组,并给该数组进行了初始化,从初始化语句我们可以看出,初始化时缺少了一个结构体成员的值,在这种情况下,系统会自动为缺省的成员补0,本题中就是给结构体成员变量b赋初值为0。然后定义了一个整型变量t,接着运行t=s[0].a+s[1].b;语句,即t=1+5=6。因此,程序的最后输出结果为6,本题正确答案选B。

分类:其他
相关推荐

1、有如下程序段void fun(int *a, int *b){ int *k

有如下程序段void fun(int *a, int *b){ int *k; k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b);} 程序运行后输出的结果是A.6 3 B.3 6 C.编译出错 D.0 0A6 3 B3 6 C编译出错 D0 0

2、有以下程序段 main() { int a=5,*b,**c; c=&

有以下程序段 main() { int a=5,*b,**c; c=&b;&a; } 程序在执行了“C=&b;b=&a;”语句后,表达式“**c”的值是A变量a的地址B变量b中的值C变量a中的值D变量b的地址

3、有以下程序段: main() { int a=5, *b, **c; c=&

有以下程序段: main() { int a=5, *b, **c; c=&b; b=&a; } 程序在执行了c=&b; b=&a; 语句后,表达式**c的值是______。A变量a的地址B变量b中的值C变量a中的值D变量b的地址

4、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大

若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++)s=s+1; 则与上述程序段功能等价的赋值语句是As=a+b;Bs=a+c;Cs=s+c;Ds=b+c;

5、若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3

若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3;C=0;printf(”%d\n”,c=(a/b,a%);A2B0C3D1

6、有如下程序main(){ int a=2,b=-1,c=2;if(a

有如下程序main(){ int a=2,b=-1,c=2;if(a A0B1C2D3