题目内容

若有:struct{ union { char a,b; int c; } d;int e[5]; } f, *p = &f;则下列语句正确的是( )。

A. p.d.a = '*';
B. p->e[3] = 10;
C. p->b = ' ';
D. p->d->c = 20;

查看答案
更多问题

下列程序的输出结果是________。#includestruct ABC{int a, b, c;};int main(void){ int t;struct ABC s[2] = {{1, 2, 3}, {4, 5, 6}};t = s[0].a + s[1].b;printf("%d\n", t);return 0;}

下列程序的输出结果是________。#includestruct S{ int a;int b;} data[2] = {10, 100, 20, 200};int main(void){ struct S p = data[1];printf("%d\n", ++(p.a));return 0;}

下列程序的输出结果是________。#include#includestruct NODE{ int num;struct NODE *next;};int main(void){ struct NODE *p, *q, *r;int sum = 0;p = (struct NODE *)malloc(sizeof(struct NODE));q = (struct NODE *)malloc(sizeof(struct NODE));r = (struct NODE *)malloc(sizeof(struct NODE));p->num = 1;q->num = 2;r->num = 3;p->next = q;q->next = r;r->next = NULL;sum += q->next->num;sum += p->num;printf("%d\n", sum);return 0;}

下列程序的输出结果是________。#includestruct node{int k;struct node *link;};int main(void){struct node m[5], *p = m, *q = m + 4;int i = 0;while(p != q){ p->k = ++i;p++;q->k = i++;q--;}q->k = i;for(i = 0; i < 5; ++i)printf("%d", m[i].k);printf("\n");return 0;}

答案查题题库