资源描述:
《指针、结构体》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、指针设charQ=’a’,*p=&Q;下面说法中错误的是(c)A.*p=’a’B.&*p=&QC.&p=&QD.*&p=&Q2、在TC中,设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(b)。a)k=*p1+*p2;b)p2=k;c)p1=p2;d)k=(*p1)*(*p2);有以下程序Amain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<=a+9;p++)printf(“%d,”,*p)}程序运行后的输出结果是A)
2、1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,在TC中,已知定义:intb[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为(a)。a)1b)2c)3d)4有以下程序main(){intb[4]={1,2,3,4},*p=b;(*p)++;;printf("%d",*p);}程序运行后的输出结果是(b)A)1B)2C)3D)4在TC中,已知定义:intb[]=
3、{1,2,3,4},y,*p=b;执行y=*p++后,y的值为(a)。a)1b)2c)3d)4在TC中,若有定义:staticintx[2][3]={2,3,4,5,6,7},则表达式*x[0]的值为(a)a)2b)3c)4d)5以下语句或语句组中,能正确进行字符串赋值的是?A)char*sp;*sp="right!";B)chars[10];s="right!";C)chars[10];*s="right!";D)char*sp="right!";在TC中,定义ints[]={1,2,3,4},*p=&s[1];表
4、达式*(p+2)的值是(d)。a)1b)2c)3d)4设有inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是(c)A.10,11,12B.12,,11,12C.10,12,12D.11,11,12有以下程序Dmain(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][i]);}程序运行后的输出结果是A)012B)
5、123C)234D)345设有说明ints[2]={0,1},*p=s;则下列错误的C语句是(a)A.s+=1;B.p+=1;C.*p++;D.(*P)++;若数组名作实参而指针变量作形参,函数调用实参传给形参的是(d)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址在TC中,下面能正确进行字符串赋值操作的语句是(c)。a)chars[5]={"ABCDEF"};b)chars[5]={'a','b','c','d','e','f'};c)char*s;s="ABCDEF";d)ch
6、ars;scanf("%s",s);结构体,共用体在说明一个共用体变量时,系统分配给他的存储空间是(C)A)该共用体中第一个成员所需存储空间B)该共用体中最后一个成员所需存储空间B)该共用体中占用最大存储空间的成员所需存储空间B)该共用体中所有成员所需存储空间的总和当说明一个结构体变量时,系统分配给它的内存是(A)。A)各成员所需内存量的总和。B)结构体中第一个成员所需内存量C)成员中占内存量最大者所需的容量D)结构体中最后一个成员所需内存量若有以下说明和定义Cuniondt{inta;charb;doublec;
7、}data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占的内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%f",data.c);输出结果为5.000000D)data可以作为函数的实参设有如下说明CtypedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量把一些属于不同类型的数据作为一个整体来处理时,常用(D)
8、。A)简单变量B)数组类型数据C)指针类型数据D)结构体类型数据有以下语句:structlie{inta,floatb;}st;则在下面叙述中,不正确的是(C)A)struct是结构类型的关键字B)structlie是用户定义的结构类型C)st是用户定义的结构类型名D)a和b都是结构成员名文件下面关于标准设备文件及其FILE结构指针变量名对应错