C语言 习题九参考答案

C语言 习题九参考答案

ID:43840781

大小:179.00 KB

页数:12页

时间:2019-10-15

C语言 习题九参考答案_第1页
C语言 习题九参考答案_第2页
C语言 习题九参考答案_第3页
C语言 习题九参考答案_第4页
C语言 习题九参考答案_第5页
资源描述:

《C语言 习题九参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题九一、单选题1、已知:int*p,a;则语句"p=&a;"中的运算符"&"的含义是()。A)位与运算B)逻辑与运算C)取指针内容D)取变量地址2、已知:inta,x;则正确的赋值语句是()。A)a=(a[1]+a[2])/2B)a*=*a+1;C)a=(x=1,x++,x+2);D)a="goog";3、已知:inta,*p=&a;则下列函数调用中错误的是()。A)scanf("%d",&a);B)scanf("%d",p);C)printf("%d",a);D)printf("%d",p);4、main(

2、argc,argv)中形式参数argv的正确说明形式应当为()。A)char*argv[]B)charargv[][]C)charargv[]D)char*argv5、说明语句"int(*p)();"的含义是()。A)p是一个指向一维数组的指针变量B)p是一个指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对6、设有说明int(*ptr)[M];其中的标识符ptr是()。A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向有M个整型元素的一维数组的指针D

3、)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量7、已知:double*p[6];它的含义是()。A)p是指向double型变量的指针B)p是double型数组C)p是指针数组D)p是数组指针8、已知函数说明语句:void*f();则它的含义是()。A)函数f的返回值是一个通用型的指针B)函数f的返回值可以是任意的数据类型C)函数f无返回值D)指针f指向一个函数,该函数无返回值9、已知:chars[10],*p=s,则在下列语句中,错误的语句是()。A)p=s+5;B)s=p+s;C)s[2]=p[

4、4];D)*p=s[0];10、已知:charb[5],*p=b;则正确的赋值语句是()。A)b="abcd"B)*b="abcd"C)p="abcd"D)*p="abcd"11、下列对字符串的定义中错误的是()。A)charstr[7]="FORTRAN"B)charstr[]="FORTRAN"C)char*str="FORTRAN"D)charstr[]={'F','O','R','T','R','A','N',''}12、已知:chars[20]="programming",*ps=s;则不能引用字

5、母o的表达式是()。A)ps+2B)s[2]C)ps[2]D)ps+=2,*ps13、已知:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是()。A)*pB)a[10]C)*aD)a[p-a]14、已知:char**s;正确的语句是()。A)s="computer";B)*s="computer";C)**s="computer";D)*s='A’;15、已知:charc[8]="beijing",*s=c;inti;则下面的输出语句中,错误的是()。A

6、)printf(%s",s);B)printf("%s",*s);C)for(i=0;i<7;i++)D)for(i=0;i<7;i++)printf("%c",c[i]);printf("%c",s[i]);16、已知:inti=0,j=1,*p=&i,*q=&j;错误的语句是()。A)i=*&j;B)p=&*&i;C)j=*p++;D)i=*&q;17、已知:char*p,*q;选择正确的语句()。A)p*=3;B)p/=q;C)p+=3;D)p+=q;18、已知:inta,*p=&a;则为了得到变

7、量a的值,下列错误的表达式为();A)*&pB)*pC)p[0]D)*&a19、C语言主函数main()最多允许有()个参数。A)1B)2C)0D)320、已知:inta[4][3]={1,2,3,4,5,6,7,8,9,10};int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是()。A)*((ptr+1)[2])B)*(*(p+5))C)(*ptr+1)=2D)*(*(a+1)+2)二、填空题1、下面的函数是求两个整数之和,并通过行参传回结果。intadd(int

8、x,inty,________z)(int*){________=x+y;}(*z)2、下面程序通过指向整型的指针将数组a[3][4]的内容按3行4列的格式输出,请给printf()填入适当的参数,使之通过指针p将数组元素按要求输出。#include"stdio.h"inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},*p=a;main(){in

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

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

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