




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3-1 函数(上)【实验目的】1 掌握函数的三个环节(声明、定义、调用)2 理解函数作为一个功能独立的模块,能够完成特定的任务3 学习掌握返回值类型为void的函数声明、定义及调用【实验内容】Part1:基础练习(课堂练习)1. C语言程序由函数组成。它的_B_A. 主函数必须在其他函数之前,函数内可以嵌套定义函数B. 主函数可以在其他函数之后,函数内不可以嵌套定义函数C. 主函数必须在其他函数之前,函数内不可以嵌套定义函数D. 主函数必须在其他函数之后,函数内可以嵌套定义函数2. 一个C语言程序的基本组成单位是_C_A. 主程序 B. 子程序 C. 函数 D. 过程3. 下面正确的描述是_C_A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. C语言中函数返回值的类型是由_C_决定的A. 调用该函数的主调函数类型B. 调用函数时临时C. 定义函数时所指定的返回值类型5. 已知函数func的定义如下,则函数定义中void的含义是_A_ void func( ) A. 执行函数func后,函数返回时,不带回任何值B. 执行函数func后,函数不再返回C. 执行函数func后,可以返回任何值D. 以上3个答案全是错误的6. 若调用一个返回void型的函数,则正确的说法是 A 。A. 返回时不携带任何值B. 返回若干个系统默认值C. 能返回一个用户所希望的函数值D. 返回一个不确定的值7. C语言规定,函数返回值的类型由 D 。A. return语句中的表达式类型所决定B. 调用该函数时的主调函数类型所决定C. 调用该函数时系统临时决定D. 函数首部中的函数类型决定8. 对于某个函数,可以不做显式函数声明的情况是 C 。A. 被调用函数是无参函数B. 被调用函数是无返回值的函数C. 函数定义在主调函数之前D. 函数定义在主调函数之后9. 以下正确的函数声明语句是 C 。A. double fun(int x, int y)B. double fun(int x; int y)C. double fun(int , int );D. double fun(int x, y);10. 以下正确的函数定义是 D 。A. double fun(int x, int y) B. fun(int x, y) z = x+y; int z;return z; return z; C. fun(x, y) D. double fun(int x, int y) int x,y; double z; double z;z = x+y; z = x+y; return z; return z; 11. 继续改进课件中space函数以及star函数,设计一个printChar函数:1) 该函数不带有返回值2) 该函数带有两个参数:l 参数一为字符型数据,说明要打印的是哪个字符l 参数二为整型数据,说明参数一指定的字符要打印多少个void printchar(char ch,int n)int i;for(i=1; i=n; i+)printf(%c,ch);12. 仿照课件中星阵示例程序,使用11题的设计结果,进行程序设计,分别打印出(1)、(2)、(3)、(4)、以及(5)钻石星阵。/*File: exam11.c 打印出(1)*/#includevoid printchar(char c,int n);void main()int i,row; char ch;/*用户输入行数(送给变量row)*/printf(please input a char and a integer: );scanf(%c%d, &ch,&row);for(i=row;i0;i-) printchar(ch,i); printf(n);void printchar(char c,int n)int i;for(i=0; in; i+)printf(%c,c);/*File: exam12.c 打印出(2)*/#includevoid printchar(char c,int n);void main()int i,row; char ch;/*用户输入行数(送给变量row)*/printf(please input a char and a integer: );scanf(%c%d, &ch,&row); for(i=1;i=row;i+) printchar( ,row-i);printchar(ch,i);printf(n);void printchar(char c,int n)int i;for(i=0; in; i+)printf(%c,c);/*File:exam13.c打印出(3)*/#includevoid printchar(char c,int n);void main()int i,row; char ch;/*用户输入行数(送给变量row)*/printf(please input a char and a integer: );scanf(%c%d, &ch,&row);for(i=row;i=1;i-)printchar( ,row-i);printchar(ch,2*i-1);printf(n);void printchar(char c,int n)int i;for(i=0; in; i+)printf(%c,c);/*File: exam14.c打印出(4)*/#includevoid printchar(char c,int n);void main()int i,row; char ch;/*用户输入行数(送给变量row)*/printf(please input a char and a integer: );scanf(%c%d, &ch,&row);for(i=row;i=1;i-)printchar( ,row-i);printchar(ch,i);printf(n);void printchar(char c,int n)int i;for(i=0; in; i+)printf(%c,c);/*File:exam15.c打印出(5)钻石星阵。*/#includevoid printchar(char c,int n);void main()int i,row; char ch;/*用户输入行数(送给变量row)*/printf(please input a char and a integer: );scanf(%c%d, &ch,&row);row=(row+1)/2;for(i=1;i=1;i-)printchar( ,39+row-i);printchar(ch,2*i-1);printf(n);void printchar(char c,int n)int i;for(i=0; in; i+)printf(%c,c);Part2:巩固提高(课后实践)1. 何谓原型?程序中,原型可以位于何处?答:函数声明也称为函数原型,可以位于主调函数的声明区,也可以在主调函数之前(函数之外,如程序文件开始位置)。2. C语言中,如何指出函数返回时,不带有任何值?答:定义函数名前加关键字void。3. 如果函数没有说明返回值类型,则系统默认该函数应返回 整 型结果。4. 函数原型和函数定义有何异同?答:函数原型也称为函数声明:a) (函数首部加“;”结束)的作用是通知编译系统,以便在调用函数时系统按此进行检查(函数名、函数类型、形参个数及类型),此时,形参类型必需,形参名可以缺省;b) 函数原型可位于主调函数之前或主调函数内的声明区,当函数定义出现在主调函数之前时,函数原型可以缺省而函数定义是对函数功能的完整定义。 a) 函数定义包括函数首部和函数体两部分,其中函数首部需要提供完整的形参类型以及形参名,函数体则由实现该函数的功能代码片断构成。b) 函数定义为独立的代码片断,不可置于其他函数之内5. 按如下要求一步步设计函数converse1) 该函数不带有返回值,拥有一个字符型参数,写出函数原型2) 该函数的功能是判断参数带入的字符,如果该字符为大写,转化为小写输出;如果该字符为小写,则转化为大写输出;写出函数定义3) 测试converse函数:在主函数中,连续键盘输入字符,对每个字符调用converse函数,其运行如下所示:#includevoid converse(char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年修补漆项目规划申请报告
- 2025合作合同范本合资企业合同模板
- 二级护理查房制度
- 2025年空气处理化学品:光触媒项目规划申请报告模范
- 膀胱肿瘤试题及答案解析
- 2025至2030年中国双制动胶套钢卷尺行业投资前景及策略咨询报告
- 情绪管理小学班会课件
- 2025合同范本卫生间瓷砖铺设合同协议
- 2025至2030年中国100%棉布行业投资前景及策略咨询报告
- 2025年中国竹条席市场调查研究报告
- 2024年江苏省南京市玄武区中考英语二模试卷
- 2.2 社会主义制度在中国的确立(课件)-2024-2025学年高中政治必修一 中国特色社会主义 (统编版 )
- 广东省汕头市澄海区2023-2024学年七年级下学期期末数学试题(解析版)
- 财务审计服务投标方案(技术标)
- 河北省保定市2023-2024学年高二下学期7月期末生物试题
- 苗木供应质量保证措施方案
- 《通信原理》期末考试复习题库(含答案)
- 期末测试卷(试题)-2023-2024学年苏教版五年级数学下册
- MOOC 航空发动机故障诊断-西北工业大学 中国大学慕课答案
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- 20-樊登读书会第20本书-《高绩效教练》省公开课一等奖全国示范课微课金奖课件
评论
0/150
提交评论