![C语言程序设计题目及解答07_第1页](http://file4.renrendoc.com/view/2748c97d336a8c9cf6de71678b9dca19/2748c97d336a8c9cf6de71678b9dca191.gif)
![C语言程序设计题目及解答07_第2页](http://file4.renrendoc.com/view/2748c97d336a8c9cf6de71678b9dca19/2748c97d336a8c9cf6de71678b9dca192.gif)
![C语言程序设计题目及解答07_第3页](http://file4.renrendoc.com/view/2748c97d336a8c9cf6de71678b9dca19/2748c97d336a8c9cf6de71678b9dca193.gif)
![C语言程序设计题目及解答07_第4页](http://file4.renrendoc.com/view/2748c97d336a8c9cf6de71678b9dca19/2748c97d336a8c9cf6de71678b9dca194.gif)
![C语言程序设计题目及解答07_第5页](http://file4.renrendoc.com/view/2748c97d336a8c9cf6de71678b9dca19/2748c97d336a8c9cf6de71678b9dca195.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、判断题(24分)函数的递归调用不过是一个函数直接地调用它自身。*/分在c语言中,在main函数中定义的变量称为全局变量。翼?分静态变量和外部变量都是全局变量,它们的存储是静态的。分静态局部变量只在本函数内可用。“2分静态外部变量只在本文件内可用。9?分变量根据其作用域的范闱町以分作局部变量和全局变屋分任何数组在使用时必须先定义。9?分如果想使一个数组中全部元素的值为1,可以写成inta10=l*10;X2如果定义数组mtb6=l,2,3,4;则b6为0。兀分intn=10;iiitan;则数组a有10个元素。翼2分intb3=1,2,3,4,5,6,7,表示数组b是3行3列的数组。S分二、
2、选择题(36分)根据卞面函数print的定义,选出调用函数prmt(5378)的值是()。A?分voidpiiiit(longn)if(n=0)return;elsepiint(ivlO);return;5378B.8735C.3578D.8753根据下面函数f,选出f(f(3)的值是()。C2分mtRintx)staticintk=0;x=x+k;k-;returnx;5B.3C.2D.4如果在函数中定义一个变量,有关该变量作用域正确的是()。A?分只在该函数中有效B.在该文件中有效C.在本程序中有效D.为非法变量下列叙述中,正确的叙述项是()。E?分定义函数时,必须要有形参函数中可以没有r
3、enmi语句,也可以有多条return语句函数f可以用f(f(x)形式调用,这种调用形式是递归调用函数必须有返回值下列说法正确的是()D2分在C语言中,可以使用动态内存分配技术定义元素个数可变的数组在C语言中,数组元素的个数可以不确定,允许随机变动在c语言中,数组元素的数据类型可以不一致在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数以下能正确定义一维数组的选项是()0D?分inta5=0,1,2,3,4,5;chara=rA7B7Cr;inta5=n0123H;char乱=0丁1丁2丁3丁4丁5丁(T;若有定义语句:inta10;则下列对a中数组元素正确引用的是()
4、。A?分A.a10/2-5B.a10C.a4.5D.a(l)能对一维数组正确初始化的语句是()。A?分A.inta6=6*lB.inta6=l,3C.mta6=D.mta6=(0,0,0)下面对数组定义正确的是()C?分A.intb;B.intbn,n=5;C.intb10/2;D.intb4.8;假设mt型变量占两个字节的存储单元,若有定义:intx10=0,2,4;则数组X在内存中所占字节数为。D?分A.3B.6C.10D.2011下列程序运行后的输出结果是oD2分Maiii()mtn3,t,j,k;for(t=0;t3;t+)nt=0;k=2;for(t=0;tk;t+)foi(j=0;
5、j3j+)nj=nt+l;pnntff%d,nl);A.2B.1C.0D.3有以下程序main()mtp7=ll,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;prmtf(”d”,k);执行后输出结果是。D2分A.58B.56C.45D.24若定义如下变量和数组ointj;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是oC2分For(j=0j3j+)Pnntfl”d“,x|j2-j);A.159B.147C.357D.369有以下程序main()intm3=l,4,7,2,5,8,3,6,9;mti,j、k=2;f
6、br(i=O;i3;i+)pnntf(”d”,mki);执行后输出结果是OC2分A.456B.258C.369D.789以下能正确定义数组并正确赋初值的语句是oD2分A.intN=5,bNN;E.mtal2=l,3;C.intc2D=l,2,3,4;D.mtd32=l,2,34;16以下程序的输出结果是。E2分main()mtb33=0,l,2,0,l,2Al,2,i,J,t=l;fbr(i=O;i3;i+)foi(j=1J=1J+)t=t+bib|j|j;pnntf(,%d,t);A.3B.4C.1D.917.设inta4=b2,3,4,5,6,7,8,9;则数组a的第一维的大小是B2A.2
7、B.3C.4D.无确定值1&若a是具有3个元素的一维整型数组,且各元素已被正确赋值,则卞面程序段的功能是()。D2分if(a0a2)m=al;elseif(a0a2)m=a2;elsem=a0;pnntf(M%dii,m);A.无特殊功能B.输出m值是三个元素的最小值C.输出m值是三个元素的最大值D.输出m值是三个元素的中间值三、程序填空题(22分)功能:通过函数的递归调用计算阶乘。5分#iiicludelongpower(iiitn)longf;if(nl)f=;elseIieturn(f);voidmain()mtn;longy;scanfC%d”,&n);y=_(2)_;pimtfC,%
8、d!=%ldn,n,_(3)_);答案2分power(n-l)*n答案2分power(n)答案2分y2功能:以下程序是用选择法对10个整数按升序排序。5分#includedefine_(1)_intmam()mtijkt;mtaN+l;fbr(i=O;i=N-l;i+)scaiif(n%dn,&ai);fdr(i=O;iN-l;i+)_(2)_;for(j=i+l;_(3)_j卄)if(ajak)k=j;if(_(4)_)t=ai;ai=ak;ak=t;printf(MoutputdiesortedanayW);for(i=0;i=N-l;i+)prmtfCSdati);printf(MnM)
9、;leturn0;答案2N10答案2分k=i答案”jN答案2分k!=i3功能:输出Fibonacci数列的前10项,要求每行输出5项。Fibonacci数列:1丄2,3,5,&135分#includevoidmain()fibO=l;fibl=l;for(i=2;i10;i+)fibi=fibi-2+_(2)_;fbi(i=0;ifibl-l4.功能:将一个数组中的元素按逆序存放。5分#iiiclude#defineN7voidmainQstaticintaN=12,9,16.5,7,2J,k,s;(1)(Hutheorigaiialarray:nn);for(k=0;kN;k+)pnntfC
10、,%4d*ak);for(k=0;kN/2;k+)s=ak;ak=_(2)_;aN-k-l=s;tliechangedanay:iiM);for(k=0;kN一_)piintf(”4d”,ak);答案1分pruitf答案:!分aN-k-l答案2分k+四、程序设计题(30分)1.母牛的故事H)分题目描述有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入描述输入数据每个测试实例包括一个整数n(0n55),n的含义如题目中描述。输出描述对于每个测试实例,输出在第n年的时候母牛的数量。样例输入5样例输出6#includ
11、evoidmain()intcow21,i;intn;第n年COW1=1;第1年的母牛数scanf(M%dM,&n);for(i=2;in+l;i+)第2年至第20年每年的母牛数if(i=4)cowi=cowi-l+l;/头四年elsecowi=cowi-l+cowi-3J;第5个年头开始printf(炀dn”,cown);第n年的母牛数数列有序!io分题目描述有n(n=100)个整数,已经按照从小到人顺序排列好,现在另外给一个整数m,请将该数插入到序列中,并使新的序列仍然有序。输入描述每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。输出描述对于每个测试实例,输出插入新的元
12、素后的数列。样例输入33124样例输出1234解答一:#includevoidmain()inta100,n,m,i,kJ;scanF(%d%dn,&n,&m);for(i=0;in;i+)scanf(u%d,&ai);找到待插入位置下标for(l=0;in;l+)if(ai=m&mi;j-)aD+l=aUJ;插入待插入的数ai+l=m;for(l=0;in+l;l+)printf(n%dfai);解答二#includevoidmain()intinta101;scanf(H%d%dM,&n,&m);for(i=0;in;i+)scanf(lt%d,&ai);an=m;待插入数放于数组最后一个for(i=0;in;i+)冒泡法排序for(j=0;jaU+l)t=aUJ;aUJ=aU+l;aj+l=t;for(i=0;i=n;i+)printf(“绝对值排序m分题目描述输入n(n=100)个整数,按照绝对值从犬到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。输入描述每组输入数据的第一个数字为n,接着是n个整数。输出描述对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。样例输入33-4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出租车司机劳动权益保护协议范本
- 二零二五年度留学生就业创业扶持与职业发展规划协议
- 2025年度企业合同终止法律咨询及执行律师合同
- 游客卡(游客俱乐部)景区合作协议书范本
- 台球室合伙合同范本
- 二零二五年度事业单位退休人员返聘管理合同
- 二零二五年度辣椒产业链融资担保合同
- 2025年度砍伐合同范文:绿色林业发展合作协议
- 二零二五年度养老机构护理员劳动权益保障与管理协议
- 2025年度车辆不过户责任界定与赔偿标准协议
- 城乡环卫一体化保洁服务迎接重大节日、活动的保障措施
- 医院-9S管理共88张课件
- 设立登记通知书
- 高考作文复习:议论文论证方法课件15张
- 2022医学课件前列腺炎指南模板
- MySQL数据库项目式教程完整版课件全书电子教案教材课件(完整)
- 药品生产质量管理工程完整版课件
- 《网络服务器搭建、配置与管理-Linux(RHEL8、CentOS8)(微课版)(第4版)》全册电子教案
- 职业卫生教学课件生物性有害因素所致职业性损害
- 降“四高”健康教育课件
- 五十铃、丰田全球化研究
评论
0/150
提交评论