用C++写一个程序,输入一个正整数n(1<=n<=10),再输入n个整数,并输出他们的平均值和最大值与最小值
时间: 2024-05-09 11:21:36 浏览: 94
好的,我可以帮您解答这个问题。下面是程序的代码:
```
#include <stdio.h>
int main()
{
int n, i, num;
float sum = 0, avg;
int max = -1000000000, min = 1000000000;
printf("请输入n的值:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for(i = 1; i <= n; i++)
{
scanf("%d", &num);
sum += num;
if(num > max)
{
max = num;
}
if(num < min)
{
min = num;
}
}
avg = sum / n;
printf("平均值为:%.2f\n", avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
希望我的回答能够帮到您!
相关问题
用C++写一个程序,并用上数组,输入一个正整数n(1<=n<=10),再输入n个整数,并输出他们的平均值和最大值与最小值
好的,这是一个关于C语言的问题,我可以回答。下面是代码实现:
#include <stdio.h>
int main() {
int n, i;
int arr[10];
double avg = 0;
int max, min;
printf("请输入正整数n(1<=n<=10):");
scanf("%d", &n);
printf("请输入n个整数:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
avg += arr[i];
if (i == 0) {
max = arr[i];
min = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
}
avg /= n;
printf("平均值为:%.2f\n", avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
当输入n和n个整数后,程序会输出它们的平均值、最大值和最小值。希望这个回答能够帮助你。
笑话时间:有一天,数学老师问小明:“小明,你知道2+2等于多少吗?”小明回答:“我不知道。”数学老师说:“你这个孩子,连这个都不知道?”小明说:“老师,我只是觉得这个问题太简单了,没有意义。”
用c++实现:输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n(0<n<=9)和一组(n个)升序的整数,建立单向链表,再输入一个整数 x,把 x 插入到这组数据中,使该组数据仍然有序。
以下是使用C++实现的代码:
```cpp
#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode* next;
ListNode(int x) : val(x), next(NULL) {}
};
ListNode* insert(ListNode* head, int x) {
ListNode* node = new ListNode(x);
if (!head || x < head->val) {
node->next = head;
return node;
}
ListNode* curr = head;
while (curr->next && curr->next->val < x) {
curr = curr->next;
}
node->next = curr->next;
curr->next = node;
return head;
}
ListNode* createList(int n) {
ListNode* dummy = new ListNode(-1);
ListNode* curr = dummy;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
curr->next = new ListNode(x);
curr = curr->next;
}
return dummy->next;
}
void printList(ListNode* head) {
ListNode* curr = head;
while (curr) {
cout << curr->val << " ";
curr = curr->next;
}
cout << endl;
}
int main() {
int repeat;
cin >> repeat;
while (repeat--) {
int n, x;
cin >> n;
ListNode* head = createList(n);
cin >> x;
head = insert(head, x);
printList(head);
}
return 0;
}
```
首先定义了链表节点 `ListNode`,包含一个整数值 `val` 和指向下一个节点的指针 `next`。在 `insert` 函数中,首先创建一个新节点,然后遍历链表找到插入位置,最后插入新节点。在 `createList` 函数中,根据输入的升序整数序列创建链表。在主函数中,根据输入的 `repeat` 参数,循环执行多次插入操作,每次创建链表并插入一个新节点,最后输出插入后的链表。
阅读全文