当前位置:首页 >课程 >程序设计基础

1、要使语句p=new double[20];能够正常执行,p应声明为:

A、double *p
B、double p
C、double **p
D、double (*p)[20]

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

2、以下说明语句中正确的是:

A、int *pi,*pref=pi
B、int refa[10]
C、int a,ra=a,*refp=ra
D、int a,ra=a,ref=ra

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

3、以下程序的执行结果是:void f1(int *x){++*x;} void f2(int x){x++;} void f3(int x){++x;} int main(){ int a=10; f1(a); f2(a); f3(a); cout<<a; }

A、10
B、11
C、13
D、12

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

4、若有语句int a, *(*fun)(int *);fun表示____

A、一个函数名,该函数返回int;
B、指向函数的指针,该函数返回int
C、指向函数的指针,该函数返回int*;
D、一个函数名,该函数返回int*;

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

5、已知有声明: int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13}; 若需要引用值为12的数组元素,则下列选项中错误的是:

A、*(a[2]+3)
B、*(a+2)[3]
C、*(*(a+2)+3)
D、a[2][3]

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

6、有声明: int *a[]={new int{2},new int[4]{3,4,5},new int[3]{6,7,8}}; 则a[2]的值是:

A、6
B、3
C、值为3的数据地址
D、值为6的数据地址

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

7、关于void 指针,下列说法正确的是:

A、void 指针就是未指向任何数据的指针
B、void 指针就是已定义而未初始化的指针
C、指向任何类型数据的指针可直接赋值给一个void 指针
D、void 指针值可直接赋给一个非void 指针

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

8、若有如下定义 struct person { char name[20]; int age; } pup[5],*p=pup; 则下列语句中对结构体成员的引用不正确的是:

A、cin>
>
p[0]->
name
B、cin>
>
pup[0].age
C、cin>
>
(*p).age
D、cin>
>
p->
name

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

9、以下程序的可执行文件名为abc.exe,位于D盘根目录下,如果在命令行输入:

D、\abc.exe we study cpp language <
回车>
, 该程序执行结果是: #include <
iostream.h>
void main(int argc, char *argv[]) { cout<
<
argc<
<
” ”<
<
argv[0]<
<
” “<
<
argv[3]<
<
’\n’
} A、5 we langua

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

10、假设函数原型和变量说明如下:void f4(int **p); int a[4] = {1,2,3,4}; int b[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int *q[3] = {b[0],b[1],b[2]}; 下面哪个调用是合法的?

A、f4(a)
B、f4(a)
C、f4(q)
D、f4(b)

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