编写一个C程序,读入五个整数,并存放在一堆数组中,然后求出数组中的最大值和最小值
时间: 2024-05-13 12:14:10 浏览: 80
以下是一个简单的C程序,可以读入五个整数并存放在一个数组中,然后计算出数组中的最大值和最小值:
```c
#include <stdio.h>
int main() {
int nums[5];
int max, min, i;
printf("请输入五个整数:\n");
// 读入五个整数并存放在数组中
for (i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 计算最大值和最小值
max = min = nums[0];
for (i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
该程序首先声明一个int类型的数组nums,用于存放输入的五个整数。然后使用for循环读入五个整数,并存放在数组中。接下来使用另一个for循环,遍历数组中的所有元素,比较大小,找到最大值和最小值。最后输出最大值和最小值。
相关问题
用c++编写程序,读入20个整数到一个数组输出最大值最小值平均值
好的,这个问题我可以回答。下面是一个简单的C++程序,可以读入20个整数到一个数组,然后输出最大值、最小值和平均值。
```c++
#include<iostream>
using namespace std;
const int N = 20;
int main()
{
int a[N], max_val, min_val, sum = 0;
double avg;
// 读入20个整数到数组a中
for(int i = 0; i < N; i++)
{
cin >> a[i];
}
// 计算最大值、最小值和平均值
max_val = a[0];
min_val = a[0];
for(int i = 0; i < N; i++)
{
sum += a[i];
if(a[i] > max_val)
{
max_val = a[i];
}
if(a[i] < min_val)
{
min_val = a[i];
}
}
avg = (double)sum / N;
// 输出结果
cout << "最大值:" << max_val << endl;
cout << "最小值:" << min_val << endl;
cout << "平均值:" << avg << endl;
return 0;
}
```
这个程序首先定义了一个常量N,表示数组的大小为20。然后定义了一个数组a和三个变量max_val、min_val和sum,分别用来存储最大值、最小值和数组元素的和。程序通过for循环读入20个整数到数组a中。
接着,程序使用for循环计算最大值、最小值和平均值。在计算平均值时,需要将sum强制转换为double类型,以确保计算结果是一个double类型的值。
最后,程序输出最大值、最小值和平均值。
注意,上面的程序没有进行输入的合法性检查,如果输入的不是整数,程序可能会出错。在实际应用中,应该加入输入合法性检查的代码,以确保程序的正确性。
C语言:输入m个整数并存放在数组a中,再输入n个整数并存放在数组b中,找出数组a和b之间不相同的整数并存放在数组c中,最后输出数组c。(m和n的数量不超过20个)
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, k = 0;
int a[20], b[20], c[40];
printf("请输入m个整数:\n");
scanf("%d", &m);
for (i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
printf("请输入n个整数:\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < m; i++) {
int flag = 1;
for (j = 0; j < n; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = a[i];
}
}
for (i = 0; i < n; i++) {
int flag = 1;
for (j = 0; j < m; j++) {
if (b[i] == a[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = b[i];
}
}
printf("不相同的整数有:\n");
for (i = 0; i < k; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
首先,读入m和n,分别读入a和b数组,并且用两个循环嵌套比较a和b数组中的每一个整数,如果有不相同的,就存入c数组中。最后输出c数组即可。
阅读全文