全文预览

国家开放大学语言程序设计第二次形考任务及答案

上传者:菩提 |  格式:docx  |  页数:11 |  大小:129KB

文档介绍
n(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个元素之积并返回。Р#include<stdio.h>Рint FF(int a[] , int n){Р?int mul=1;Р?if(n==1)mul*=a[0];Р?else mul=a[n-1]*FF(a,n-1);Р?return mul;Р}Р/*void main()Р{Р?int a[6]={1,2,3,4,5,6};Р?printf("%d\n",FF(a,6));Р?Р}*/Р题目43Р编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。Р#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; //用i作为依次取值偶数的变量Р int s=0; //用s作为累加变量Р do {Р i+=2;Р s+=i*i;Р }while(s<1000);Р printf("n=%d\n",i-2);Р }Р题目45

收藏

分享

举报
下载此文档