匿名网友:
#include#includeint main(){int n,i,j,tmp,sum,a1000;printf"请输入n的值:\n";scanf("%d",&n);printf"请输入%d个数:\n",n;for(i=0;i{scanf("%d",&ai); //录入数据。
sum=sum+ai; //直接求和,方便后面求平均值 } for(i=0;ifor(j=i+1;jif(ai” {tmp=ai;ai=aj;aj=tmp; }printf"平均值为%d,最大值为%d,最小值为%d",sum/n,a0,an-1;printf"排序后的数组为:\n";for(i=0;iprintf("%d ",ai);system("pause"); return(0);}
匿名网友:
#includevoid sort(float c100){int n,i,j;float max=0;scanf("%d",&n);for(i=0;i{printf("c%d=",i);scanf("%f",&ci);}for(i=0;ifor(j=i+1;j{if(ci{max=ci;ci=cj;cj=max;}}for(i=0;i{if(i==0)printf("%f ",ci);else if(i+1==n)printf("%f",ci);}}int main(){float a100;printf("please enter a number:\n");sort(a);printf("\n");return 0;} 初步运行能成功,改了半天,但我不确定它没有缺陷,希望大家提意见,也希望能解决的问题。
匿名网友:
#includeint main(){int x,i,count,max,min,sum;// 定义一些变量float avg; // 定义平均值变量,因为可能有小数,所以为floatchar c; // 定义一个用于判断回车的charprintf"请输入一组数据以回车结束\n";scanf("%d",&x); // 输入第一个数字sum=x; // 因为只有一个,赋值给和变量count=1; // 计数器赋值为1min=x; // 因为只有一个,最小值为输入的这个数max=x; // 因为只有一个,最大值为输入的这个数for(i=0;;i++) // 进入循环,没有设置结束判断{scanf("%d",&x); // 不断输入数字c=getchar); // 同时存储在用于判断回车的char变量中count++; // 计数器增加sum+=x; // 求和if (x>=max)max=x; // 判断是否比max中的数字大,是的话存值到max if (min>=x) min=x; // 判断是否比min中的数字小, 是的话存值到minif(c=='\n')break; // 判断输入的是否是回车,是的话中止循环}avg=(float)sum/count; // 求平均值printf"最大值为: %d\n",max;printf"最小值为: %d\n",min;printf"平均值为: %f\n",avg;return 0;}还有不明白的么
匿名网友:
#include "stdio.h"#include "time.h"#include "stdlib.h"#include "math.h"#define NUM_OF_INT 30#define MAX(x,y) x>y?1:0//排序void sort(int * data){int i, j;int temp_val;for(i = 0; i for(j = 0; j if(MAX(dataj,dataj + 1)){temp_val = dataj;dataj = dataj + 1;dataj + 1 = temp_val;}}}}//平均值float average(int * data){int temp_val = 0;for(int i = 0; i temp_val += datai;}return (float)temp_val / NUM_OF_INT;}//方差float variance(int * data, float average){double temp_val = 0;for(int i = 0; i temp_val += pow((datai - average), 2);}return (float)temp_val / NUM_OF_INT;}void main(){int i;int temp_val;int dataNUM_OF_INT;time_t t;time(&t);srand(t);for(i = 0; i datai = rand()%200 + 1;printf("%d ", datai);} printf("\n");sort(data);for(i = 0; i printf("%d ", datai);}printf("\n");printf("min_val = %d,max_val = %d",data0, dataNUM_OF_INT - 1);printf("\n");if(NUM_OF_INT % 2){printf("middle_val = %d\n", dataNUM_OF_INT / 2);}else{printf("middle_val = %d\n", (dataNUM_OF_INT / 2 + dataNUM_OF_INT / 2 - 1) / 2);}float average_val = average(data);printf("average = %f\n", average_val);float variance_val = variance(data, average_val);printf("variance = %f\n", variance_val);float deviation_val = sqrt(variance_val);printf("deviation = %f\n", deviation_val);//不懂你说的相关系数是什么,是自相关,还是啥呀}
匿名网友:
#includevoid main(){int i,j,temp,sum=0,num10;for(i=0;iprintf"请输入第%d个数:",i+1);scanf("%d",&numi);sum+=numi;}for(i=0;ifor(j=0;jif(numj>numj+1){temp=numj;numj=numj+1;numj+1=temp;}}printf"这10个数的最大值是:%d,最小值是%d,平均值是:%d",num9,num0,(sum/10.0));}}
匿名网友:
求最大值:#includevoid main() { int n,max,min,a,i; printf"请输入N的值:"; scanf("%d",&n); for(i=1;i{ printf"请输入一个数:"; scanf("%d",&a); if(i==1) { max=min=a; } if(i!=1&&maxmax=a; if(i!=1&&min>a) min=a; } printf"这%d个数中最大值是",n,max; }求阶乘:#include "stdio.h" void main() { int fun(int x); float jc(int x); int n,i; float k; printf("type in the n!\n"); scanf("%d",&n); i=fun (n); k=jc (n); printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i); } int fun(int x) { int i=0; while(x!=0) { x=x/5; i+=x; } return (i); } float jc(int x) { float i; if (x==0||x==1) i=1; else i=jc(x-1)*x; return (i); }
匿名网友:
#includeint main(){void sort(int b,int n );int i,n,b200;scanf("%d",&n);printf("enter array:\n");for(i=0;iscanf("%d",&bi);sort(b,n);for(i=0;iprintf("%d ",bi);printf("\n");return 0; }void sort(int b,int n ){int i,j,t;for(i=0;ifor(j=0;jif(bj{t=bj;bj=bj+1;bj+1=t;}}
问题推荐