2022年C程序设计方案实验.docx

上传人:Che****ry 文档编号:12788793 上传时间:2022-04-26 格式:DOCX 页数:10 大小:56.98KB
返回 下载 相关 举报
2022年C程序设计方案实验.docx_第1页
第1页 / 共10页
2022年C程序设计方案实验.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年C程序设计方案实验.docx》由会员分享,可在线阅读,更多相关《2022年C程序设计方案实验.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习C+ 程序设计试验试验报告要求红色 为试验报告必包括内容欢迎下载精品学习资源502:试验一熟识 vc+ 开发环境和 C+ 程序的调试过程;一、懂得体会例 1-1,输入并运行;二、参照样 1-2,用结构化方法编程实现:1、 依据每学年学费、专业总学分、某课程学分,运算上该课程的总花费,以及每学时, 每分钟的花费;(1 学分 =18 学时)2、 P43 编程题 1,2,31. 输入一个三位整数,将它反向输出;2. 输入平面上某点横坐标x 和纵坐标 y,如该点在由图 3.1 表示的方块区域内,就输出1;否就,输出0;图

2、1.11正方形3. 输入三个整数,求出其中最小数(要求使用条件表达式);试验二进一步熟识 vc+ 开发环境和 C+ 程序的调试过程;一、懂得体会例 1-2,输入并运行;二、参照样 1-2,用面对对象方法编程实现:依据每学年学费、专业总学分、某课程学分,运算上该课程的总花费,以及每学时,每分钟的花费;使得本校不同专业,不同课程的同学都能用它来运算;(1 学分 =18 学时) 提示:1、定义一个类,类的数据成员包括:每学年学费、专业总学分、课程学分; 类的成员函数包括:设置每学年学费、专业总学分、课程学分; 显示每学年学费、专业总学分、课程学分; 运算上某课程的总花费;运算上某课程的每学时花费;

3、运算上某课程的每分钟的花费;2、说明 1 个或几个对象,运算并输出相应各结果;三、 P39 习题 1: 1.1-1.4依据需要编程上机检验其中的部分题目;试验三1. 输入某同学成果,如成果在85 分以上输出“ very good ”,如成果在 60 分到 85 分之间输出“ good”,如成果低于 60 分输出“ no good”;欢迎下载精品学习资源2. 输入三个整数,按从小到大的次序输出它们的值;3. 输入三角形的三条边,判别它们能否形成三角形,如能,就判定是等边、等腰、仍是一般三角形;4. 输入百分制成果,并把它转换成五级分制,转换公式为:5. 编程序模拟剪刀、石头和纸玩耍;玩耍规章为:

4、剪刀剪纸,石头砸剪刀,纸包石头;玩玩耍者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个玩耍者交替输入,运算机给出输赢的信息;6. 输入一个整数,输出该整数的全部素数因子;例如,输入120,输出为 2、 2、2、3和 5;7. 使用迭代公式编程序求某一正整数a 的平方根;8. 已知 X=0 , 10, 20, 180,求 sinx,cosx 和 tanx 的值;9. 在 100 到 200 中找出同时中意用3 除余 2,用 5 除余 3 和用 7 除余 2 的全部整数;10. 求 100 到 999 中的水仙花数;所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数;例

5、如,由于153=1+5+3 ,所以 153 为水仙花数;11. 求 1000 之内的全部完数;所谓完数是指一个数恰好等于它的全部因子之和;例如,由于 6=1+2+3 ,所以 6 为完数;12. 编一程序显示由符号组成的三角形图案;例如,程序运行后, 屏幕显示:How many lines .用户输入:5屏幕显示:What character .用户输入:*就输出如下图案;* * * * * * * * * * * * * * * * * * * * *13. 已知 XYZ+YZZ=532,其中 X , Y 和 Z 为数字,编一程序求出X , Y 和 Z 的值;试验四1. 已知,其中 sh 为双

6、曲正弦函数,即;编一程序,输入x 的值,求 y 的值;2. 输入 m、n 和 p 的值,求 s= 的值;留意判定运算中的溢出;3. 输入 a,b和 c 的值,编写一个程序求这三个数的最大值和最小值;要求把求最大值和最小值编写成一个函数,并使用指针或引用作为形式参数把结果返回main 函数;4. 用线性同余法生成随机数序列的公式为:rk = multiplier * r k-1 + increment % modulus序列中的每一个数 r k,可以由它的前一个数rk-1 运算出来;例如,假如有: rk = 25173 * r k-1 + 13849 % 65536就可以产生 65536 个各不

