大一上学期C课程设计.docx

上传人:pu****.1 文档编号:548996523 上传时间:2023-11-22 格式:DOCX 页数:13 大小:165.66KB
返回 下载 相关 举报
大一上学期C课程设计.docx_第1页
第1页 / 共13页
大一上学期C课程设计.docx_第2页
第2页 / 共13页
大一上学期C课程设计.docx_第3页
第3页 / 共13页
大一上学期C课程设计.docx_第4页
第4页 / 共13页
大一上学期C课程设计.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《大一上学期C课程设计.docx》由会员分享,可在线阅读,更多相关《大一上学期C课程设计.docx(13页珍藏版)》请在金锄头文库上搜索。

1、大一上学期C课程设计实习题目一1. 输出 1 至 100 之间每位数的乘积大于每位数的和的数,比如对于数字12,有 1*22+7 ,故输出该数。题目剖析:该题目要求考证并输出 1 到 100 之间知足条件的数, 故要用 for 循环来实现挨次考证并输出。算法设计:利用 for循环语句,挨次进考证,并输出结果。int i,a,b;for(i=1;ia+b)couti ;return i;调试报告:因为没有考虑到数字间隔问题,致使输出的数字连在一同。附录:#include stdafx.h#include A_1.hvoid TestA_1()int i,a,b;for(i=1;ia+b)cout

2、i ;运转结果:实习题目二1 编写一个程序,求出全部的“水仙花数。所谓水仙花数,是指一个三位数,其各位数字的立方和恰巧等于该数自己。比如153=1*1*1+5*5*5+3*3*3,因此 153 是水仙花数。题目剖析:本题目要求考证并输出知足条件的三位数,因为三位数较好操作,因此用简单程序。算法设计:挨次提取三位数的各位数字百,十,个提取各位数字:百位: a=i/100 ;十位: c=i%100/10 ;个位: d=i/100%10 。调试报告:因为把对变量赋值的语句地点放错,致使编译时不报错但得不到正确的结果。附录:#include stdafx.h#include A_2.hvoid Tes

3、tA_2(int i)int a,b,c,d;cout 水仙花数是:endl;for(i=100;i1000;i+)a=i/100;b=i%100;c=b/10;d=b%10;if(i=a*a*a+c*c*c+d*d*d)coutiendl;运转结果:实习题目三3 求随意 n 个数中的最大数和最小数:先输入一个正整数n个数,尔后再输入随意n个实数,找出这n 个数中的最大数及最小数并显示出来。题目剖析:这道题要求查找最大值max和最小值 min ,应当利用两个变量分别进行记录控制。算法设计:用第一个值同时更新两个最值。 而后利用 for 循环控制循环 n-1 次,每次输入的数和目前最值比较,同时

4、更新最值。调试报告:因为没有注意到i 是从 0 开始循环到 (n-1) 而不是从1 到 n, 致使编译错误。附录:#include stdafx.h#include A_3.hvoid TestA_3()int i,n,k,max,min,a100;coutn;cout 请输入 n 个数: ;for(i=0;iai;for(i=1,max=a0,min=a0;imax)max=ai;else if(aimin)min=ai;cout 最大数是: maxendl;cout 最小数是: minendl;运转结果:实习题目四4 对两个有序数组进行归并:设有以下数组A、B,并假定两个数组的元素都已经有

5、序从大到小降序摆列 。编程序,归并A、B 数组形成一个新的数组C,并使 C 的元素仍有序从大到小降序摆列 。int A10=123,88,86,86,33,15,7,0,-1,-3 int B10=86,69,51,50,27,19,15,12,5,2; 目剖析: 目要求归并两个已 有序的数 ,因此要充足利用数 有序 一特色。 在要做的就是把数字从大到小存入C20 中, 就要比 A, B中 大数。算法 :1.依据 a0,a1, ,a19的 序分 与b0,b1, ,b19循 行比 。2.每次找到 大数后将最大数也按循 存 到c0,c1,c19中,每存 一次就将 a 与 b 中已存数 和 c 数

6、的角 加 1 即可控制循 3. 当 a 与 b 中任何一个角 到 9 束循 ,并将另一个数 中节余数字按 序存入数 c 中即可。 告:因为在 while()后 失分号, 。附 :#include stdafx.h#include B_4.hvoid TestB_4()int A10=123,88,86,86,33,15,7,0,-1,-3;int B10=86,69,51,50,27,19,15,12,5,2;int C20;int i=0,j=0,k=0;while(k=Bj)Ck=Ai;i+;k+;elseCk=Bj;j+;k+;if(i=10)for(;k=19;k+,j+)Ck=Bj;

7、if(j=10)for(;k=19;k+,i+)Ck=Ai;for(i=0;i=19;i+)cout Ci;coutendl;运转结果:实习题目七7编写一个程序计算两个给定长方形的面积,此中在设计类成员函数addarea() 用于计算两个长方形的总面积时使用对象作为参数。题目剖析:题目要求用类来实现计算两个给定长方形的面积,故要申明一个类,并设计类的成员函数,用长和宽作类的私有成员。算法设计:先申明一个矩形类 classrectangle,area 作为类的私有成员分别表示矩形的面积。class Rectrangle/ 申明矩形类public:Rectrangle();void addarea

8、(Rectrangle a,Rectrangle b);/ 矩形类结构函数/ 乞降函数void getarea();double showarea();private:double area;调试报告:略。附录:#include stdafx.h#include C_7.hRectrangle:Rectrangle()cout 结构函数被调用!endl;void Rectrangle:getarea()double x,y;coutxy;area=x*y;void Rectrangle:addarea(Rectrangle a,Rectrangle b)area=a.area+b.area;d

9、ouble Rectrangle:showarea()return area;void TestC_7()Rectrangle one,two,three;one.getarea();two.getarea();three.addarea(one,two);cout第一个长方形的面积是:one.showarea()endl;cout第二个长方形的面积是:two.showarea()endl;cout两个长方形的面积总和是:three.showarea()endl;运转结果:实习题目八8以面向对象的观点设计一个类,此类包含 3 个私有数据: unlead 无铅汽油、lead 有铅汽油以及 tot

10、al 当日总收入 。无铅汽油的价钱是 17 元 / 公升,有铅汽油的价钱是16 元 / 公升。请以结构函数方式成立此值。试输入某天所加的汽油量,本程序将列出加油站当日的总收入。题目剖析:该题目是要求用类来实现对汽油的有关计算,故要申明一个汽油类class petrol ,包含三个私有成员:unlead 无铅汽油、 lead 有铅汽油以及total当日总收入 。由于要以结构函数方式成立汽油价钱的值,能够将汽油的价钱ul_v ,l_v 列为公有成员。算法设计:class Totalpublic:Total(double x,double y);/ 申明有参数的Total类double gettotal(double x,double y);/ 有参数的函数double showtotal();/ 无参数的函数private:double unlead;/ 无铅汽油double lead;/ 有铅汽油double total;/ 当日总收入;调试报告:略。附录:#include stdafx.h#include C_8.hTotal:Total(double x,double y)x=unle

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号