如果你是一个专升本c语言考试的出卷老师,考试范围是顺序循环程序设计,选择程序结构设计,数组和函数。满分120分,你会怎么出分值30分的程序设计题呢,请给出题目并给出解析
时间: 2024-05-09 12:14:19 浏览: 109
2010杭电专升本c语言程序设计试卷
好的,我可以给你出一个适合这个考试范围的30分的程序设计题。
题目:请编写一个程序,实现求出一个整数数组中,所有元素的平均值并输出。
要求:
1. 数组中元素个数不超过10个;
2. 请使用函数实现平均值的计算;
3. 输出结果保留两位小数。
解析:
这道题可以考察对数组和函数的基本理解,以及对计算平均值的方法的掌握。
以下是代码实现:
```c
#include <stdio.h>
double Average(int arr[], int n){
int sum = 0;
for(int i=0;i<n;i++){
sum += arr[i];
}
return (double)sum/n;
}
int main(){
int n, arr[10];
printf("请输入整数数组的元素个数(不超过10个):");
scanf("%d", &n);
printf("请输入整数数组的元素:");
for(int i=0;i<n;i++){
scanf("%d", &arr[i]);
}
double avg = Average(arr, n);
printf("整数数组的平均值为:%.2lf", avg);
return 0;
}
```
程序中,`Average` 函数用于计算平均值,`main` 函数中先让用户输入数组元素个数和元素值,然后调用 `Average` 函数计算平均值并输出。需要注意的是,输出结果保留两位小数需要使用 `printf` 函数的格式化输出来实现。
希望这个题目和解析能够对你有帮助。
阅读全文