c语言数组编程题?

Python018

c语言数组编程题?,第1张

#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的数