以下程序运行后的输出结果是()#include typedef struct{int b; int p; }A;void f(A c){ c.b+=1; c.p+=2; }int main(){ A a={1,2};f(a);printf("%d,%d\n",a.b, a.p);return 0;}
A. 2, 4
B. 1, 2
C. 1, 4
D. 2, 3
查看答案
有程序如下:#include struct S{ int a,b; }data[]={10,100,20,200};int main(){struct S *p=data+1;printf("%d\n",data[0].a);return 0;}下列( )表达式等价于划线的表达式。
A. (p--)->a
B. (--p)->a
C. (*p).a
D. --p->a
若有数据类型定义如下:typedef struct info{ float a1;float a2;struct{ int hour; int minute;} t;} INFO;则用这个结构体类型声明变量 a 的两种方式是: 【1】 ,和 【2】 。设变量 a 已被成功赋值,那么输出 a 变量的 t 成员信息的语句是:printf("%d,%d", 【3】 )。
以下程序运行的结果是( )enum B{a,b=6,c,d,e,f};void main(){ printf("%d\n", 3*e);}
下面程序运行的结果是 。typedef union student{ char name[10];char sex;float score[4];}STU;void main(){ STU a[5];printf("%d\n", sizeof(a));}