91~92 、3道 数组与FOR循环组合题
1,音乐节上,每名选手表演完毕,会有10名评委进行打分(百分制),请依次录入10名评委老师的分数,然后,整体显示所有评委打分,公布最高分和最低分,并去掉一个最高分和一个最低分,输出最终总得分。
//音乐节上,每名选手表演完毕,会有10名评委进行打分(百分制),请
//依次录入10名评委老师的分数,然后,整体显示所有评委打分,公布最高分
//和最低分,并去掉一个最高分和一个最低分,输出最终总得分。
#include<iostream>
using namespace std;
int main() {
int a[10];
int n;
int d, x;
int e;
n=sizeof(a) / sizeof(a[1]);
for (int i = 0; i <n; i++) {
cout << "第" << i+1 << "位评委进行打分(百分制):";
cin >> a[i];
}
d = a[0], x = a[0];
for (int i = 0; i < n; i++) {
cout << a[i] << ' ';
if (d < a[i]) {
d= a[i];
}
if (x > a[i]) {
x=a[i];
}
}
cout << '\n' << "最高分为" << d ;
cout << '\n' << "最低分为" << x << '\n';
e = 0;
for (int i = 0; i < n; i++) {
e=e+a[i] ;
}
cout<<"去掉一个最高分和一个最低分,输出最终总得分为" << e - d - x << '\n';
system("pause");//卡屏函数
return 0;
}
2,请编程实现输入年、月和日,输出当日是当年的第多少天?
// 2,请编程实现输入年、月和日,输出当日是当年的第多少天 ?
#include<iostream>
using namespace std;
int main() {
int a;
int b[]{ 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int nian, yue,re;
int n = sizeof b / sizeof b[1];
cout << "输入年:";
cin >> nian;
cout << "输入月:";
cin >> yue;
cout << "输入日:";
cin >> re;
a = 0;
for (int i = 0; i < yue; i++) {
a=a+b[i];
}
a=a + re;
if (yue > 2) {
if ((nian % 400 == 0) || (nian % 100 != 0 && nian % 4 == 0)) {
a++;
}
}
cout << "输出当日是当年的第" << a << "天"<<endl;
system("pause");//卡屏函数
return 0;
}
3,定义一个有6个元素的数组,并初始化为{1,2,3,4,5,6},请将其逆序输出。
//3,定义一个有6个元素的数组,并初始化为{1,2,3,4,5,6},请将其逆序输出。
#include<iostream>
using namespace std;
int main() {
int a[6]{1,2,3,4,5,6};
int n;
n = sizeof a / sizeof a[1];
for (int i = 5; i >= 0; i--) {
cout << a[i] << '\t';
}
system("pause");//卡屏函数
return 0;
}