7、相同的整型随机数;设计一个函数作随机数生成器,生成一位或两位数的随机欢迎下载精品学习资源数;利用这个随机数生成器,编写一个学校生四就运算的练习程序: 可以进行难度选择;一级难度只用一位数,二级难度用两位数; 可以选择运算类型,包括加、减、乘、除等; 给出错误提示; 可以统计成果;5. 已知勒让德多项式为编一程序,从键盘上输入x 和 n 的值,使用递归函数求px 的值;6把以下程序中的 print 函数改写为等价的递归函数;#include using namespace std;void print int w forint i = 1; i = w ; i + for int j = 1;

8、j = i ; j + cout i ;cout endl ;intmain print 5 ;运行显示:12 23 3 34 4 4 45 5 5 5 57. 已知用梯形法求积分的公式为:,其中h =b a/n, n 为积分区间的等分数,编程序求如下积分的值;要求把求积分公式编写成一个函数,并使用函数指针作为形式参数;调用该函数时,给定不同的被积函数作为实际参数求不同的积分;8. 编写一个程序,包含三个重载的display 函数和一个主函数;要求第一个函数输出double 值,前面用字符串“ a double:”引导,其次个函数输出一个int 值,前面用字符串“a int :”引导,第三个函

9、数输出一个 char 字符值,前面用字符串“a char:”引导,在主函数中分别用double、int 和 char 型变量作为实参欢迎下载精品学习资源调用 display 函数;9. 使用重载函数编程序分别把两个数和三个数从大到小排列;10. 给定求组合数公式为:,编一程序,输入m 和 n 的值,求的值;留意优化算法,降低溢出可能;要求主函数调用以下函数求组合数:int Fabricate int m, int n ;/返回的值Fabricate 函数内又须调用 Multi 函数:int Multi int m, int n ;/ 返回 m m-1 n程序由 4 个文件组成;头文件存放函数原

10、型作为调用接口;其他3 个 cpp 文件分别是 main、Fabricate 和Multi 函数的定义;试验五1. 已知求成果的平均值和均方差公式:,, 其中 n 为同学人数, s 为第 i 个同学成果;求某班同学的平均成果和均方差;2. 用随机函数产生 10 个互不相同的两位整数存放到一维数组中,并输出其中的素数;3. 将一组数据从大到小排列后输出,要求显示每个元素及它们在原数组中的下标;4. 从键盘上输入一个正整数,判别它是否为回文数;所谓回文数是指正读和反读都一样的数;例如,123321 是回文数;5. 把两个升序排列的整型数组合并为一个升序数组;设计好你的算法,以得到较高的运行效率;6

11、. 输入一个表示星期几的数,然后输出相应的英文单词;要求使用指针数组实现;7. 编写函数:(1)在一个二维数组中形成如以下形式的n 阶矩阵:( 2)去掉靠边元素,生成新的n-2 阶矩阵;( 3)求矩阵主对角线下元素之和;( 4)以方阵形式输出数组;在 main 函数中调用以上函数进行测试;8设某一城市三个百货公司某个季度销售电视机的情形和价格如下表格所示;编写程序,将每个表数据以数组存放,求各个百货公司的电视机营业额;第一百货公司300250150其次百货公司200240200第三百货公司280210180牌号价格康佳3500TCL3300长虹3800牌号 公司康佳TCL长虹9. 设计函数求一

12、整型数组的最小元素及其下标;在主函数中定义和初始化该整型数组,调用该函数, 并显示最小元素值和下标值;欢迎下载精品学习资源10. 假设有从小到大排列的一组数据存放在一个数组中,在主函数中从键盘输入一个在该数组的最小值和最大值之间的数,并调用一函数把输入的数插入到原有的数组中,保持从小到大的次序,并把最大数挤出;要求在主函数中输出转变后的数组;11. 编写程序,依据指定长度生成动态数组,用随机数对数组元素赋值,然后逆置该数组元素;例如,对数组 A5 ,初值为 6 , 3,7,8, 2 ,逆置后的值是 2 ,8,7, 3, 6 ;程序输出逆置前、后的数组元素序列;12. 把一个字符串插入到另一个字

