蓝桥杯C语言基础练习 数列特征

本文介绍了一个简单的C语言程序,该程序能够接收一系列整数输入,并计算并输出这些整数的最大值、最小值及总和。适用于初学者理解和实践基本的数值处理与比较操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

给出n个数,找出这n个数的最大值,最小值,和。

输入

第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。

输出
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
输入样例

 5
1 3 -2 4 5

输出样例

5
-2
11

数据规模与约定

1 <= n <= 10000。

代码
考虑到每个数的绝对值小于10000,故输入的同时就可以求最大最小值。
#include<stdio.h>
#include<math.h>
#define N 10001
#define m 10001
int num[N];
int main()
{
    int n,i,sum=0,max=-1*m,min=m;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&num[i]);
        sum=sum+num[i];
        if(num[i]>max)max=num[i];
        if(num[i]<min)min=num[i];
    }
    printf("%d\n%d\n%d\n",max,min,sum);
    return 0;
}




### 蓝桥杯 C语言 近年考试重点 #### 数据类型及其应用 蓝桥杯竞赛中经常涉及基本数据类型的使用,包括整型(`int`, `long long`)、布尔型(`bool`)、字符型(`char`)和实型(`float`, `double`)。这些基础知识点不仅限于简单的定义变量,还涉及到不同数据类型之间的转换以及溢出等问题[^2]。 ```cpp #include <iostream> using namespace std; int main() { int a = 10; double b = static_cast<double>(a); // 显示转换 cout << "Value of b after conversion: " << b << endl; } ``` #### 数组与字符串操作 数组作为存储多个相同类型元素的数据结构,在历年真题里频繁出现。对于一维或多维数组的操作、初始化、遍历等都是考察的重点之一;而字符串处理则涵盖了模式匹配、子串查找等功能实现[^1]。 #### 函数设计与递归算法 函数是程序模块化的重要手段,掌握如何编写高效可读性强的功能至关重要。特别是递归方法的应用场景下——比如斐波那契数列计算、汉诺塔问题求解等方面更是备受青睐。 ```cpp // 斐波那契数列的递归实现 unsigned long fibonacci(unsigned n) { if (n <= 1) return n; else return fibonacci(n-2); } int main(){ unsigned num=9; printf("%d",fibonacci(num)); } ``` #### 排序与查找算法 快速排序、冒泡排序等多种经典排序方式连同二分法在内的各种高效的检索技术均属于高频考点范围之内。理解并能够灵活运用上述提到的各种技巧可以有效提升解决问题的速度与准确性。 #### 动态规划入门题目练习 动态规划作为一种重要的优化策略被广泛应用于解决具有重叠子问题特性的复杂难题之中。通过构建状态转移方程来逐步推导最优解的过程也是近年来测试中的热点话题之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值