输入20个实数存放在一维数组中,输出它们的平均值以及高于平均值的数的个数。 输入格式: scanf("%f",a[i]); 输出格式: printf("The average=%fn",ave); printf("The num is %dn",n); 输入样例: 20 30 50 30 20 输出样例: The average=30.000000 The num is 1

输入20个实数存放在一维数组中,输出它们的平均值以及高于平均值的数的个数。 输入格式: scanf("%f",&a[i]); 输出格式: printf("The average=%fn",ave); printf("The num is %dn",n); 输入样例: 20 30 50 30 20 输出样例: The average=30.000000 The num is 1


参考答案和解析
a[i]=0;0=a[i]i>length_of(a)

相关考题:

以下程序的功能是:将输入的正整数按逆序输出。例如:若输入 135 则输出 531 。请填空。#include stdio.hmain(){ int n,s;printf("Enter a number : "); scanf("%d",n);printf("Output: ");do{ s=n%10; printf("%d",s); 【 10 】 ; }while(n!=0);printf("\n");}

以下程序统计从终端输入的字符中大写字母的个数 ,num[0] 中统计字母 A 的个数 ,num[1] 中统计字母的个数 , 其它依次类推 . 用 # 号结束输入 , 请填空 .#include stdio.h#include ctype.hmain(){ int num[26]={0},i; char c;while(( _[16]_______ )!='#')if(isupper(c)) num[c- ' A ' ]+= _[17]_______ ;for(i=0;i26;i++)Printf("%c:%d\n",i+'A',num[i]);}

从键盘上输入10个数,求其平均值。 main {inti; float f,sum; for(i=1,sum=0.0;i11;i++) {__________ ; __________ ; } printf(“average=%f\n”,sum/10); }

阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d 阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",Case,printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符B.定义语句出错,Int无法被识别C.定义语句无错,scanf不能作为输入函数使用D.定义语句无错,printf不能输出Case的值

若从键盘输入34,则以下程序输出的结果是______。 include main() {int a;scanf("%d",a);if(a>30)printf("%d",a);if(a>20)printf("%d",a);if(a>10)printf("%d",a);}

有以下程序:includestdio.hvoid func(int n){ static int num=1);num=num+n;printf(stdio.hvoid func(int n){ static int num=1);num=num+n;printf(%d,num);}main( ){ funo(3);func(4);printf(n); }程序运行后的输出结果是( )。A.4 8B.3 4C.3 5D.4 5

