C++自定义数据类型单元习题
基础知识:
结构体:
把不同类型的数据组合在一起
关键字:struct
题目一:
代码如下:
/*第十三周C++作业
*任意输入两个学生的数据,计算他们的平均分。
* 36号 刘易行
* 2020年11月21日
*/
#include<iostream>
using namespace std;
int average(int score1, int score2)
{
return (score1 + score2) / 2;
}
struct Student
{
unsigned int no;
char name[36];
int score;
};
int main()
{
Student st1, st2;
cout << "请输入第一个学生的成绩" << endl;
cin >> st1.score;
cout << "请输入第二个学生的成绩" << endl;
cin >> st2.score;
cout <<"平均分为"<<average(st1.score, st2.score) << endl;;
}
题目二:
设停车费为每小时3元,请输入起始时间和结束时间,计算停车费。
/*
* 第十三周C++作业
* 设停车费为每小时3元,请输入起始时间和结束时间,计算停车费
* 36号 刘易行
* 2020年11月21日
*/
#include<iostream>
using namespace std;
struct Time //时间结构体
{
int hour;
int minute;
};
double fee(int Starthour,int Endhour,int Startminute, int Endminute) //计费函数
{
int sumhour;
int a,b,c;
a = Endhour-Starthour;
b = Endminute - Startminute;
if (b > 30) //分钟数若超过30min则计为一个小时
{
c = 1;
}
else
{
c = 0;
}
sumhour = a + c;
return sumhour*3;
}
int main()
{
Time begin, end; //定义结构体成员
cout << "请输入起始时间的小时(24进制)" << endl;
cin >> begin.hour;
cout << "请输入起始时间的分钟" << endl;
cin >> begin.minute;
cout << "请输入结束时间的小时(24进制)" << endl;
cin >> end.hour;
cout << "请输入结束时间的分钟" << endl;
cin >> end.minute;
cout << "停车费用为" << fee(begin.hour, end.hour, begin.minute, end.minute) << "元" << endl;
return 0;
}