1、榆林学院C语言1 【程序设计】功能:求1到100之间的偶数之积。#include double fun(int m)double s=1; int i; for(i=2;i=m;i=i+2) s=s*I; return s;main() printf(ji=%fn,fun(100);2 【程序填空】功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。#include main() int n,i,j; printf(Enter iNT number,with 0 to endn); i=j=
2、0; scanf(%d,&n); while(n!=0) /*SPACE*/ if(n0)i=【?】; i+1 /*SPACE*/ if(n0)j=【?】; j+1 /*SPACE*/ scanf(%d,【?】); &n printf(i=%4d,j=%4dn,i,j);3 【程序改错】功能:编写函数fun生成一个对角线元素为5,上三角元素为0, 下三角元素为1的3*3的二维数组。#include fun(int arr3) /*FOUND*/ int i,j ; /*FOUND*/ for(i=1;i3;i+) i=0 for(j=0;ji) arrij=0; else arrij=1;ma
3、in() int a33,i,j; fun(a); for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf(n); 4 【程序填空】功能:求一个二维数组中每行的最大值和每行的和。#include #include main() int a55,b5,c5,i,j,k,s=0; for(i=0;i5;i+) for(j=0;j5;j+) aij=rand()%(40)+20; /*rand()% 为产生随机数的函数*/ for(i=0;i5;i+) /*SPACE*/ k=ai0; 【?】 ; s=0; for(j=0;j5;j+) /*SPA
4、CE*/ if(kaij) 【?】 ; k=aij; s=s+aij; bi=k; /*SPACE*/ 【?】 ; ci=s; for(i=0;i5;i+) for(j=0;j5;j+) /*SPACE*/ printf(%5d, 【?】 ); aij printf(%5d%5d,bi,ci); printf(n); 5 【程序设计】功能:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数)#include #includeconio.hlong fun(int w) /*Program*/ long s=0; int i; for(i=1;i=w;i=i+2) s=s+i;
5、 return s; /* End */main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m);6 【程序改错】功能:使数组左下三角元素中的值乘以n 。#include #include #include #define N 3void fun ( int aN, int n ) /*FOUND*/ int i;j; int i,j; for(i=0; i N; i+) /*FOUND*/ for(j=0; jN; j+) for(j=0;ji;j+) /*FOUND*/ aij=*n
6、; aij*=nmain ( ) int aNN, n, i, j; printf(* The array *n); for ( i =0; i3;i+) for ( j =0; j=5|n1 ); printf(n = %4dn,n); fun ( a, n ); printf (* THE RESULT *n); for ( i =0; i3;i+) for ( j =0; j3;j+) printf( %4d, aij ); printf(n); 7 【程序设计】功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)#include i
7、nt fun(int n) /*Program*/ long s=0; int i; for(i=2;i=n;i=i+2) s=s+i*i; return s; /* End */main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); 8 【程序填空】功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。#include #include /*SPACE*/int fun(【?】 ) int k int m=0, mc=0; /*SPACE*/ while (k = 2
8、 & 【?】) k=500 /*SPACE*/ if (k%13 = 0 | 【?】) mc10 m=m+k; mc+; k-; /*SPACE*/ 【?】; return mmain ( ) printf(%dn, fun (500);9 【程序改错】功能:给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。例如:n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得 平均值为40.828335,在平均值以下的实数个数应为3。#include int fun(double x,int n) int j,c=0; /*FOUND*/ float
9、j=0; xa=0 /*FOUND*/ for(j=0;j=n;j+) jn xa+=xj; xa=xa/n; printf(ave=%fn,xa); /*FOUND*/ for(j=0;j=n;j+) jn if(xj=xa) c+; /*FOUND*/ return xa; cmain() double x=23.5,45.67,12.1,6.4,58.9,98.4; printf(%dn,fun(x,6);10 【程序改错】功能:根据以下公式求值,并作为函数值返回。例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 1 1 2 1 2 3 1 2 3 4 =
10、 1 + + x + x x + x x x + .2 3 3 5 3 5 7 3 5 7 9#include double fun(double eps) double s,t; int n=1; s=0.0; t=1; /*FOUND*/ while(t=eps s+=t; /*FOUND*/ t=n/(2*n+1)*t; t=t*n/(2*n+1); n+; /*FOUND*/ return s; 2*s;main() double x; scanf(%lf,&x); printf(neps=%lf,Pi=%lfnn,x,fun(x);11 【程序填空】功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。#include #include main() int i,n,sum; sum=0
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1