大学MOOC C语言程序设计(赣南师范大学)1450304243 最新慕课完整章节测试答案
第五章 指针的使用
《第5单元 指针的使用》单元测验
1、单选题:
已有定义int k=2, *ptr1,* ptr2;,且ptr1和ptr2均已指向变量k,不能正确执行的赋值语句是( )。
选项:
A: k=*ptr1+*ptr2;
B: ptr2=k ;
C: ptr1=ptr2;
D: k=* ptr1*(* ptr2);
答案: 【 ptr2=k ; 】
2、单选题:
变量的指针是指该变量的( )。
选项:
A: 值
B: 地址
C: 别名
D: 一个标志
答案: 【 地址】
3、单选题:
如果有定义int a=5;,则下面对①、②两个语句的正确解释是( )。
选项:
A: 语句①和②的含义相同,都表示给指针变量p赋值
B: 语句①和②的执行结果,都是把变量a的地址值赋给指针变量p
C: ①在说明p的同时进行初始化,使p指向a;②将变量a的值赋给指针变量p
D: ①在说明p的同时进行初始化,使p指向a;②将变量a的值赋给*p
答案: 【 ①在说明p的同时进行初始化,使p指向a;②将变量a的值赋给*p】
4、单选题:
若有定义和语句,则输出结果是( )。int **pp, *p, a=10, b=20;pp=&p; p=&a; p=&b; printf("%d,%dn",*p,**pp);
选项:
A: 10, 20
B: 10,10
C: 20,10
D: 20,20
答案: 【 20,20】
5、单选题:
若有以下的定义,则值为3的表式是( )。int a[ ]={1,2,3,4,5,6,7,88,9,10}, *p=a;
选项:
A: p+=2, *(p++)
B: p+=2,*++p
C: p+=3, *p++
D: p+=2,++*p
答案: 【 p+=2, *(p++)】
6、单选题:
设有定义: char *a[2]={"ABC","123"}; 则以下说法正确的是( ) 。
选项:
A: a数组成元素的值分别是"ABC"和"123"
B: a是指针变量,它指向含有两个数组元素的字符型一维数组
C: a数组的两个元素中各自存放了字符'A'和'1'的地址
D: a数组的两个元素分别存放两个字符串的首地址
答案: 【
