#include<stdio.h>
int sum(int *a,int *b)
{
for(int i=6,j=0i<10j++,i++)
a[i]=b[j]
}
int main()
{
int a[11],b[5]
for(int i=0i<6i++)
scanf("%d",&a[i])
for(int i=0i<4i++)
scanf("%d",&b[i])
sum(a,b)
for(int i=0i<10i++)//将合并后的数组排序
for(int j=0j<9-ij++)
if(a[j]>a[j+1])
{
int t
t=a[j]
a[j]=a[j+1]
a[j+1]=t
}
for(int i=0i<10i++)
printf("%d ",a[i])
return 0
}
C语言代码和运行结果如下:
根据提供的输入数据,4号选手刘嘉玲的平均分79明显是最高的,不应被淘汰
最低分应为5号选手梁朝伟的59分,所以图中输出与示例不一致
但结果应该没错,确实输出了最低分选手的相关信息,望采纳~
附源码:
#include <stdio.h>
#define N 5
int main() {
int no[N], score[N][4], i, j, sum, k = 0
char name[N][50]
for (i = 0i <Ni++)
scanf("%d", &no[i])
for (i = 0i <Ni++)
scanf("%s", name[i])
for (i = 0i <Ni++) {
sum = 0// 记录每名选手总成绩并求平均分
for (j = 0j <3j++) {
scanf("%d", &score[i][j])
sum += score[i][j]
}
score[i][3] = sum / 3
if (score[i][3] <score[k][3])
k = i// 记录平均分最低的选手下标
}
printf("被淘汰的选手信息为:\n最低分为:%d 编号为:%d 姓名为:%s\n", score[k][3], no[k], name[k])
return 0
}
观察数列可知其规律为:前三个数相加等于第四个数
据此可迭代写出数列的所有数,输出第一个大于200的即可
C语言代码和运行结果如下:
可见第一个大于200的数为274,望采纳~
附源码链接:第一个大于200的数