#include <iostream>
#include <string>
#include <array>
using namespace std;
int main()
{
//1,创建数组actor,里面有30个char
// 创建数组chuck,里面有13个float
char actor[30];
float chuck[13];
//2,创建一个结构体糖块CandyBar,里面包含三个成员,
//第一个成员存储了糖块的品牌,
//第二个成员存储糖块的重量(可以有小数),
//第三个成员存储了糖块的卡路里(整数)。
//编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,
//初始化为Mocha Munch,2.3,500,初始化应该声明snack的时候进行。最后程序显示snack变量的内容。
struct CandyBar {
string brand;
float weight;
int cal;
};
CandyBar snack = { "Mocha Munch",2.3,500 };
cout << "Snack:" << endl;
cout << snack.brand << " " << snack.weight << " " << snack.cal << endl;
//3,编写一个程序,然给用户输入三次50米跑的成绩,显示次数和平均成绩。使用一个array对象来存储数据。
array<float, 3> a;
cout << "请输入第1次成绩:";
cin >> a[0];
cout << "请输入第2次成绩:";
cin >> a[1];
cout << "请输入第3次成绩:";
cin >> a[2];
float total = a[0] + a[1] + a[2];
cout << total / 3 << endl;
return 0;
}
自写:
float chuck[13];
float* pchuck = new float[13];
array<float, 13> afloat;
{
string brand;
float weight;
int calorie;
CandyBar(string brand1, float weight1, int calorie1)
{
brand = brand1;
weight = weight1;
calorie = calorie1;
cout << "品牌:" << brand << endl;
cout << "重量:" << weight << endl;
cout << "卡路里:" << calorie << endl;
}
};
CandyBar snack{ "Mocha Munch",2.3f,500 };
cout << endl;
short count = 0;
while (count<3)
{
cout << "请输入50米第 " << (count+1) << " 次成绩:";
cin >> score[count];
count++;
}
cout << "次数:" << count << endl;
cout << "平均成绩:" << (score[0] + score[1] + score[2]) / count << endl;