c语言程序设计形考 国家开放大学电大《C语言程序设计》网络课形考网考作业及答案
国家开放大学电大《C语言程序设计》网络课形考网考作业及答案 100%通过 考试说明:20__年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查工具,把考题中的关键字输到查工具的查内容框内,就可迅速查到该题答案。本文库还有其他网核及教学考一体化答案,敬请查看。​ 课程总成绩 = 形成性考核×50% + 终结性考试×50%  形考任务1 一、选择题(共40分,每小题2分) 题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(  )。
c语言编写递归函数
选择一项:
A. main 恭喜你,答对啦!! B. MAIN C. name D. function 题目2 C语言源程序文件的缺省扩展名为(  )。
选择一项:
A. cpp B. exe C. obj D. c  题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为(  )。
选择一项:
A. cpp B. exe  C. obj D. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为(  )。
选择一项:
A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车  题目5 每个C语言程序文件的编译错误被分为(  )。
选择一项:
A. 1类 B. 2类  C. 3类 D. 4类 题目6 不符合C语言规定的复合语句是(  )。
选择一项:
A. {} B. {;} C. {x=0;} D. {y=10}  题目7 C语言程序中的基本功能模块为(  )。
选择一项:
A. 表达式 B. 标识符 C. 语句 D. 函数  题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和(  )。
选择一项:
A. 表达式 B. 语句 C. 参数表  D. 函数体 题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对(  )。
选择一项:
A. 尖括号 B. 双引号  C. 单引号 D. 花括号 题目10 在C语言程序中,多行注释语句使用的开始标记符为(  )。
选择一项:
A. // B. /*  C. */ D. ** 题目11 在printf m=a[i][j];            printf;        } 答:12 四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分) 题目41 编写一个函数,函数头格式
为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。
double  Mean(double a[M][N], int m, int n)  {            int i, j;            double  v=0.0;            for(i=0; i<m; i++)                  for(j=0; j<n; j++)                          v+=a[i][j];            v=v/(m+n);            return v;    } 答:
double Mean(double a[M][N],int m,int n)    {        int i,j;        double v=0.0;        for(i=0; i<m; i++)            for(j=0; j<n; j++) v+=a[i][j];        v/=m*n;        return v;    } 题目42 编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。
int  FF(int a[ ], int  n)  {            if(n==1)  return  a[0];            else  return  FF(a, n-1)*a[n-1];    } 答:
int FF(int a[], int n)    {        if(n==1) return a[n-1];        else return a[n-1]*FF(a,n-1);    } 题目43 编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。
#include <stdio.h>    void main( )  {            int i=0, s=0;            while(s<=1000)  {                 
i++;                  s+=i*i;            }            printf(“满足不等式的最小n 值是: %d\n“, i);    } 答:
#include<stdio.h>    void main()    {        int i=0; double s=0;  //或int i=1; double s=1;        while(s<5) s+=(double)1/++i;        printf(“n=%d\n“,i);    } 题目44 编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。
#include <stdio.h>    void  main( )  {            int  i=0,  s=0;            do {                  i+=2;                  s+=i*i;            }while(s<1000);            printf(“满足不等式的最大n值是: %d\n“, i-2);    } 答:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。