阅读如下程序段,则执行后程序的输出结果是#includemain(){structa{int x; int y;}num[2]={{20,5},{6,7}};printf("%d\n",num[0].x/num[0].y*num[1].y);}A.0B.28C.20D.5

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【程序2.1说明】已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。【程序2.1】include <stdioh>define N 100void main(){float a[N+l],x;int i,p;printf("输入已经排好序的数列: ");for(i=0; i<N; i++)scanf(%f",a[i]);printf("输入要插入的数:");scanf("%f",x);for(i=0,p=N; i<N; i++)if(x<a[i]){(1)break;}for(i=N-1; i>=p; i--)(2)(3)for(i=0; i<=N; i++)prinff("%f\t",a[i]);}【程序2.2说明】本程序用变量count统计文件中字符的个数。【程序2.2】include <stdio.h>include <stdlib.h>void main(){FILE *fp;long count=0;if((fp=fopen("letter.txt","r"))==NULL){printf("can not open file\n");exit(0);}while(!feof(fp)){(4)count++;}printf("count=%d\n",count);(5)}

请补充完整程序,使得程序能实现以下功能:从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。include <conio. h>include <stdio. h>define N 200void read_ dat(int number[N]){ int i, j;FILE *fp;fp = fopen("IN. dat", "r");for (i=0; i<20; i++){ for (j=0; j<10; j++){ fscanf(fp, "%d,", number[i*10+j]);printf("%d ", number[i*10+j]);}printf ("\n");}fclose (fp);}void main (){ int cnt, number[N], max;float ave;FILE *fw;int i, k; 'long j = 0;fw = fopen("OUT.dat", "w");read_ dat (number);/ ************************************************ // ************************************************ /printf("\n\nmax=%d, cnt=%d, ave=%6.2f\n", max, cnt, ave);fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, ave);fclose (fw);}

下列程序运行后,如果从键盘上输入ABCDE,则输出结果为______。includeinclude 下列程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> fuch (char str[] ) { int num=0; while (*(str+num)!='\0')num++; return(num); } main() { char str[10],*p=str; gets(p);printf("%d\n",fuch(p)); }A.8B.7C.6D.5

下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空()includestdio.hmain(){1ongintnum;scanf("%ld",do{if(【】)printf("%ld",num);scanf("%ld",}while(!num==0);}。 A.num%100/10==3B.num/100%10==3C.num%10/10==3D.num/10%10==3

在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun()的功能是:输出数组元素中小于平均值的元素。请补充函数fun()。例如:数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<conio.h>include<stdio.h>void fun( 【 】,int n){double sum=0.0;double average=0.0;int i=0;for(i=0;i<n;i++)【 】;average= 【 】;for(i=0;i<n;i++)if(x[i]<average){if(i%5==0)printf("\n");printf("%d/",x[i]);}}main(){int x[1000];int i=0;clrscr();printf("\nPlease enter some data(end with 0):");do{scanf("%d",x[i]);}while(x[i++]!=0);fun(x,i-1);}

下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和num2输入 49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>int fun(int a, int b){ int r,t;if(a<b)/******************found*****************/{ t=a; b=a; a=t;}r=a%b;while(r!=0){ a=b; b=r; r=a%b;}/******************found*****************/return(a);}main(){ int num1, num2, a;printf("Input num1 num2:"); scanf("%d %d",num1, num2);printf("num1=%d num2=%d\n\n",num1, num2);a=fun(num1, num2);printf("The maximun common divisor is %d\n\n", a);}

下列程序的功能是:将大于整数m且紧靠m的k个被3除余1的素数存入数组xx。请编写函数num(int m,imt k,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。例如:若输入17,5,则应输出:19,31,37,43,61。部分源程序已给出。请勿改动主函数main()和输出数据函数readwriteDat()的内容。include <conio.h>include <stdio.h>void readwriteDat();void num(int m, int k, int xx[]){}main ( ){int m,n,xx[1000];clrscr();printf("\nPlease enter two integers:");scanf(" %d%d" ,m,n);num(m,n,xx);for(m=0;m<n;m++)printf(" %d" ,xx[m]);printf("\n" );readwriteDat();}viod readwriteDat(){int m,n, xx[1000], i;FILE *rf,*wf;rf=fopen("in.dat" ," r" );wf=fopen(" out.dat" ," w" );for(i=0;i<10;i++){fscanf(rf," %d%d" ,m,n);num(m,n,xx);for(m=0;m<n;m++)fprintf(wf," %d" ,xx[m]fprintf(wf,"\n" );}fclose(rf);fclose(wf);}

下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){ int a,i=0;scanf("%d",A);do{ if(a>0a%2==0){printf("%d\n",A);i++;}if(i!=3){ scanf("%d",A);}}while(( ));}

请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入1,2,3,5,4,0时,最大的数为5。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define N 100main(){int num[N];int i=-1;int max=0;clrscr();printf("\nInput integer number:\n");do{i++;printf("num[%d]=",i);scanf("%d",【 】);max=【 】num[i]:max;}while (【 】);printf("max=%dkn",max);}

下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。例如:输入352,则输出应该是38;若输入328,则输出应该是77。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>long fun(long num){/*+**+*+*+*found************/long k=1;do{k+=(num%10)*(num%10);num/=10;/*********+found*+**+*+******/}while(num)return(k);}main(){long n;clrscr();printf("\Please enter a number:");scanf("%ld",n);printf("\n%ld\n",fun(n));}

下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。例如,若输入17,5,则应输出19,23,29,31,37。注意:部分源程序已给出。请勿改动主函数main()和输入输出函数read write DAT()的内容。试题程序:include conio.hincludeVoid readwriteDAT();Void num(int m,int k,,int XX[]){}main(){int m,n,xx[1000];Clrscr();printf(“\nPlease enter tWO integers:”)‘scanf(“%d,%d”,m,n);num(m, n, XX);for(m=0;m<n;m++)printf(“%d”, XX[m]);printf(”\n”);readwriteDAT();)VOid read write DAT(){int m,n,xx[1000],i;FILE *rf.,*Wf;rf=fopen(“in31.Dat”,r”);Wffopen(“ou1t31.Dat”/”w”);。 for(i=0;i<10;i++){fscanf(rf,%d,” %d”,m,n);num(m,n,XX);for(m=0;m fprintf(wf,%d”,xx[m]);fprintf (wf, “\n”);}fclose(rf);fclose (wf);}

在窗体画一个命令按钮,然后编写如下过程,程序运行后,单击命令按钮,在输入对话框中输入234,输出结果为 ______。 Function Fun(ByVal num As Long)As Long Dim k As Long k=1 num=Abs(num) Do While num k=k* (num Mod 10) num=num\10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n=In put Box("请输入一个数") n=CLng(n) r=Fun(n) Print r End SubA.20B.24C.9D.28

下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx中。请编写函数num(int m, int k, int xx[])实现程序的要求,最后调用函数readwriteDAT() 把结果输出到文件out.dat中。例如:若输入“17, 5”,则应输出“19, 23, 29, 31, 37”。注意:部分源程序已给出。请勿改动主函数main()和函数readwriteDAT()的内容。#include conio.h#include stdio.hvoid readwriteDat();void num(int m, int k, int xx[]){ }main(){ int m, n, xx[1000]; printf("\nPlease enter two integers:"); scanf("%d%d", m, n); num(m, n, xx); for (m=0; mn; m++) printf("%d ", xx[m]); printf("\n"); readwriteDat();}void readwriteDat(){ int m, n, xx[1000], i; FILE *rf, *wf; rf = fopen("in.dat", "r"); wf = fopen("out.dat", "w"); for (i=0; i10; i++) { fscanf(rf, "%d %d", m, n); num(m, n, xx); for (m=0; mn; m++) fprintf(wf, "%d ", xx[m]); fprintf(wf, "\n"); } fclose(rf); fclose(wf);}

在窗体画一个命令按钮,然后编写如下过程:Function fun(ByVal num As Long)As LoneDim k As Longk=1num=Abs (num)Do While numk=k*(num Mod 10)num=num\10Loopfun=kEnd FunctionPrivate Sub Command1_Click()Dim n As LongDim r As Longn= InputBox (“请输入一个数”)n=CLng (n)r=fun (n)Print rEnd Sub程序运行后,单击命令按钮,在输入对话框中输入234,输出结果为【 】。

运行下列程序时,若输入数据为“321”,则输出结果是( )。 main() {int num,i,j,k,s; scanf("%d",num); if(num>99) s=3; else if(num>9) s=2; else s=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch(s) {case 3:printf("%d%d%d\n",k,j,i); break; case 2:printf("%d%d\n",k,j); case 1:printf("%d\n",k); } }A.123B.1,2,3C.321D.3,2,1

下列程序的功能是:将不超过整数m(m<2000)的所有素数存入数组xx。请编写函数 num(int m,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。例如:若输入30,则应输出:2,3,5,7,11,13,17,19,23,29。部分源程序已给出。请勿改动主函数main()和输出数据函数readwriteDat()的内容。include <conio.h>include <stdio.h>void readwriteDat();int num(int m, int xx[]){}main ( ){int m,n,xx[2000];clrscr();printf("\nPlease enter the integer m:");scanf(" %d" ,m);n = num(m, xx);for(m-0;m printf(" %d" ,xx[m]);printf("\n" );readwriteDat();}viod readwriteDat (){int m,n,xx[1000], i;FILE *rf,*wf;rf=fopen("in.dat" ," r" );wf=fopen(" out.dat" ," w" );for(i=0;i<10;i++){fscanf(rf," %d" ,m);n=num(m, xx);for(m=0;m<n;m++)fprintf(wf," %d" ,xx[m]);fprintf(wf,"\n" );}fclose(rf);fclose(wf);}

以下程序的输出结果是 ______。 main() {int num=0; while(num<=2) {num++;printf("%d\n",num);} }D.1 1 1 1 2 2 2 3 3 4

在窗体上画一个命令按钮,然后编写如下过程,程序运行后,单击命令按钮,在输入对话框中输入234,输出结果为 ______。 Function fun(ByVal num As Long) As Long Dim k As Long k=1 mum=Abs(num) Do While num k=k*(num Mod 10) num=num\10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox("请输入一个数") n=CLng(n) r=fun(n) Print r End SubA.20B.24C.9D.28

请补充main函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填人所编写的若干表达式或语句。试题程序:includelt;stdlib.hgt;includelt;stdio.hgt;void main{int a,b,numl,num2,t;system(CLS):printf(\nInput two numbers:\n);scanf(%d,%d,amp;numl,amp;num2);if(numllt;num2){a=num2;b=num1:}else{a=num1;b=num2;}while(【1】){t=【2】a=b;b=t:}printf(“greatest common divisor:%d\n,a);printf(least common multiple:%d\n,【3】;}

阅读以下说明和C语言函数,将解答填入对应栏内。【说明】下面待修改的C程序完成的功能是:对于给定的一个长正整数,从其个位数开始,每隔一位取一个数字(即取其个位、百位、万位等数字),形成一个新的整数并输出。例如,将该程序修改正确后,运行时若输入“14251382”,则输出的整数为“4532”。下面给出的C程序代码中有五个错误,请指出所有的错误。【C程序代码】01 include <stdio.h>0203 int main()04 {05 long n, num;06 int i;0708 do {09 printf("请输入一个正整数:");10 scanf("%ld", n);11 }while(n <= 0);12 k = 1;13 for (i = 1; n >= 0; i++) {14 if (i % 2 = 1) {15 num= num+ (n % 10) * k;16 k = k * 10;17 }18 n = n / 10;19 }20 printf("新数据为: %d \n",num);21 return 0;22 }

()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]有一个一维数组cj,内放20个学生成绩,求平均成绩。函数ave用来求20个学生的平均成绩。[C语言函数]float ave(float a[20]){ int i;float aver,sum= (1) ;for(i=1;i20;i++) sum= (2) ;aver= (3) ;return( (4) );}main(){ float cj[20],aver;int i;printf(“input 20 cj:\n”);for(i=0;i20;i++) scanf(“%f”,cj[i]);printf(“\n”);aver= (5) ;printf(“average cj is %6.2f”,aver);}