mse c语言第八章习题

mse c语言第八章习题

ID:1121846

大小:196.50 KB

页数:43页

时间:2017-11-07

mse c语言第八章习题_第1页
mse c语言第八章习题_第2页
mse c语言第八章习题_第3页
mse c语言第八章习题_第4页
mse c语言第八章习题_第5页
资源描述:

《mse c语言第八章习题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、考研网http://www.97yjs.com/下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。希望这些资料能够给考生一定帮助。在此,预祝考生复习备考顺利!第九章指针一、单项选择题1.变量的指针,其含义是指该变量的A)值B)名C)地址D)名和值2.已知指针P的指向如图所示,则表达式*++p的值是a[0]a[1]a[2]a[3]a[4]1020304050P↑A20B30C21D313.下面程序应能对两个整型变量的值进行交换。以下正确的说法是main(){inta=10,b=20;swap(a,b);prinif("a=

2、%d,b=%d",a,b);}swap(intp,intq){intt;t=p;p=q;q=t;}A)该程序完全正确B)该程序有错,只要将语句swap(a,b);中的参数改为&a,&b即可C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针即可D)以上说法都不正确4.以下对指针变量进行操作的语句,正确的选项是A)int*p,*q;q=p;B)inta,*p,*q;q=&a;p=*q;C)inta=b=0,*p;p=&a;b=*p;D)inta=20,*p,*q=&a;p=q;5.已有定义intk=2,*ptr1,*ptr2;且

3、ptrl和Ptr2均已指向变量k,下面能正确执行的赋值语句是A)k=*ptrl+*ptr2;B)ptr2=kC)*ptrl=ptr2;D)ptrl=*ptr2;6.若已定义inta=5;下面对(1)、(2)两个语句的正确解释是(1)int*p=&a;(2)*p=a;A)语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值B)语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量pC)语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量pD)语句(1)在对p进行说明的同时进行初始化,使p指向a,语

4、句(2)将变量a的值赋于*p7.若有语句int*p,a=4;和p=&a;下面均代表变量值的一组选项是A)a,p,*&aB)&*a,&a,*p考研网http://www.97yjs.com/C)*&p,*p,&aD)*&a,*p,a8.若有说明:int*p1,*p2,m=5,n=9;以下均是正确赋值语句的选项是A)p1=&m;p2=&p1;B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1D)p1=&m;*p2=*p1;9.下面判断正确的是A)char*a="china";等价于char*a;*a="china"B)charstr

5、[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"10.设char*s="tabc17’";则指针变量s指向的字符串所占的字节数是A)9B)8C)6D711.下面能正确进行字符串赋值操作的是A)chars[5]=("ABCDE");B)chars[5]={’A’,’B’,’C’,’D’,’E’};C)char*s;s="AB

6、CDE";D)char*s;scanf("%s",s);12.下面程序段的运行结果是char*s="abcde";s+=2;printf("%c",*s);A)cdeB)cC)字符c’的地址D)无确定的输出结果13.下面程序段的运行结果是char*format="%s,a=%d,b=%d";inta=1,b=3;a+=b;printf(format,"a+=b",a,b);A)"a+=b",4,3B)format,"a+=b",4,3C)a+=b,a=4,b=3D)“a+=b”,a=4,b=314.以下不能正确进行字符串赋初值的语句是A)cha

7、rstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={‘g',‘o',‘o',‘d'};15.若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是A)ps+1B)*(ps+3)C)ps[0][2]D)*(ps+1)+316.在声明语句:int*f();中,标识符f代表的是A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名17.若有以下说明和定义

8、fun(int*c){}main(){int(*a)()=fun,*b(),w[10],c;┆考研网http://www.

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

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

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