程序设计基础-江西师范大学

程序设计基础-江西师范大学

开课学校:江西师范大学授课老师:柯胜男中国大学MOOC

第9周——指针:C语言世界中所向披靡的“金箍棒”

1、【不定项选择题】给出下面程序的运行结果。 #include <stdio.h> int main(void) { static int x[] = {1,2,3}; int s = 1, i, *p = x; for (i=0; i<3; i++) { s*="*(p" + i); } printf("%d\n", s); return 0;>

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

参考答案: 请先登录

2、【单选题】下列函数的功能为________。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; }

A. 交换*p1和*p2的值
B. 正确,但无法改变*p1和*p2的值
C. 交换*p1和*p2的地址
D. 可能造成系统故障

参考答案: 请先登录

3、【不定项选择题】下列说法错误的是()。

A. 指针变量占用的内存单元字节数就是它所指向的变量所占用的内存单元字节数。
B. 指针变量指向的数据的类型,称为指针的基类型。指针变量只能指向同一基类型的变量。
C. 指针变量使用之前必须初始化,如果你不知道该用什么值对其进行初始化的话,那么就先用NULL对其进行初始化。使用未初始化的结果将是无法预知的。
D. 通过间接寻址运算符引用指针变量指向的变量的值,称为指针的解引用。

参考答案: 请先登录

4、【单选题】声明语句int *f();中f的含义是________。

A. 一个返回值为指针类型的函数名
B. 一个用于指向函数的指针变量
C. 一个用于指向一维数组的行指针
D. 一个用于指向整型数据的指针变量

参考答案: 请先登录

5、【单选题】声明语句int (*p)();的含义是________。

A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型数据
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. 以上都不对

参考答案: 请先登录