第七章 指针:指针7.1什么是指针:什么是指针
7.2怎样定义及使用指针变量:怎样定义及使用指针变量
7.3指针与数组:指针与数组
7.4指针与函数:指针与函数
[单选题]若有定义int (*p)[5];,则下列说法正确的是(  )。

选项:[定义了一个名为*p、具有5个元素的整型数组, 定义了基本类型为int的具有5个元素的指针数组p, 定义了基本类型为int的5个指针变量。, 定义了一个名为p的行指针变量,它可以指向每行有5个整数元素的二维数组]
[单选题]设已有定义float x;,则以下对指针变量p进行定义其赋初值的语句中正确的是(    )

选项:[float p=&x;, float *p=&x;, int *p=(int)x;, float *p=1024;]
[单选题]

已定义以下函数,则函数的功能是(    )。

fun(char  *p2,  char  *p1)

{   while((*p2=*p1)!='0')

{  p1++;  p2++;   } 

}


选项:[对p1和p2两个指针所指字符串进行比较, 将p1 所指字符串的地址赋给指针 p2, 将p1所指字符串复制到p2所指内存空间, 检查p1和p2两个指针所指字符串中是否有‘0’]
[单选题]两个指针变量不可以(   )。选项:[相加, 指向同一个地址, 比较, 相减]
[单选题]

以下程序段执行后输出结果是(    )。

char *p[10]={ "abc","aabdfg","dcdbe","abbd","cd"};

printf(“%dn”,strlen(p[4]));


选项:[5
, 2
, 3
, 4
]
[单选题]设有定义int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 则能使x的值为3的语句(  )

选项:[x=*(ptr+2), array+=2; x=*array;, x=*(array+3);, x=array[3];]
[单选题]若用数组名作为函数调用的实参,传递给形参的是(    )选项:[数组中第一个元素的值, 数组中全部元素的值, 数组的首地址, 数组元素的个数]
[单选题]C语言的以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(    )选项:[char s[10]= "hello ";, char s[10];  strcpy(s, "hello");, char t[]="hello",*s=t;, char s[10];  s= "hello";]
[单选题]已有定义:int i,a[10],*p; , 则合法的赋值语句是(    )

选项:[p=a[5];, p=a+2;, p=a[2]+2;, p=i;]
[单选题]变量的指针,其含义是指该变量的(    )

选项:[一个标记, , , 地址]

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