《大学C语言程序设计》题库-选择题四 一、选择题 41.以下错误的定义语句是( C )。 A int x[][3]={{0},{1},{1,2,3}}; B int x[4][3]={{1,2,3},{1,2,3},{1,2,3}}; C int x[4][]={{1,2,3},{1,2,3},{1,2,3}}; D int x[][3]={1,2,3,4}; 42.以下不正确的定义语句是(B )。 A double x[5]={1.0,2.0,3.0,4.0,5.0}; B int y[5]={0,1,2,3,4,5}}; C char c[]={'1','2','3','4','5'}; D char c2[]={'a','b','c'}; 43.若有以下定义,则正确引用数组元素的是(D )。 *int a[5],*p=a; A *&a[5] B *a+2 C *(p+5) D *(a+2) 44.若有说明:int a[][3]={0,0};则不正确的叙述是( D )。 A 数组a的每个元素的初值都是0 B 数组a的第一维大小为1 C 数组a的行数为1 D 只有元素a[0][0]和a[0][1]初值为0,其余元素得不到初值0 45.下列二维数组初始化语句中,不正确的是(D )。 A int b[][2]={1,2,3,4,5,6,7}; B int b[3][5]={0,0,0}; C int b[][4]={{1,2},{3,4,5},{6}}; D int b[3][2]={(1,2),(3,4),(5,6)}; 46.设有定义语句int (*f)(int);,则以下叙述正确的是( B )。 A f是基类型为int的指针变量 B f是指向函数的指针变量,该函数具有一个int类型的形参 C f是指向int类型一维数组的指针变量 D f是函数名,该函数的返回值是其类型为int类型的地址 47.设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( A )。 A *p=*q B p=q C *p=&n1; D p=*q 48.在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是( A )。 A p向高地址移了一个字节 B p向高地址移了一个存储单元 C p向高地址移了两个字节 D p与n+1等价 49.若有定义语句:int k[2][3],*pk[3];,则下列语句中正确的是( B )。 A pk=k; B pk[0]=&k[1][2]; C pk=k[0]; D pk[1]=k; 50.若有定义:char(*p)[6];则标识符p( C )。 A 是一个指向字符型变量的指针 B 是一个指针数组名 C 是一个指针变量,它指向一个含有6个字符型元素的一维数组 D 定义不合法 |
|
来自: 小纯学长 > 《《C语言程序设计》》