下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE15第6章函数习题1.单项选择题(1)C语言总是从A函数开始执行。A.mainB.处于最前的 C.处于最后的D.随机选一个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为A。A.intB.floatC.longD.double(2)以下B函数,真正地没有返回值。A.inta(){inta=2;return(a);} B.voidb(){printf("c");}C.inta(){inta=2;returna;} D.以上都是(3)在C语言中,有关函数的说法,以下正确的是C。A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用(4)以下函数调用语句中,含有实参的个数为B。fun((2,3),(4,5+6,7));A.1B.2C.5D.6(5)函数调用可以在D。A.函数表达式中B.函数语句中 C.函数参数中D.以上都是(6)被调函数返回给主调函数的值称为C。A.形参B.实参C.返回值D.参数(7)D,可以不进行函数类型说明。A.被调函数的返回值是整型或字符型时 B.被调函数的定义在主调函数定义之前时C.在所有函数定义前,已在函数外预先说明了被调函数类型 D.以上都是(8)被调函数通过D语句,将值返回给主调函数。A.ifB.forC.whileD.return(9)被调函数调用结束后,返回到B。A.主调函数中该被调函数调用语句处B.主函数中该被调函数调用语句处C.主调函数中该被调函数调用语句的前一语句D.主调函数中该被调函数调用语句的后一语句(10)以下对C语言函数的有关描述中,正确的是A。A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中(11)C语言中函数的隐含存储类型是A。A.autoB.staticC.externD.无存储类型(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是A。A.return这两个数 B.形参用两个元素的数组C.形参用两个这种数据类型的指针 D.用两个全局变量2.填空题(1)变量的作用域主要取决于变量定义的位子,变量的生存期既取决于变量存储类型,又取决于变量存储方式。(2)说明变量时,若省略存储类型符,系统默认其为整形存储类别,该存储类别的类型符为:int。(3)静态型局部变量的作用域是静态局部变量定义的复合语句或函数体内,生存期是整个程序运行期内。(4)函数中的形参和调用时的实参都是数组名时,传递方式为地址传递,都是变量时,传递方式为值传递。(5)函数的形式参数的作用域为整个函数体内,全局的外部变量和函数体内定义的局部变量重名时,函数体内定义的局部变量优先。(6)若自定义函数要求返回一个值,则应在该函数体中有一条return语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void。(7)若函数的形式参数是指针类型,则实参可以是数组名、地址或指针变量。(8)函数的参数为char*类型时,形参与实参结合的传递方式为地址传递。(9)函数的实参为常量时,形参与实参结合的传递方式为值传递。(10)对数组按值从大到小的顺序排序后输出,请填空。#include<stdio.h>voidmain(){floata[7]={2,6,3,8,3,12,9}; inti
;voidsort(float*,int);sort(a,7);for(i=0;i<7;i++)printf("%f",a[i]);printf("\n");}voidsort(float*p,intn){inti,j,k;floatt;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(p[k]<p[j])k=j;if(k!=i){t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;}}}(11)下列函数在n个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。#include<stdio.h>voidfind(float*p,float*max,float*min,intn){intk;floatt;*max=*p;*min=*p;for(k=1;k<n;k++){t=*(p+k);if(t>*max)*max=t;if(t<*min)*min=t;}}3.写出下列程序运行结果:(1)main(){inti=1,p;p=fun(i,i+1);printf("%d\n",p);}intfun(inta,intb){intf;if(a>b)f=1;elseif(a==b)f=0;elsef=-1;returnf;}输出:-1(2)键盘输入abcdef<CR>#include<stdio.h>voidfun(){charc;if((c=getchar())!='\n')fun();putchar(c);}voidmain(){fun();}输出:fedcba(3)#include<stdio.h>#defineC5intx=1,y=C;voidmain(){intx;x=y++;printf("%d%d\n",x,y);if(x>4){intx;x=++y;printf("%d%d\n",x,y);}x+=y--;printf("%d%d\n",x,y);}(4)#include<stdio.h>intc,a=4;func(inta,intb){c=a*b;a=b-1;b++;return(a+b+1);}voidmain(){intb=2,p=0;c=1;p=func(b,a);printf("%d,%d,%d,%d\n",a,b,c,p);}输出:4,2,8,9(5)unsignedf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业药师资格证租赁合同版B版
- 二零二四年度股权投资合同标的及投资风险评估2篇
- 基于云计算的智能安防系统开发合同2024年度3篇
- 2024年两人合作餐厅经营合同范本版B版
- 2024个人租赁汽车合同
- 2024地坪承包合同工程承包合同范本
- 2024版二手汽车租赁合同协议书3篇
- 2024年度5G网络建设租赁合同2篇
- 2024年企业间劳务派遣协作合同样本版B版
- 二零二四年度弱电工程设备租赁合同3篇
- 2022年云南省大理州住房公积金管理中心选调事业单位工作人员考试真题
- 内蒙古自治区呼和浩特市单招综合素质真题(含答案)
- 2021血透室医疗质量与安全管理小组活动记录
- 2023学年完整公开课版冰粉的制作
- 职业暴露针刺伤应急预案演练脚本-
- IEC60601-1检测项目及产品结构要求
- 绵阳东辰学校五升六预备年级招生考试数学试题
- 超星尔雅学习通《劳动通论》章节测试答案
- 国有股权及资产无偿划转可行性论证报告
- 高中美术 主题一 实体与虚空-凝固的音乐-课件
- GB/T 36344-2018信息技术数据质量评价指标
评论
0/150
提交评论