- 130
- 0
- 约6.26千字
- 约 9页
- 2016-05-24 发布于重庆
- 举报
教材课后题答案第6章指针习题答案
习题解答
一、单项选择题
若定义了int n=2, *p=n, *q=p;则下面【 】的赋值是非法的。
p=q B. *p=*q C. n=*q D. p=n
【答案】D
若定义了double *p, a;则能通过scanf函数给输入项读入数据的程序段是【 】。
p=a; scanf(“%1e”,p); B. *p=a; scanf(“%1f”,p);
C. p=a; scanf(“%f”,p); D. p=a; scanf(“%1f”,a);
【答案】C
若定义了int a[10], i=3, *p; p=a[5];下面不能表示为a数组元素的是【 】。
p[-5] B. a[i+5] C. *p++ D. a[i-5]
【答案】D
若有如下定义:
int n[5]={1,2,3,4,5},*p=n;
则值为5的表达式是【 】。
*+5 B. *(p+5)”Hello!”;下面程序段中正确的是【 】。
char c[ ], *p=c; strcpy(p,str);
char c[5], *p; strcpy(p=c[1],str[3]);
char c[5]; strcpy(c,str);
char c[5]; strcpy(p=c+2,str+3);
【答案】B
若有下面的程序段,则不正确的fxy函数的首部是【 】。
main()
{ int a[20], n;
…
fxy(n, a[10]);
…
}
void fxy(int i, int j) B. void fxy(int x, int *y)
C. void fxy(int m, int n[]) D. void fxy(int p, int q[10])
【答案】A
不合法的带参数main函数的首部形式是【 】。
main(int argc, char *argv) B. main(int i, char **j)
C. main(int a, char *b[]) D. main(int argc, char *argv[10])
【答案】A
设有如下定义int (*pt)( );则以下叙述中正确的是【 】。
pt是指向一维数组的指针变量
pt是指向整型数据的指针变量
pt是一个函数名,该函数的返回值是指向整型数据的指针
pt是指向函数的指针变量,该函数的返回值是整型数据
【答案】D
二、填空题
请指出在int *p[3];定义中p是 【1】 。
在int (*q)();定义中q是 【2】 。
【答案】【1】整型指针数组;【2】指向返回值是整型的函数指针
若有如下定义,则使指针p指向值为20的数组元素的表达式是p+= 。
int a[6]={1,5,10,15,20,25},*p=a;
【答案】4
执行以下程序段后,x的值为 。
int a[3][2]={{1,2},{10,20},{15,30}};
int x, *p;
p=a[0][0];
x=(*p)*(*(p+3))*(*(p+5));
【答案】600
请填空将函数补充完整,使得add函数具有求两个数之和的功能。
void add(int a, int b, 【1】 c)
{ 【2】 =a+b;}
【答案】【1】int *;【2】*c
下面程序的功能是输出数组中的最大值,由s指针指向该元素,请将该程序补充完整。
main()
{ int a[8]={6,7,2,9,1,10,5,8},*p,*s;
for (p=a,s=a;p-a8;p++)
if ( ) s=p;
printf(“max:%d\n”,*s);
}
【答案】*p*s
下面程序的功能是通过调用aver函数,计算数组中各元素的平均值。请将该程序补充完整。
float aver(int *a, int n)
{ int i;
float x=0.0;
for (i=0;in;i++)
x+= 【1】 ;
x= 【2】 ;
return x;
}
main()
{ int m[]={2,1,7,4,5,9,6};
float avg;
avg=aver(m,7);
printf(“average=%f\n”,avg);
}
【答案】【1】a[i]或*(a+i);【2】x/n
下面函数的功能是计算指针p所指向的字符串中的字符个数。请将该程序补充完整。
unsigned int MStrlen(char *p)
{ unsigned int len;
len=0;
for (; *p!= 【1】 ; p++)
{
len 【2】 ;
}
return 【3】
您可能关注的文档
- 教师专业技能与素质培训195题.doc
- 教师专业技能与素质培训必考题.doc
- 教室的设计与创新.doc
- 教师优秀教案评比活动实施方案.doc
- 教师备课检查材料汇编.d11oc.doc
- 教师大会发言稿档.doc
- 教师技术教育(模块一)自我测试正确答案.doc
- 教师技术教育(模块一)阅读测验正确答案.doc
- 教师招考复习材料和经典面试题汇总.doc
- 教师政治业务学习方案.doc
- 《人工智能图像识别项目实践》课件 项目四 宠物管理猫狗检测.pdf
- 商务数据分析与应用 课件 12.1商务数据分析(高质量分析报告的撰写要求).pptx
- 数控编程与加工 课件 项目二 传动轴零件数控编程与加工.pptx
- 商务数据分析与应用 课件 10.1商务数据分析的价值(商品分析实战).pptx
- 《轨道作业车运用与规章》课件 项目5 《铁路技术管理规程(高速铁路部分)》考点解析.pptx
- M32CubeIDE嵌入式开发教程 课件 chap12DMA.pptx
- 数控编程与加工 课件 项目一 数控车床编程与操作基础.pptx
- 《轨道作业车运用与规章》课件 项目6-任务4 移动信号及手信号考点原文对照与案例解读.pptx
- 10.4 电能质量扰动分类结果分析.pptx
- M32CubeIDE嵌入式开发教程 课件 chap09实时时钟与定时器.pptx
原创力文档

文档评论(0)