资源描述:
《第八章 习题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八章习题一、选择题1、若x为整型变量,p是指向整型数据的指针变量,则正确的赋值表达式是()。A)p=&xB)p=xC)*p=&xD)*p=*x2、已知:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是()。A)*pB)a[10]C)*aD)a[p-a]3、已知:inta[3][4],*p=a;则p表示()。A)数组a的0行0列元素B)数组a的0行0的地址C)数组a的0行首地址D)以上均不对4、设有说明int(*ptr)[M];其中的标识符ptr是()。A)M个指向整型
2、变量的指针B)指向M个整型变量的函数指针C)一个指向M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量5、已知:charstr[]="OK!";对指针变量ps的说明和初始化是()。A)charps=str;B)char*ps=str;C)charps=&str;D)char*ps=&str;6、若有以下调用语句,则不正确的fun函数的首部是()。A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voi
3、dfun(intn,inta)main(){…inta[50],n;…fun(n,&a[9]);…}7、有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charc1="A",c2="a",*p1,*p2;p1=&c1;p2=&c2;fun(p1,p2);printf(“&c&c”,c1,c2);}程序运行后的输出结果是()。A)AbB)aaC)AaD)Bb8、下列程序段的输出结果是()。A)2143B)1212C)1234D)2112voidfun(int*x,int*y){p
4、rintf(“%d,%d”,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&x,&y);printf(“%d%d”,x,y);}9、有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。A)*P+9B)*(P+8)C)*P+=9D)P+810、有以下程序main(){intx[8]={8,7,6,5,0,0},*s;s=x+3printf("%d",s[2]);}执行后输出结果是()。A)随机值B)0C)5D)611、有如下程序mai
5、n(){chars[]=”ABCD”,*P;for(p=s+l;p