设有以下定义: struct sk { int a; float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是______。
A. p=&a;
B. p=data.a;
C. p=&data.a;
D. *p=data.a;
查看答案
以下正确的描述为______。
A. 每个C语言程序必须在开头使用预处理命令#include
B. 预处理命令必须位于C源程序的首部
C. 在C语言中预处理命令都以“#”开头
D. C语言的预处理命令只能实现宏定义和条件编译的功能
以下对结构体变量stu1中成员age的非法引用是______。 struct student { int age; int num; }stu1, *p; p=&stu1;
A. stu1.age
B. student.age
C. p->age
D. (*p).age
以下程序的输出结果是______。 #define f(x) x*x #include <stdio.h> main() { int a=6, b=2, c; c=f(a)/f(b); printf("% d\n", c); }
A. 9
B. 6
C. 36
D. 18
已知: union { int i; char c; float a; } test; 则sizeof(test)的值是______。
A. 4
B. 5
C. 6
D. 7