第十章测试
1.

有如下程序段     
int  *p, a=1;     
p=&a;     
*p=10;
则变量a的值为________


A:不能确定 B:10 C:11 D:1
答案:B
2.

变量的指针,其含义是指该变量的_________


A:
B:
C:一个标志
D:地址
3.

关于数组和指针,以下说法错误的是_______.


A:可以让一个指针指向一个同类型的数组
B:既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
C:数组名本身就是一个指针,指向数组内存的起始位置
D:指针可以指向同类型的数组中的任意一个元素
4.

若有以下定义,则对a数组元素的正确引用是_________.

 int a[5],*p=a;



A: a+2  B:*&a[5]  C:*(p+5)  D:*(a+2) 5.

有如下程序
#include <stdio.h>
int main() 
{
    int i, *ptr;    
    int array[3] = {8,2,4};    
    for (ptr=array, i=0; i<2; i++)        
     printf("%d,", *ptr++);    
    printf("");

return 0;
}
程序运行后的输出结果是_______.



A:2,4, 
B:8,2, 
C:4,8,
D:8,8, 
6.

指向一个包含4个整型元素的一维数组的行指针变量的定义形式为_______.


A:int *(p[])  B:int *p[4]  C: int (*p)[4] D: int (*p)[]  7.

若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用是______.


A:(a+i)[j]  B:*(*(a+i)+j) C:*(a+i+j)  D:*(a+i)+j 8.

下面程序段的运行结果是_______.

char a[ ]= "language", *p ;

p=a ;


while (*p!= 'u') { printf("%c",*p-32); p++ ; }


A:language
B:langUAGE
C:LANG
D:LANGUAGE
9.

设有定义:char *cc[2]={"1234","5678"};则正确的叙述是_______.


A:cc数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址
B:cc 数组的两个元素中各自存放了字符串"1234"和"5678"的首地址
C:cc是指针变量,它指向含有两个数组元素的字符型一维数组
D:cc 元素的值分别为"1234"和"5678"
10.

已有函数 max(a,b),为了让函数指针变量 p 指向函数 max,正确的赋值方法是_______.


A:p=max;
B:p=max(a,b);
C:*p=max;
D:*p=max(a,b);

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部