题目内容

有以下程序: #include <stdio.h> main() { struct cmplx{int x; int y;} cnum[2]={1,3,2,7}; printf("% d\n", cnum[0].y/cnum[0].x*cnum[1].x); } 则正确的输出结果为______。

A. 0
B. 1
C. 3
D. 6

查看答案
更多问题

下列程序中,结构体变量a所占内存字节数是______。 union U { char st[4]; int i; long l; }; struct A { int c; union U u; }a;

A. 4
B. 5
C. 6
D. 8

设有以下说明和定义语句,则下面表达式中值为3的是______。 struct s { int i; struct s *i2; }; static struct s a[3]={1, &a[1], 2, &a[2], 3, &a[0]}; static struct s *ptr; ptr=&a[1];

A. ptr->i++
B. ptr++->I
C. *ptr->i
D. ++ptr->i

在16位的PC上使用C语言,若有以下定义: struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是______。

A. 1
B. 2
C. 8
D. 11

已知字符0的ASCII代码值的十进制数是48,有以下程序: #include <stdio.h> main() { union { int i[2]; long k; char c[4]; } r, *s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("% x\n", s->c[0]); } 其输出结果是______。

A. 39
B. 9
C. 38
D. 8

答案查题题库