举一反三
- 2问题:从主函数中输入m个学生的成绩,自定义函数fun()统计m个学生中成绩高于平均分的学生人数,此人数由函数值返回,并在主函数中输出。例如,若输入8名学生的成绩,输入形式如下:80.5607290.59851.58864,则高于平均分的学生人数为4(平均分为:75.5625)要求:1.使用一维数组2.定义并调用自定义函数intfun(floats[],intn)来统计数组s中(一共有n个数)高于平均分的学生人数并返回
- 输入一个正整数n,再输入n个学生的成绩,计算平均成绩,并统计所有及格学生的人数。
- 程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分...f("ave=%f\n",ave); }
- 编写完整程序:读入10名学生的高考成绩存入一维数组x,计算出平均分ave,统计并输出成绩高于平均分的人数n
- 功能:计算平均成绩并统计90分以上人数。#include <;stdio.h>;main(){int n,m;float grade,average;average=0.0;/***********SPACE***********/n=m=【1】;while(1){【?】("%f",&grade);if(grade<;0) break;n++;average+=grade;if(grade<;90)【3】;m++;}if(n) printf("%.2f%d\n",average/n,m);}
内容
- 0
中国大学MOOC: 设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include<math.h>#include<stdio.h>intIsPrimeNumber(intnumber);intmain(){intn,ret;printf("Inputn:");scanf("%d",&n);ret=IsPrimeNumber(n);if(___________){printf("%disaprimenumber\n",n);}else{printf("%disnotaprimenumber\n",n);}return0;}//函数功能:判断number是否是素数,函数返回非0值,表示是素数,否则不是素数intIsPrimeNumber(intnumber){inti;if(number<=1)return0;//负数、0和1都不是素数for(i=2;________________;i++){if(_______________)//被整除,不是素数return0;}return1;}
- 1
下列程序接受一个整数n(1<=n<=12),计算n!,然后输出n!中非0数字的个数。其中函数fac( )用于计算阶乘,函数nzero( )用于计算非0数字的个数。 long fac(int n) /* 计算n!并返回 */ { long m=n; while(_________) m*=n; return m; } int nzero(long m) /*计算m中有几个非0数字并返回 */ { int num=_____________; while(m>0L) { if(_________) num++; m/=10L; } return num; /* num是m中非0数字个数 */ } void main( ) { int n; do{ printf(“输入一个1和12之间的整数:”); scanf(“%d”,&n); }while(____________); /*如果输入不正确,则重复输入 */ n<1||n>12 printf(“%d!中有%d个非0数字。\n”,n,_________); }
- 2
在数组a中,存放有n个学生的成绩,试编一函数:将低于平均分的学生人数m由函数值返回,将低于平均分的分数由数组b带回.
- 3
下面程序的功能是:输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时,表示输入数据结束。要求最后统计出累加的项数。在[【1】处填写适当的表达式,使程序完整并符合题目要求。 #include "stdio.h" main() { int i=0,n,sum=0; printf("Input a number:"); scanf("%d",&n); while(【1】) {if(n>0) {sum=sum+n;i++;} printf("Input a number:"); scanf("%d",&n); } printf("sum=%d,count=%d ",sum,i); }
- 4
下列程序计算平均成绩并统计90分及以上人数。#include "stdio.h" main() {int n,m; float grade,average; average=n=m=; while() { scanf("%f",&grade); if(grade<0)break; n++; average+=grade; if(grade<90) ; m++; } if(n)printf("%.2f%d ",average/n,m); }