栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】数组分段求和&&遍历数组求最值PTA

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】数组分段求和&&遍历数组求最值PTA

考试错题
两道简单题硬是在考试的时候全部0分了,我好笨。

①遍历数组求最值 (20 分)

输入格式:
第一行给出一个n。

第二行给出数组a中的n个数。

输出格式:
输出数组元素的最大值和最小值,并返回去除最大最小值后的平均值(取小数点后两位)

输入样例:
10
9 0 1 0 0 1 0 0 6 -1
输出样例:
max=9
min=-1
avg=1.00

#include
int main(){
    int n;
    scanf("%d",&n);
    int str[n];
    int max,maxx=0;
    float sum=0;
    int min,minn=0;
    float avg;
    for(int i=0;imax){
            max=str[j];
            maxx=j;
        }
        if(str[j] 

附一个用指针求最大值最小值的

#include
void main()
{
    double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
    double *max=(double *)malloc(sizeof(double));  // 最大值指针
    double *min=(double *)malloc(sizeof(double));  // 最小值指针
    int i;
    *max = a[0]; // 初始化最大值
    *min = a[0]; // 初始化最小值
    for(i=1; i<7; i++) // 7表示数组a的长度
    {
        if(*maxa[i])
            *min = a[i];  // 保存最小值  
    }
}
②数组分段求和 (22 分)

编写一个函数,将数组a中的n个数每5个相邻的元素为一组分别求和(假设求和结果不溢出),结果放到数组b中,最后一组如果不足5个也进行求和。(题目保证数组a和b的长度不超过50)

输入格式:
第一行给出一个n。

第二行给出数组a中的n个数。

输出格式:
对数组a每5个相邻的元素为一组分别求和并输出,格式见样例。

输入样例:
输入数组a的元素。例如:

18
4 8 3 2 0 5 2 9 7 8 4 3 2 1 8 4 3 2
输出样例:
输出数组b的元素。例如:

b[0]=17
b[1]=31
b[2]=18
b[3]=9

#include 
int main()
{
    int n,sum=0;
    scanf("%d",&n);
    int yu=n%5,turn=n;
    if(yu){
    n=n+(5-yu);	
	}
	int str[n],b[n/5];
	for(int i=0;iturn){
			str[i]=0;
		}
	}
	for(int j=0;j<(n/5);j++){
		int sum2=0;
     	for(int i=j*5;i<5+j*5;i++){
            sum2+=str[i];
        }
        printf("b[%d]=%dn",j,sum2);
	}
    
  return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号