当前位置:文档之家› 指针练习题

指针练习题


B
C
4、以下能正确进行字符串赋值操作的是 A、char s[5]={"ABCDE"}; B、char s[5]={'A', 'B', 'C', 'D', 'E'}; C、char *s; *s="ABCDE"; D、char *s="ABCDE";
D
5、以下程序段的运行结果是____ char b[ ]="Basic", *p; for (p=b; p<b+5; p++) printf("%s\n", p);
CD
3、以下判断正确的是____ A、char *s="string"; 等价于char *s; *s="string"; B、char str[10]={"string"}; 等价于char str[10]; str={"string"}; C、char *s="string"; 等价于char *s; s="string"; D、char str[10]={"string"}; 等价于char str[10];*str={"strint"};
D
7、若有以下定义和语句,则对a数组元素 的正确引用是____ int a[2][3], (*p)[3]; p=a; A、(p+1)[0] B、*(*(p+2)+1) C、*(p[1]+1) D、p[1]+2
C

8、下面程序的运行结果是____ main( ) { int x[5]={1, 2, 3, 4, 5}, *p=x, **pp; pp=&p; printf("%d, ", *(p++) ); printf("%d\n", **pp); } A、1, 1 B、1, 2 C、2, 2 D、2, 3
A、
Basic asic
sic ic c
B、 B
C、
c ic sic asic Basic
D、
Basic
a
s i c
A
6、若有说明语句:int a[2][3], m, n; 且 0≤m≤1,0≤n≤2,则以下对数组元素的正 确引用形式是__ A、a[m]+n B、(a+m)[n] C、*(a+m)+n D、*(*(a+m)+m)
B

9、语句int (*ptr)( );的含义是____ A、ptr是指向一维数组的指针变量 B、ptr是指向int 型数据的指针变量 C、ptr是指向函数的指针,该函数返回一 个int 型数据 D、ptr是一个函数名,该函数的返回值是 指向int 型数Байду номын сангаас的指针
C
10、下面程序的运行结果是____
#include <stdio.h> #include <string.h> main() { int a[3][3]={{2},{4},{6}}; int k,*q=&a[0][0]; for(k=0;k<2;k++) { if(k==0) a[k][k+1]=*q+1; else ++q; printf(“%d”,*q); } } A、26 B、23 C、36 D、33
指针练习题
1、以下对指针变量的操作中,不正确的是 ___ A、int p, *q; q=&p; B、int *p, *q; q=p=NULL; C、int a=5, *p; *p=a; D、int a=5, *p, *q=&a; *p=*q;
CD
2、以下对指针变量的操作中,不正确的是 ___ A、int a, *p, *q; p=q=&a; B、int a=6, *p, *q=&a; p=q; C、int a=b=6, *p; p=&a; b=*p; D、int a, *p, *q; q=&a; p=*q;
相关主题