13、符串中指定的位置;13. 把某班同学的姓名和学号分别存放到两个数组中,从键盘上输入某一同学学号,查找该同学是否在该班,如找到该同学,就显示出相应的姓名;14. 将一组 C+ 关键字存放到一个二维数组中,并找出这些关键字的最小者;15. 使用指针函数编写程序,把两个字符串连接起来;16. 使用 string 类,写一个简洁文本编辑程序,能够实现基本的插入、删除、查找、替换等功能;试验六1使用结构类型表示复数;设计程序输入两个复数,可以选择进行复数的+、或运算,并输出结果;2. 把一个班的同学姓名和成果存放到一个结构数组中,查找和输出最高分者;3. 使用结构表示X Y 平面直角坐标系上的点,编写程

14、序次序读入一个四边形的四个顶点坐标,判别由这四个顶点的连线构成的图形是否为正方形、矩形或其它四边形;要求定义求两个点距离的函数使用结 构参数;4. 建立一个结点包括职工的编号、年龄和性别的单向链表,分别定义函数完成以下功能:( 1)遍历该链表输出全部职工信息;( 2)分别统计出男女性职工的人数;( 3)在链表尾部插入新职工结点;( 4)删除指定编号的职工结点;( 5)删除年龄在60 岁以上的男性职工或55 岁以上的女性职工结点,并储存在另一个链表中;用主函数建立简洁菜单选择,测试你的程序;5. 输入一行字符,按输入字符的反序建立一个字符结点的单向链表,并输出该链表中的字符;6. 设有说明语句:

15、 struct List int data ; List * next ; ;List *head ;head是有序单向链表的头指针;请编写函数: void Count List * head ;运算并输出链表数据相同值的结点及个数;例如,如数据序列为:欢迎下载精品学习资源2 3 3 3 4 5 5 6 6 6 6 7 8 9 9就输出结果:datanumber33526492请用本章例 5-8 的程序生成有序链表,测试你的函数;试验七1定义一个 Book(图书)类,在该类定义中包括数据成员: bookname(书名)、 price(价格)和 number(存书数量);成员函数: displa

16、y 显示图书的情形; borrow 将存书数量减1,并显示当前存书数量; restore将存书数量加 1,并显示当前存书数量;在 main 函数中,要求创建某一种图书对象,并对该图书进行简洁的显示、借阅和归仍治理;2定义一个 Box(盒子)类,在该类定义中包括数据成员: length(长)、 width (宽)和 height (高);成员函数: 构造函数 Box ,设置盒子长、宽和高三个初始数据;用函数volume 运算并输出盒子的体积;在 main 函数中,要求创建 Box 对象,并求盒子的体积;3. 定义一个 Student 类,在该类定义中包括:一个数据成员score(分数)及两个静态

17、数据成员total(总分)和同学人数 count ;成员函数 scoretotalcountdouble s 用于设置分数、求总分和累计同学人数;静态成员函数 sum 用于返回总分;静态成员函数average用于求平均值;在 main 函数中,输入某班同学的成果,并调用上述函数求全班同学的总分和平均分;4. 定义一个表示点的结构类型Point 和一个由直线方程 y = ax + b 确定的直线类 Line ;结构类型Point 有 x 和 y 两个成员,分别表示点的横坐标和纵坐标;Line 类有两个数据成员 a 和 b,分别表示直线方程中的系数; Line 类有一个成员函数 print 用于显

18、示直线方程;友员函数setPointLine &l1,Line &l2用于求两条直线的交点;在 main 函数中,建立两个直线对象,分别调用print 函数显示两条直线的方程,并调用函数setPoint 求这两条直线的交点;试验报告要求储存为文本文件(.txt ),文件名: 学号 -姓名 -专业班级 -试验 X.txt ;例如:运算机专业 2021 级 2 班20216096- 张三丰 -运算机 2021-2-试验 1.txt试验报告内容:1、题号和要求2、源程序3、运行结果* 运行结果猎取说明如图1 所示;欢迎下载精品学习资源右键单击标题栏,显现下拉菜单,编辑 -全选右键单击标题栏,显现下拉

19、菜单,编辑 -复制粘贴到试验报告文本文档中;图 1 运行结果猎取说明版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理;版权为潘宏亮个人全部This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益;除此以 外,将本文任何内容或服务用于其他用途时,

20、须征得本人及相关权益人的书面许可,并支付酬劳;Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon

21、the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned欢迎下载精品学习资源and the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善

22、意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任;Reproduction or quotation of the content of thisarticle must be reasonable and good-faith citation for theuse of news or informative public free information. Itshall not misinterpret or modify the original intention ofthe content of this article, and shall bear legal liabilitysuch as copyright.欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