C++实训指导书-简

上传人:m**** 文档编号:498132369 上传时间:2023-01-05 格式:DOC 页数:61 大小:474.50KB
返回 下载 相关 举报
C++实训指导书-简_第1页
第1页 / 共61页
C++实训指导书-简_第2页
第2页 / 共61页
C++实训指导书-简_第3页
第3页 / 共61页
C++实训指导书-简_第4页
第4页 / 共61页
C++实训指导书-简_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《C++实训指导书-简》由会员分享,可在线阅读,更多相关《C++实训指导书-简(61页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计(C+)实训指导书一、实训的目的和任务C+语言程序设计的实训,是教学计划中的一个有机组成部分,是培养学生综合应用所学的基础的理论,基本知识和技能,分析解决实际问题能力的重要一环,与其它教学环节紧密配合,相辅相成,是前面教学环节的继续,深入和发展。通过实训过程可在不同程度上提高调查研究,查问文献,实际应用的能力。二、实训内容指导(一)数据类型和表达式基础实训1、定义一个描述学生的结构体类型student,含有学号num、姓名name、性别sex、成绩score几个分量,再定义属于这个结构体类型的两个变量stu1、stu2。程序如下:#includestruct studentch

2、ar num25;char name25;char sex5;int score;int main() struct student stu1=123t,At,女t,88; struct student stu2=456t,Bt,男t,99; cout显示信息:endl; cout学号:stu1.num姓名:stu1.name性别:stu1.sex成绩:stu1.scoreendl; cout学号:stu2.num姓名:stu2.name性别:stu2.sex成绩:stu2.scoreendl; return 0;输出结果:2、建立一个适于描述碗和勺子的结构体,有关的信息是:两者都有货号、价格

3、、颜色,不同的是碗的大小用口径来表示,勺子的大小用枚举类型表示,分大、中、小三种。现有的勺子的大小是中,将其表示出来。程序如下:#includeusing namespace std;enum daxiaolarge,middle,small;struct utensilint num; float price; int color;union enum daxiao size; float diamter;void main() struct utensil s1; s1.num=1; s1.price=12; s1.color=9; s1.diamter=3; struct utensil

4、 s2; s2.num=2; s2.price=32; s2.color=7; s2.size=large; cout显示碗和勺子的信息:endl; cout货号t价格t颜色t大小tendl; couts1.numts1.pricets1.colorts1.diamterendl; couts2.numts2.pricets2.colorts2.sizeendl; 运行结果:3、编程实现两个整数相加。程序如下:#includeusing namespace std;void main()int a,b,sum;couta; coutb;sum=a+b; coutendl;cout sum =

5、sumendl;coutendl;运行结果:4、编程实现,输入一个三位整数,能够将它反向输出。程序如下:#includeint main() int x; int a;/*百位*/ cinx; /*输入三位整数*/ coutendl; a=x%10; int b=x%100/10; int c=x/100; coutabcendl; return 0;输出结果:5、读程序写结果。综合实训数字互换实训。输入一个大于三位的整数,编一个程序,将它的十位数和百位数互换位置。程序如下:#includevoid main() int A;int a,b,c,d,e;cinA;/*五位的整数*/a=A/10

6、000;/*万位*/b=(A%10000)/1000;/*千位*/c=(A-a*10000-b*1000)/100;/*百位*/d=(A-a*10000-b*1000-c*100)/10;/*十位*/e=A%10;coutabdceendl;return;运行结果:(二)语句和函数基础实训1、根据考试成绩的等级A、B、C和D,输出对应的百分制分数段,A对应85100,B对应7084,C对应6069,D对应060。2、用for语句编程求1100之和。程序如下:#includeusing namespace std;void main()int i=1,sum=0;while(i=100)sum=

7、sum+i;i+;printf(sum=%dn,sum);输出结果:3、用for语句、while语句和递归函数三种方法计算n!。程序如下:#includeusing namespace std;void main()int i,n;long s;printf(please enter a integer:n);scanf(%d,&n);if(n=0)s=1;i=1;while(i=n) s=s*i; i+;printf(%d!=%ldn,n,s);elseprintf(Sorry! You enter a wrong number.n);运行结果:4、用for循环编程打印图形。5、编写函数,判

8、断一个数是否是质数。6、在二维字符数组中查找出现指定字符元素的个数。7、编写一个函数实现对浮点数四舍五入的功能,该浮点数通过引用参数进行传递。8、用随机函数rand,随机给出两个数,让使用程序的人求出两个数之和,可以求2次,对了则打印“真棒,算对了。”,否则显示“真遗憾,算错了”。程序如下:#include#include#includeusing namespace std;void main()int a,b,i,sum;srand(time(0);a=rand()%100;couta=aendl;b=rand()%100;coutb=b2)cout超过2次了!;coutendl;brea

9、k; else if (i=2) cout最后一次机会!endl; cout请输入两数之和:sum; if (sum=a+b) cout恭喜你,算对了endl; break; else cout很遗憾,你算错了endl; if(i=2&sum!=a+b) cout正确答案是:a+bendl;运行结果:两次都错的情况:有一次答对的情况:9、设计一个函数,求三个数中的最大值。10、编写程序,利用itoa函数实现整数到字符串的转换。11、编写程序,最多读入10个数,读入0表示结束。将读入的非零的数放在一个数组里,按从大到小的顺序排序后输出。12、将一个代表整型数的字符串转换为一个整型的数字。综合实训

10、(职工信息处理函数实训)职工的信息有姓名char *name、年龄 int age、工龄 int workage、性别 char sex sex=F sex=M、婚姻状况 bool marrage marrage=true magrrage=false 、级别 int grade 、工资 salary 、在职否 bool tired tired=true tired=false 。现在要进行工资的调整,规定凡是退休职工一律增加工资50元,在职15级职工的工资分别增加20、40、60、80、100元。编程实现上述工资调整。要求如下:(1)分析要存放的信息,设计合适的数据结构;(2)分析要对信息进

11、行的操作,进行处理;(3)打印程序执行前后的工资状况和级别。程序如下:#include#define N 4using namespace std;struct workerchar *name;int age;int workage;char sex; bool marrage;int grade;int wage;bool tired;void main()struct worker wor4=a,60,40,m,true,5,450,true,b,56,26,f,true,3,560,false,c,65,13,m,true,4,500,true,d,30,15,f,true,2,645,false;int i;coutbefore change wage!endl; for(i=0;i4;i+)coutwori.nametwori.agetwori.workagetwori.sextwori.marragetwori.grade

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

当前位置:首页 > 高等教育 > 研究生课件

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