C语言程序设计形考任务2:挑战你的编程能力!
在C语言程序设计的学习过程中,编写程序是必不可少的一部分。通过编写程序,不仅可以加深对C语言的理解,还可以提高编程能力。而形考任务2就是一次挑战,需要学生们充分发挥自己的编程能力,完成一个实用的程序。
任务要求
形考任务2的要求是编写一个程序,实现以下功能:
1. 输入10个整数,将它们存储在一个数组中。
2. 按照从小到大的顺序,对这10个整数进行排序。
3. 输出排序后的结果。
4. 计算这10个整数的平均值,并输出结果。
任务思路
针对这个任务的要求,我们可以采用以下思路:
1. 定义一个长度为10的整型数组,用于存储输入的10个整数。
2. 通过循环语句,依次输入10个整数,并将它们存储在数组中。
3. 定义一个排序函数,对数组进行排序。可以采用冒泡排序、快速排序等算法。
4. 调用排序函数,对数组进行排序。
5. 通过循环语句,依次输出排序后的数组元素。
6. 定义一个求平均值的函数,计算数组中所有元素的平均值。
7. 调用求平均值的函数,输出结果。
代码实现
根据以上思路,我们可以编写如下代码:
#include <stdio.h>
#define N 10
void sort(int a[], int n); // 排序函数
float average(int a[], int n); // 求平均值函数
int main()
{
int a[N];
int i;
// 输入10个整数,存储在数组中
printf("请输入10个整数:\n");
for (i = 0; i < N; i++)
{
scanf("%d", &a[i]);
}
// 对数组进行排序
sort(a, N);
// 输出排序后的数组元素
printf("排序后的数组为:\n");
for (i = 0; i < N; i++)
{
printf("%d ", a[i]);
}
printf("\n");
// 计算数组的平均值
float avg = average(a, N);
// 输出平均值
printf("数组的平均值为:%.2f\n", avg);
return 0;
}
void sort(int a[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
float average(int a[], int n)
{
int i;
float sum = 0;
for (i = 0; i < n; i++)
{
sum += a[i];
}
3亿多的题库,支持文字、图片,语音搜题,包含国家开放大学、广东开放大学、云南开放大学、北京开放大学、上海开放大学、江苏开放大学、超星、青书、奥鹏等等多个平台题库,考试作业必备神器。

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。