实验2
更新时间:2024-03-07 08:22: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;} } 三、 实验总结 通过上机实践,对所学内容的某个知识点有了更深入的理解, 写出一些体会、学习心得。也可以写算法设计、代码编写、程序调试、程序改进等相关的收获、感悟。 第三题和第四题感觉对我还是有难度,第四题的两个空格可把我憋坏了!!!
正在阅读:
实验203-07
浅谈老年患者静脉输液注意事项08-05
毛概考试内容10-19
养鹅效益分析08-20
成都市二O一四年高中阶段教育学校统一招生考试(含答案)05-06
2019中考化学试题汇编考点5分子和原子的性质含解析011-02
战略采购管理的发展前景05-17
《2021环卫的工作计划范文》06-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 2019年湖南土建职称考试登记表模板下载
- 2019-2020年七年级生物上册 6.1 食物链教学案(无答案)(新版)
- 《运筹学》试题A卷(09-10.2)
- 南昌工程学院专职科研岗位管理办法(试行)
- 大气氮沉降对森林土壤酸化的影响解析
- 医院杰出贡献奖颁奖词 - 0
- 第三章滴定分析法概论
- 肠内营养支持和管路护理
- 张家口11中2012年九年级数学第一次模拟试题及答案
- 对高等职业院校学生进行人文素质教育的新认识
- 泉州市第二十四届中学生美术书法现场比赛获奖名单 - 图文
- 案例题
- 沙特侧钻井膨胀管技术应用
- 浅析乡镇镇域经济社会发展现状及其发展方向
- 围墙砖砌筑技术交底
- 《审计学》练习题
- 深化医药卫生体制改革 逐步缓解群众看病就医问题
- 中国移动互联网发展的三大特点
- DSP测试题及答案
- 2018一级消防工程师技术实务《消防安全技术实务》考前预测试题