C语言程序设计练习题第3部分答案.docx
- 文档编号:5404093
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:16
- 大小:27.17KB
C语言程序设计练习题第3部分答案.docx
《C语言程序设计练习题第3部分答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习题第3部分答案.docx(16页珍藏版)》请在冰豆网上搜索。
C语言程序设计练习题第3部分答案
C程序设计语言练习题
第三部分
63.已知:
intx;则下面说明指针变量pb的语句是正确的。
A)intpb=&x;B)int*pb=x;C)int*pb=&xD)*pb=*x;
64.有如下程序段:
int*p,a,b=1;
p=&a;*p=10;a=*p+b;
执行该程序段后,a值是。
A)12B)11C)10D)编译出错
65.若有说明:
inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是。
A)i=*p;B)*p=*&j;C)i=&j;D)i=**p;
66.已知:
inta,*p=&a;则为了得到变量a的值,下列错误的表达式为______。
A)*&pB)*pC)p[0]D)*&a
67.已知staticinta[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是__。
A)*(a+1)B)a[1]+2C)a[1]+3D)a[0][0]
68.已知inta[3][4],*p=*a;p+=6;那么*p和______的值相同。
A)*(a+6)B)*(&a[0]+6)C)*(a[1]+2)D)*(&a[0][0]+6)
69.已知说明int(*p)[M];其中p是______。
A)M个指向整型变量的指针
B)指向M个整型变量的函数指针
C)一个指向具有M个整型元素的一维数组的指针
D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
70.若有定义和语句:
intc[4][5],(*cp)[5];cp=c;则对c数组元素的引用正确的是哪个?
A)cp+1B)*(cp+3)C)*(cp+1)+3D)*(*cp+2)
71.设有以下定义:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是__________。
A)*((*prt+1)[2])B)*(*(p+5))C)(*prt+1)+2D)*(*(a+1)+2)
72.若有以下定义和语句:
intw[2][3],(*pw)[3];pw=w;
则对w数组元素的非法引用是_________。
A)*(pw[0]+2)B)*(pw+1)[2]C)pw[0][0]D)*(pw[1]+2)
73.若有以下说明和定义:
fun(int*c){…}
voidmain()
{int(*a)(int*)=fun,*b(),w[10],c;
:
}
在必要的赋值之后,对fun()函数的正确调用语句是______。
A)a=a(w);B)(*a)(&c);C)b=*b(w);D)fun(b);
74.已知double*p[6];它的含义是______。
A)p是指向double类型变量的指针B)p是double类型数组
C)p是double类型指针数组D)p是double类型数组指针
75.设有定义:
intn=0,*p=&n,**q=&p;则______是正确的赋值语句。
A)p=1;B)*q=2;C)q=p;D)*p=5;
76.以下选项中,错误的赋值是_________
A)chars1[10];s1=”Ctest”;
B)chars2[]={‘C’,‘t’,‘e’,‘s’,‘t’};
C)chars3[20]=”Ctest”;
D)char*s[4]={”Ctest\n”};
77.若有定义和语句:
int**pp,*p,a=10,b=20;
pp=&p;p=&b;printf(“%d,%d\n”,*p,**pp);
则输出的结果是______。
A)10,20B)10,10C)20,10D)20,20
78.以下程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:
ex1abcdefg10<回车>,则运行的结果是什么?
9
#include
main(intargc,char*argv[])
{inti,len=0;
for(i=1;i printf("%d\n",len); } 79.说明语句int(*p)();的含义是______。 A)p是一个指向一维数组的指针变量 B)p是一个指针变量,指向一个整型数据 C)p是一个指向函数的指针,该函数的返回值是一个整型数据 D)以上都不对 80.说明语句int*(*p)();的含义是______。 A)p是一个指向int型数组的指针 B)p是一个指针变量,它构成了指针数组 C)p是一个指向函数的指针,该函数的返回值是一个整型数据 D)p是一个指向函数的指针,该函数的返回值是一个指向整型数据的指针 81.说明语句void*f();的含义是______。 A)函数f的返回值是一个通用型的指针 B)函数f的返回值可以是任意的数据类型 C)函数f没有返回值 D)指针f指向一个函数,该函数无返回值 82.已知char**s;正确的语句是_______。 A)s=“book”B)*s=“book”; C)**s=“book”D)strcpy(*s,“book”); 83.阅读以下函数,说出每个函数的作用 (1)计算1+2+3+.....+n sum(intn) {if(n==1)return1; elsereturnsum(n-1)+n; } (2)计算字符串的长度 intstrtry(char*s) {if(*s==’\0’)return0; elsereturnstrtry(s+1)+1; } (3)有n个元素的数组逆置 voidchange(int*a,intn) {intt; t=*a;*a=*(a+n-1);*(a+n-1)=t; if(n>2)change(a+1,n-2); } (4)字符串的长度加1 ABC(char*ps) {char*p; p=ps; while(*p++); returnp-ps; } 84.对于基类型相同的两个指针变量之间,不能进行的运算是______。 A) 85.不合法的main函数命令行参数表示形式是 A)main(inta,char*c[])B)main(intarc,char**arv) C)main(intargc,char*argv)D)main(intargv,char*argc[]) 86.写出下面各程序段的输出结果 (1) staticchara[]=”Basic”; char*p;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题 部分 答案