百年教育职业培训中心 百年教育学习服务平台
题库试卷

C语言程序设计形考任务2挑战你的编程能力!

来源: 更新时间:

C语言程序设计形考任务2:挑战你的编程能力!在C语言程序设计的学习过程中,编写程序是必不可少的一部分。通过编写程序,不仅可以加深对C语言的理解,还可以提高编程能力。而形考任务2就是一次挑战,需要学生们

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亿多的题库,支持文字、图片,语音搜题,包含国家开放大学、广东开放大学、云南开放大学、北京开放大学、上海开放大学、江苏开放大学、超星、青书、奥鹏等等多个平台题库,考试作业必备神器。

正确 答案:微信搜索【渝粤搜题】公众号

广东开放大学 2023年春季招生简章


电话咨询