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

国开学习网电大C语言程序设计形考任务3参考答案解析

来源: 更新时间:

国开学习网电大C语言程序设计形考任务3参考答案解析本次形考任务涉及到C语言程序设计中的函数和数组,考查学生对于函数和数组的基本掌握程度。下面将针对每道题目进行详细的解析。1.编写一个函数,输入一个整数

国开学习网电大C语言程序设计形考任务3参考答案解析

本次形考任务涉及到C语言程序设计中的函数和数组,考查学生对于函数和数组的基本掌握程度。下面将针对每道题目进行详细的解析。

1. 编写一个函数,输入一个整数n,输出n的阶乘。

解析:这道题目要求我们编写一个函数来计算n的阶乘。阶乘的计算公式为:n! = n * (n-1) * (n-2) * ... * 1。因此,我们可以使用一个for循环来依次计算n的阶乘。具体代码如下:

int factorial(int n)
{
int result = 1;
for(int i = n; i > 0; i--)
{
result *= i;
}
return result;
}

%1. 编写一个函数,输入一个整数数组和数组长度n,输出数组中的最大值和最小值。

解析:这道题目要求我们编写一个函数来查找整数数组中的最大值和最小值。我们可以使用两个变量来分别记录数组中的最大值和最小值,然后遍历整个数组,依次比较每个元素,更新最大值和最小值。具体代码如下:

void findMinMax(int arr[], int n, int* max, int* min)
{
*max = arr[0];
*min = arr[0];
for(int i = 1; i < n; i++)
{
if(arr[i] > *max)
{
*max = arr[i];
}
if(arr[i] < *min)
{
*min = arr[i];
}
}
}

%1. 编写一个函数,输入一个整数数组和数组长度n,输出数组中所有奇数的平均值。

解析:这道题目要求我们编写一个函数来计算整数数组中所有奇数的平均值。我们可以使用一个变量来记录所有奇数的总和,以及一个变量来记录奇数的个数,然后遍历整个数组,依次判断每个元素是否为奇数,如果是奇数,则将其加入总和中,并将奇数个数加1。最后,我们可以用总和除以奇数个数,得到所有奇数的平均值。具体代码如下:

float oddAverage(int arr[], int n)
{
int sum = 0;
int count = 0;
for(int i = 0; i < n; i++)
{
if(arr[i] % 2 == 1)
{
sum += arr[i];
count++;
}
}
if(count == 0)
{
return 0;
}
else
{
return (float)sum / count;
}
}

%1. 编写一个函数,输入两个整数nm,输出一个nm列的矩阵,其中矩阵中的每个元素都为其所在的行号和列号之和。

解析:这道题目要求我们编写一个函数

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

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

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


电话咨询