实验7 函数
更新时间:2023-12-14 04:21:01 阅读量: 教育文库 文档下载
- 实验班提优训练推荐度:
- 相关推荐
实验7 函 数
姓名:
专业: 计算机科学与技术 同组人:
无
学班
号级
: 1107082106 : 物联网
实验日期: 2011-12-05
【实验目的与要求】
? ? ? ?
掌握函数声明、定义和使用的方法; 掌握函数递归调用的方法;
掌握全局变量、局部变量、静态局部变量的概念和使用方法; 掌握定义头文件的方法,学会建立和调试多文件程序。
【实验内容与步骤】
1. 程序改错题
(1) 输入并运行下面的程序,查看编译时的出错信息,分析出错的原因,然后修改这个程序使其能够正常运行。程序以文件名sy7_1.c存盘。
#include \void main() {
getFloat(9.9); }
float getFloat(float m) {
printf(\ retutn m; }
请给出正确的程序: #include \void main() {
float getFloat(float m); getFloat(9.9); }
float getFloat(float m) {
printf(\ return m; }
//没有输出语句怎么输出?
请给出程序运行测试结果: //没有输出语句怎么输出?
1
(2)下列程序的功能为:求三角形面积,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy7_2.c存盘。
#include \ #include \
area(float,float,float); void main() {
float a,b,c;
printf(\请输入三角形的三个边长值:\\n\ scanf(\ if(a+b>c&&a+c>b&&b+c>a) printf(\ }
area(float a,float b,float c) {
float s,area_s; s=(a+b+c)/2.0;
area_s=sqrt(s*(s-a)*(s-b)*(s-c)); return(area_s); }
请给出正确的程序: #include \ #include \
float area(float,float,float); void main() {
float a,b,c;
printf(\请输入三角形的三个边长值:\\n\ scanf(\ if(a+b>c&&a+c>b&&b+c>a) printf(\ }
float area(float a,float b,float c) {
float s,area_s; s=(a+b+c)/2.0;
area_s=sqrt(s*(s-a)*(s-b)*(s-c)); return(area_s); }
请给出程序运行测试结果:
2. 程序填空
(1)下列程序的功能为:输出如下图形, 请填写适当的符号或语句,使程序实现其
2
功能,程序以文件名sy7_3.c存盘。
#include \
void print(int i) //根据传入参数i,输出一行由2*i-1个数字i组成的字符 {
int j,k;
for(j=1;j<=30-i;j++) printf(\ //输出空格
for(k=1;k<= ;k++) //控制输出字符个数 printf( ); printf(\}
void main() {
int i;
for(i=1;i<=7;i++) ; //调用函数print(i) for(i=6;i>=1;i--) ; //调用函数print(i) }
请给出正确的程序: #include \
void print(int i) //根据传入参数i,输出一行由2*i-1个数字i组成的字符 {
int j,k;
for(j=1;j<=30-i;j++) printf(\ //输出空格
for(k=1;k<=2*i-1;k++) //控制输出字符个数 printf(\ printf(\}
void main() { int i;
for(i=1;i<=7;i++) print(i) ; //调用函数print(i) for(i=6;i>=1;i--) print(i) ; //调用函数print(i) }
请给出程序运行测试结果:
3
(2) 以下程序的功能是计算s=#include “stdio.h” long fun(int n) {
int i; long m;
m= ; for(i=1; i<=n; i++)
m= ; return m; }
void main() {
long m; int k,n;
scanf(“%d”,&n); m= ;
for(k=0;k<=n;k++)
m=m+ ; printf(“%ld\\n”,m); }
请给出正确的程序: #include \long fun(int n) {
?k!k?0n,补足所缺语句。
4
int i; long m;
m=1 ;
for(i=1; i<=n; i++) m=m*i ; return m; }
void main() {
long m; int k,n;
scanf(\ m=0 ;
for(k=0;k<=n;k++) m=m+fun(n) ; printf(\}
请给出程序运行测试结果:
3. 程序编写
(1).编写一个函数prt(c,n),重复打印n次给定的字符c。在主函数中调用prt(c,n)函数,
打印一个直角三角形。 如:prt(*,6)的结果如下:
【实验提示】函数prt(c,n)完成输出功能,是一个void函数,有两个参数。 请给出程序源码: #include
void prt(char,int); char c; int n;
scanf(\ prt(c,n); }
void prt(char c,int n) {
int i,j;
5
正在阅读:
实验7 函数12-14
我发现诚实比分数更重要作文700字07-13
2015长治市直《教育综合知识》03-19
《诚实最好》说课稿(鄂州)10-22
暑假里我最难忘的一件事作文800字06-16
AIX千兆以太网卡的快速切换12-25
药品批发公司各岗位质量风险点预测及控制07-09
首都医科大医学统计学复习题05-17
地老天荒的打动10-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 函数
- 实验
- 中国真皮钥匙扣行业市场前景分析预测年度报告(目录) - 图文
- 高三上学期第一次月考试卷分析
- 免疫规划的年度工作总结
- 百科知识竞赛主持稿
- 私募投资基金合同指引之关注要点
- XX年幼儿园新教师个人工作总结范文
- 《把握青春 把握情感》心理辅导课教学设计
- 第二章 王 鼎 钧
- 16秋福建师范大学《学前儿童艺术欣赏》在线作业一
- 2015年普法考试答案
- 廉政教育(教案):反腐倡廉 - - 警钟长鸣
- 论风水的雌雄阴阳交媾
- 119消防安全知识竞赛大题库
- 人身侵权损害赔偿
- 2018年资源环境类学科全国优秀大学生夏令营
- 程序设计基础(C)作业答案(带原题)
- 2015年西方音乐课后答案
- 电大各专业学位成绩要求一览表
- 柴油发电机施工方案(2)
- 原油油罐机械清洗技术介绍范文