单选题 1分 下列程序的运行结果是【】。#include “stdio.h" { struct abc A 5 int a, b, c; }; 6 B int main() { 7 struct abc s[2]={{1,2,3},{4,5,6}} int t; t=s[0].a+S[1].b; D 8 printf( “%d\n”,t); return 0;} 程序设计基础(北京科技大学)
时间: 2024-03-12 19:46:52 浏览: 51
代码运行结果
程序会报错,因为第5行的结构体定义语句中缺少分号。正确的定义应该是:
```c
struct abc {
int a, b, c;
};
```
此外,第7行的数组初始化语句中,逗号应该为英文逗号,即“,”,而不是中文逗号“,”。因此,程序应该改为:
```c
#include <stdio.h>
struct abc {
int a, b, c;
};
int main() {
struct abc s[2] = {{1, 2, 3}, {4, 5, 6}};
int t;
t = s[0].a + s[1].b;
printf("%d\n", t);
return 0;
}
```
程序的输出结果是3 + 5 = 8。
阅读全文