c语言程序设计(第1部分)选择
选择题(第一部分)
1、有以下程序
void fun(int a[],int i,int j)
{ int t;
if(ij)
{ t=a[i];a[i]=a[j];a[j]=t;
i++; j--;
fun(a,i,j);
}
}
main()
{ int x[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i4;i++) printf(%2d,x[i]);
printf(\n);
}
程序运行后的输出结果是______。
A:1 2 6 8
B:8 6 2 1
C:8 1 6 2
D:8 6 1 2
答案:C
评析:
本题考的是函数参数的传递。
当用数组名作函数参数时,数组名代表数组的首地址。fun(x,0,3);是将数组名x作为实参,把数组x的首地址传送给形参(指针a),这样数组x与形参指针a共占同一段内存单元,所以在调用函数期间,如果改变了形参数组x的值,也就改变了实参指针a的值。
另外此题还考了个函数自身的调用,下面是调用fun()函数的运行过程:
a=x,i=0,j=3,判断ij,交换a[i],a[j],此时a[0]到a[3]里面的数分别为8,6,1,2,也即是 x[0]到x[3]中的数值,因为它们共用存储单元;i++; j--后继续调用fun(),此时i,j分别为1,2,
您可能关注的文档
- Creo2.0_草绘电子教程.ppt
- CPC课件.ppt
- CRH1型动车组新司机培训内容.doc
- CRM一般模型讲解.pptx
- CROCS产品清单 20130603.ppt
- CRTSⅡ无砟轨道底座板张拉连接作业指导书.doc
- CS2024给煤机标定.ppt
- CSCF注册与去注册流程.ppt
- CRRT血滤.ppt
- CSFB基本信令流程.pptx
- 2026年中国汽车数字驾驶舱IT服务行业市场规模及投资前景预测分析报告.pdf
- 2026年中国汽车数据收集系统行业市场规模及投资前景预测分析报告.pdf
- 2026年中国汽车数字零售解决方案行业市场规模及投资前景预测分析报告.pdf
- 淡出句子精选205句.docx
- 信我者不信我者句子精选357句.docx
- 2026年部编版高中历史必修第十一册第3单元近现代中国科技发展考点精讲课件.pptx
- 2026年人教版初中英语九年级下册第11单元口语交际课件.pptx
- 2026 年江苏省北师大版初中美术第 3 章设计漕船器物知识点巩固习题.docx
- 2026年部编版高中历史必修第四册第10单元近现代中国民族关系考点精讲课件.pptx
- 2026年部编版高中历史必修第七册第1单元近现代中国科技发展考点精讲课件.pptx
最近下载
- 合规红线与避坑实操手册(2026)《GBT 32439-2015给水用钢丝网增强聚乙烯复合管道》.pptx VIP
- 超大径PCCP管道安装水压试验的方案制定.doc VIP
- 【最新】部编人教版小学语文二年级上册第一单元打印测试题(直接打印).doc VIP
- 部编人教版小学道德与法治五年级上册《烟酒有危害》优质教学课件.ppt VIP
- 流行歌曲歌谱.pdf.pdf VIP
- 部编本一年级bpmf课件.ppt VIP
- 2026年广东普法考试答案参考(考场三).doc VIP
- 一例上消化道出血患者的护理查房PPT课件.pptx VIP
- 医院舆情监测与应对管理办法.docx VIP
- 电梯作业人员考试题库及答案(实操真题版).docx
原创力文档

文档评论(0)