第十章单元测试
有如下程序段
int *p, a=1;
p=&a;
*p=10;
则变量a的值为________。变量的指针,其含义是指该变量的_________
关于数组和指针,以下说法错误的是_______.
若有以下定义,则对a数组元素的正确引用是_________.
int a[5],*p=a;
有如下程序
#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;
}
程序运行后的输出结果是_______.指向一个包含4个整型元素的一维数组的行指针变量的定义形式为_______.
若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用是______.
下面程序段的运行结果是_______.
char a[ ]= "language", *p ;
p=a ;
while (*p!= 'u') { printf("%c",*p-32); p++ ; }
设有定义:char *cc[2]={"1234","5678"};则正确的叙述是_______.
已有函数 max(a,b),为了让函数指针变量 p 指向函数 max,正确的赋值方法是_______.
A:1
答案:10
A:值
B:名
C:地址
D:一个标志
A:指针可以指向同类型的数组中的任意一个元素
B:既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
C:可以让一个指针指向一个同类型的数组
D:数组名本身就是一个指针,指向数组内存的起始位置
A:*&a[5] B:*(a+2) C: a+2 D:*(p+5)
A:8,8,
B:4,8,
C:8,2,
D:2,4,
A: int (*p)[] B:int *(p[]) C: int (*p)[4] D:int *p[4]
A:*(a+i+j) B:*(a+i)+j C:*(*(a+i)+j) D:(a+i)[j]
A:language
B:LANG
C:LANGUAGE
D:langUAGE
A:cc数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址
B:cc 元素的值分别为"1234"和"5678"
C:cc 数组的两个元素中各自存放了字符串"1234"和"5678"的首地址
D:cc是指针变量,它指向含有两个数组元素的字符型一维数组
A:*p=max;
B:p=max(a,b);
C:p=max;
D:*p=max(a,b);
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!