当前位置:首页 >课程 >程序设计基础-19秋冬

1、变量的指针,其含义是指该变量的( )。

A、地址
B、名
C、一个标志
D、值

参考答案:请扫码使用小程序查看答案

2、若有语句int *point,a=4;和point=a;下面均代表地址的一组选项是( )。

A、a,*point,point
B、*point,*point,a
C、*a,a,*point
D、a,point,*a

参考答案:请扫码使用小程序查看答案

3、若有以下定义和语句,且0<=i<10,则对数组元素地址的正确表示是( )。inta[]={0,1,2,3,4,5,6,7,8,9},*p;p=a;

A、p
B、(a+1)
C、p[i]
D、a++

参考答案:请扫码使用小程序查看答案

4、char s[10]=”ABCDEFGH”,*p=s;不能表示字符C的是( )。

A、*(p+2)
B、s[‘c’-‘a’]
C、s[3]
D、s[2]

参考答案:请扫码使用小程序查看答案

5、有下列程序:func(int x,int y,int *jia,int *jian){ *jia=x+y; *jian=x-y;}main(){ int i=10,j=3,x1,x2; func(i,j,x1,x2); printf(“%d,%d”,x1,x2);}则运行结果是( )。

A、10,3
B、13,7
C、7,13
D、0,0

参考答案:请扫码使用小程序查看答案

6、下列定义中,不是指针数组定义的是( )。

A、int (*r)[6]
B、char *w[7]
C、float *q[4]
D、int *p[5]

参考答案:请扫码使用小程序查看答案

7、下列程序的运行结果是( )。#define N 9fun(char s[]){ char *p=s+4,*q=s; int i; for(i=0;i<4;i++,p++,q++) { s[i]=*p; s[i+4]=*q; }}main( ){ char ss[N]=”ABCDEFGH”; fun(ss); printf(“%s”,ss);}

A、EFGHABCD
B、ABCDABCD
C、EFGHEFGH
D、ABCDEFGH

参考答案:请扫码使用小程序查看答案

8、设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确的引用的是( )。

A、(p+1)[0]
B、*(*(p+2)+1)
C、*(p[1]+1)
D、p[1]+2

参考答案:请扫码使用小程序查看答案

9、以下选项中,对指针变量p的正确操作是( )。

A、int a[5],*p
p=a
B、int a[5],*p
p=a
C、int a[5]
int *p=a[5]
D、int a[5]
int *p,p2=a
*p=*p2

参考答案:请扫码使用小程序查看答案

10、在说明语句“ int *f( );”中,标识符 f 代表是( )。

A、一个用于指向整型数据的指针变量
B、一个返回值为指针型的函数名
C、一个用于指向一维数组的行指针
D、一个用于指向函数的指针变量

参考答案:请扫码使用小程序查看答案