C++程序设计实验-1-7 - 完整
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、参照例1-2,用结构化方法编程实现:
1、 根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每
分钟的花费。(1学分=18学时)
2、 P43编程题1,2,3
1.输入一个三位整数,将它反向输出。
2.输入平面上某点横坐标x 和纵坐标y ,若该点在由图
3.1表示的方块区域内,则输出1;否则,输出0。
图1.11 正方形
3.输入三个整数,求出其中最小数(要求使用条件表达式)。
根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。使得本校不同专业,不同课程的同学都能用它来计算。(1学分=18学时) 提示:
1、定义一个类,
类的数据成员包括:每学年学费、专业总学分、课程学分;
类的成员函数包括:
设置每学年学费、专业总学分、课程学分;
显示每学年学费、专业总学分、课程学分;
计算上某课程的总花费;
计算上某课程的每学时花费;
计算上某课程的每分钟的花费;
1.输入某学生成绩,若成绩在85分以上输出“very good ”,若成绩在60分到85分之间输出“good ”,若成绩低于60分输出“no good ”。
2.输入三个整数,按从小到大的顺序输出它们的值。
3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。
4.输入百分制成绩,并把它转换成五级分制,转换公式为:
⎪⎪⎪⎩⎪⎪⎪⎨⎧-----=59
069607970898010090(不合格)(合格)(中等)(良好)(优秀)(级别)E D C B A grade 5.编程序模拟剪刀、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s (表示剪刀)或r (表示石头)或p (表示纸),要求两个游戏者交
替输入,计算机给出输赢的信息。
6.输入一个整数,输出该整数的所有素数因子。例如,输入120,输出为2、2、2、3和5。
7.使用迭代公式)2/;,2,1,0(2/)/(01a x n x a x x n n n ==+=+Λ编程序求某一正整数a 的平方根。
8.已知X=0ο,10ο,20ο,…,180ο,求sin x , cos x 和tan x 的值。
9.在100到200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。
10.求100到999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为153=13+53+33,所以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. 根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。(1学分=18学时)
代码:
#include
using namespace std;
void main()
{
double nxf,zhyxf,xsh,kchxf,xn;//每学年学费、专业总学分、每学分学时, 课程学分,学年
float f1,f2,f3,f4;//该课程花费,每节课花费,每学分花费,每分钟花费
cout<<"输入:每学年学费、专业总学分、每学分学时、课程学分、学年 "< cin>>nxf>>zhyxf>>xsh>>kchxf>>xn; f1=kchxf/zhyxf*nxf*xn; f2=f1/(kchxf*xsh); f3=nxf*xn/zhyxf; f4=f2/45; cout<<"该课程的总花费:"< cout<<"每节课的花费:"< cout<<"每学分的花费:"< cout<<"每分钟的花费:"< } 结果:输入:每学年学费、专业总学分、每学分学时、课程学分、学年3600 180 18 1.5 4 该课程的总花费:120 元 每节课的花费:4.44444 元 每学分的花费:80 元 每分钟的花费:0.0987654 元 Press any key to continue 2 输入一个三位整数,将它反向输出 代码: #include using namespace std; void main() { cout<<"请输入一个三位数"< int x; int x1,x2,x3; cin>>x; x1=x/100; x2=(x-x1*100)/10; x3=x-x1*100-x2*10; cout< } 结果: 请输入一个三位数 758 857 Press any key to continue