实验2
更新时间:2023-12-23 05:50:01 阅读量: 教育文库 文档下载
实验二 函数和数组
实验目的:
1.掌握函数的定义和使用方法;掌握函数调用的方法;掌握函数参数传递的机制;掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。
2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。 实验内容:
1.编程求下式的值:n1+n2+n3+n4+…+n8其中n=1, 2, 3…,编写函数时,设置参数n的默认值为2。 ⑴提示
上述表达式可以写为:f(n)= n1+n2+n3+n4+…+n8 (n=1, 2, 3…) ,注意表达式值的溢出问题。 ⑵要求
? 定义f(n)函数,实现求上述表达式的值,并设置函数的参数n的默认值为2;
? 在主函数中调用f(n)函数,实现输入n值时,求出表达式的
2.使用函数重载的方法定义四个同名函数max,分别求取两个整数、三个整数,两个双精度数、三个双精度数的最大值。 ⑴提示
C++编译器根据函数参数表中参数类型和个数进行匹配,调用相应的重载函数,函数返回值不能用来识别重载函数。注意重载函数中使用默认参数时可能产生的二义性。 ⑵要求
? 在每个重载函数中输出该函数的参数值和求出的最大值; ? 在main函数中,当输入不同类型、个数的数据时,调用不同的重载函数,求其最大值;
3.N 个整数的排序。
要求:
1 )用一个数组存放各个整数
2 )在主函数 main() 中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。
3 )排序函数为swap(int a[], int size); (size为数组的长度)
4.编写程序统计一个字符串“C++ is beginer's language”中单词的个数,并将统计的每个单词存入二维数组array[ ][ ]中的一行,即数组array中的元素:array[0]=”C++”, array[1]=”is”,
array[2]=”beginer’s”, array[3]=”language”。最后输出每个单词。
撰写实验报告
上机实验报告格式
实验题目:_______ 函数和数组 学院及班级: 信工院计算机科学与技术
学号: 201603716 姓名: 张羽
一、实验目的:1.掌握函数的定义和使用方法;掌握函数调用的方法;掌握函数参数传递的机制;掌握全局变量、局部变量、静态变量的使用方法;掌握函数重载的方法。
2.熟练掌握一维数组和二维数组的定义、引用和初始化;掌握字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。
二、实验内容:
要求有算法设计、代码编写,程序代码含有一定的注释,运行结果图示。 第一题
#include
int main() {
int num=2;
cout<<\请输入一个1到8的整数\<<'\\n'; cin>>num; int y; y=f(num);
cout<<\< 第二题 #include float max(float x, float y, float z); int main() { int max(int x, int y) { } else } cout << \输入错误\< float o, p, q; cout << \请输入你想比较的实数\ << endl; cin >> o >> p >> q; cout << endl; cout << max(o, p, q)< cout << \若比较整数请输入1,非整数比较请输入0\ << endl; cin >> num; if (num == 1) { } else if (num == 0) { int a, b, c; cout << \请输入你想比较的整数\ << endl; cin >> a >> b >> c; cout << endl; cout << max(a, b, c)< } int t; if (x>y) t = x; else t = y; return t; int max(int x, int y, int z) { } float max(float x, float y) { } float max(float x, float y, float z) { float t, l; if (x>y) t = x; else t = y; if (t>z) l = t; else l = z; return l; } float t; if (x>y) t = x; else t = y; return t; int t, l; if (x>y) t = x; else t = y; if (t>z) l = t; else l = z; return l; 第三题: #include int i, j; int temp; for (i = 0; i < size - 1; i++) { for (j = 0; j < size - 1 - i; j++) if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; return a[i]; } } int main() { } for(int i=0;i cout< swap(arr,8); swap(arr,8); } int N,m,n; int arr[50]; cout<<\请输入你所输入的数组位数N\< for(n=0;n cout<<\请输入第\< cout< 第四题: #include int len(char a[]) { } int main() { char c[50]={\}; N=len(c); int N; int x=0,y=0; return j; } int N; int j=0; N=strlen(a); for(int i=0;a[i]!='\\0';i++) { if (a[i]!=' ' && (a[i+1]==' '||a[i+1]=='\\0')) j=j+1; } cout< char array[100][100]={0}; for(int i=0;c[i]!='\\0';i++) { } for(int z=0;z cout< if (c[i]==' ') { if(c[i-1]==' ') {} else {x++; y=0;} } 三、 实验总结 通过上机实践,对所学内容的某个知识点有了更深入的理解, 写出一些体会、学习心得。也可以写算法设计、代码编写、程序调试、程序改进等相关的收获、感悟。 第三题和第四题感觉对我还是有难度,第四题的两个空格可把我憋坏了!!!
正在阅读:
实验212-23
前世情人美文11-03
2012康复科重点专科项目申请03-19
临时出国人员费用开支标准和管理办法07-09
二年级《数学》上册-统计教学设计07-26
湖北省黄石二中2008年高考录取金榜05-26
初中美术《瓷器风韵》教学设计09-17
2008.12四级英语 真题详解08-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 窗口、控件的指针和句柄的相互转化
- 大气氮沉降对森林土壤酸化的影响解析
- 向阳小学德育板块式教育模式
- 公共危机管理考试答案
- 案例题
- 沙特侧钻井膨胀管技术应用
- 静态图像压缩标准JPEG2000在变电站
- 《乒乓球运动》专项课程教案9 - 图文
- 零关税背景下广西水果外贸比较优势及对策
- 2019年湖南土建职称考试登记表模板下载
- 现代教育技术中心2007年度工作总结
- 五年级下册语文教学工作总结
- 《法律自测题》1
- 2019年省直事业单位公开招聘工作人员考试《公共基础知识》全真模拟试题及答案(六)
- 灌蛋规则与技巧(掼蛋达人必看)
- 谈谈大学生对流行音乐的看法
- 现代汉语试题库
- 关心下一代工作委员会制度
- 围墙砖砌筑技术交底
- 最新八年级物理上册第二章第2节声音的特性备课资料新人教版 - 图文