2012级c语言指针摸底试卷

2012级c语言指针摸底试卷

ID:6045143

大小:91.50 KB

页数:15页

时间:2018-01-01

2012级c语言指针摸底试卷_第1页
2012级c语言指针摸底试卷_第2页
2012级c语言指针摸底试卷_第3页
2012级c语言指针摸底试卷_第4页
2012级c语言指针摸底试卷_第5页
资源描述:

《2012级c语言指针摸底试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2012级C语言高级专题摸底试卷注:不用太在意成绩,只是对大家的指针等高级内容掌握程度进行摸底考试方式:开卷,但不允许讨论和交流。一、选择题(每题1分,共20分)1、若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是(C)。A)p1=&m;p2=&p1;B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p1=*p2;//A不能用&p1赋值Bn没有初始化Dp2没有指向任何地址,所以没有值2、下面判断正确的是(C)。A)char*a=”china”;等价于char*a;*a=”china”;B)charst

2、r[10]={“china”};等价于charstr[10];str[]={“china”;}C)char*s=”china”;等价于char*s;s=”china”;D)charc[4]=”abc”,d[4]=”abc”;等价于charc[4]=d[4]=”abc”;//A无法赋值Bstr[]={“”}是错的D不能整体赋值,除非初始化赋值3、下面程序段中,for循环的执行次数是()。//题目有问题char*s=”ta18bc”;for(;*s!=’’;s++)printf(“*”);A)9B)7C)6D)54、.设p1和p2是指向同一个字符串的指针变量

3、,c为字符变量,则以下不能正确执行的赋值语句是(B)。A)c=*p1+*p2B)p2=cC)p1=p2D)c=*p1*(*p2)//c为字符变量,p2为指向字符串的指针变量,无法把一个变量直接赋值给指针,应该吧变量c的地址赋值给指针。5、设有程序段:chars[]=”china”;char*p;p=s;则下面叙述正确的是(D)。A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等//As是字符数组的首地址,s是指向数组s的首地址的指针//Bs是字符c,p是指向c的地址//Cs长度为5,p指向的字

4、符串长度为5还要加上字符串结束标志6、以下与库函数strcpy(char*p1,char*p2)功能不相等的程序段是(D)。A)strcpy1(char*p1,char*p2)15{while((*p1++=*p2++)!=’’);}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!=’’){p1++;p2++}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}//D中当p

5、2指向字符串结束标志时while语句还是没有结束7、若有说明:char*language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则language[2]的值是(B)。A)一个字符B)一个地址C)一个字符串D)一个不定值//*language[]为指针数组,每一个指向一个地址8、若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是(C)。A)(*p)max(a,b)B)*pmax(a,b);C)(*p)(a,b);D)*p(a,b);//*p即为max9、.已知学生记录描述

6、为:structstudent{intno;charname[20];charsex;struct{intyear;intmonth;intday;}birth;}s;设结构变量s中的“birth”应是“1985年10月1日”,则下面正确的赋值方式是(D)。A)year=1985B)birth.year=1985month=10birth.month=10day=1birth.day=1C)s.year=1985D)s.birth.year=1985s.month=10s.birth.month=10s.day=1s.birth.day=1//结构体中有结构体,所

7、以首先要选择以一个大结构体s,在s中还有一个小结构体birth,所以需要再调用birth中的数据10、以下引用不合法的是(D)。15structs{inti1;structs*i2,*i0;}a[3]={2,&a[1],’’,4,&a[2],&a[0],6,’’,&a[1]},*ptr=a;A)ptr->i1++B)*ptr->i2C)++ptr->i0D)*ptr->i1//a[0]的数据成员为2,a[1],‘’//a[1]的数据成员为4,a[2],a[0]//a[2]的数据成员为6,‘’,a[1]//D应该改为prt->i1;11、若要利用下面

8、的程序段使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。