一、选择题(共 30 分,每小题 2 分)在下面的函数声明语句中,存在着语法错误的是( )
AA(int a, int b) b
AA(int, int) c
AA(int a; int b) d
AA(int a, int) 题目 2在下面的保留字中,不能作为函数的返回值类型的是( )
void b
enum d
long 题目 3假定 p 是一个指向 float 型数据的指针,则 p+1 所指数据的地址比 p 所指数据的地址增加的字节数为( )
8 题目 4假定 a 为一个数组名,在下面的表达式中,存在语法错误的是( )
a[i] b
*a++ c
*(a+1) 题目 5用 calloc 函数创建具有 10 个整型元素的一维数组的正确语句是( )
int *p=calloc(10,2); b
int *p=calloc(10); c
int *p=calloc(10,4); d
int *p=malloc(10) 题目 6假定变量 m 定义为“int m=7;”,则下面正确的语句为( )
int p=&m; b
int *p=&m; c
int &p=*m; d
int *p=m; 题目 7假定 k 是一个 double 类型的变量,则定义变量 p 的正确语句为( )
double p=&k; b
int *p=&k; c
double &p=*k; d
char *p="Thank you
"; 题目 8若有语句为“int a[10], x, *pa=a;”,要把数组 a 中下标为 3 的元素值赋给 x,则不正确的语句为( )
x=pa[3]; b
x=*(a+3); c
x=a[3]; d
x=*pa+3; 题目 9假定有语句