C语言程序设计,实现输入20个整数数据,按从大到小排序,计算出平均值,输出各种数值信息。

作者&投稿:祝泳 (若有异议请与网页底部的电邮联系)
已知数据文件A.DAT中存放100个整数,将其中小于平均值整数,按由大到小的降序顺序排序并输出 急急急!!!~

代码如下
#include int main(){FILE *fp;int array[100];int small[100];int snum = 0;int i,j,t;double aver;double sum=0;fp = fopen("A.DAT", "r");//open filefor(i = 0; i < 100; i ++){fscanf(fp, "%d", &array[i]);//read datasum+=array[i];//get total}aver = sum/100;//calc averfor(i = 0; i < 100; i ++)if(array[i]<aver) small[snum++]=array[i];//find smallfor(i = 0; i < snum - 1; i ++)//sort{for(j = i + 1; j < snum; j ++){if(small[i] < small[j]){t = small[i];small[i] = small[j];small[j] = t;}}}for(i = 0; i < snum; i ++)//outputprintf("%d
", small[i]);return 0;}

import java.io.*;import java.util.*;public class FileNumberDemo {public static void main(String[] args) throws IOException{File file = new File("D:\\a.txt");if(!file.exists())throw new RuntimeException("文件不存在!");BufferedReader br = new BufferedReader(new FileReader(file));BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\b.txt"));String str = null;List list = new ArrayList();while((str=br.readLine())!=null){list.add(str);}String[] arr = new String[list.size()];TreeSet tr = new TreeSet();arr = list.toArray(arr);for(int i = 0; i it = tr.iterator(); it.hasNext();){bw.write(it.next().toString());bw.write(""+(num++)+"
");}bw.close();}}class Student implements Comparable{private int num;private String name;private int yw;private int sx;private int english;private int pj;private int sum;public Student(int num,String name,int yw,int sx,int english,int pj, int sum){this.num = num;this.name = name;this.yw = yw;this.sx = sx;this.english = english;this.pj = pj;this.sum = sum;}public int compareTo(Student stu) {int num = Integer.valueOf(stu.sum).compareTo(Integer.valueOf(this.sum));if(num == 0)return Integer.valueOf(stu.num).compareTo(Integer.valueOf(this.num));return num;}public String toString(){return num+""+name+""+yw+""+sx+""+english+""+pj+""+sum;}}//输出到b.txt的结果:
学号 姓名 语文 数学 英语 平均值 总值 排序
28 陈祥枭 82 96 91 208 269 1
11 林宏旦 91 90 76 206 257 2
............
............
............
17 翁文秀 57 43 58 119 158 36

#include<stdio.h>
int main()
{
int a[20],i,j,s;
double sum=0,average;
for(i=0;i<20;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
average=sum/20;
for(i=1;i<20;i++)
for(j=0;j<20-i;j++)
if(a[j]>a[j+1]){
s=a[j];
a[j]=a[j+1];
a[j+1]=s;
}
printf("平均值为:%f\n",average);
printf("排序的结果为:");
for(i=0;i<20;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}

已解决,请采纳,谢谢

各种数值信息都是哪些种?

其实就是个简单的排序而已


C语言实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什 ...
主要选择结构有:if 最常见的选择结构 单一的if语句有人也称为挖坑 可将程序分为两路 没有满足则不执行 else 与if 合用 可将程序分为三路 if(条件)(语句一) else(语句二) 都没有满足则不执行 else if 与if合用 将程序分为若干路 if(条件)(语句一)else...

c语言程序设计
如果抛开了实际应用进行程序设计教学,就是纸上谈兵,就是“说明书”式的教学。印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键...

C语言程序设计题4则
\/**测试功能函数:1.有一分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13……编写程序求出这个数列的前20项之和。2.编写一个程序,对于一个大于或等于3的正整数,判断他是不是一个素数。3.编写程序,实现对于输入的一行字符,统计其中字母,数字字符,其他字符的个数。4.编写程序,C=1+1\/X^1+1...

C语言编写一个程序,求x> y的运行结果
以下是一个简单的C语言程序,可以比较两个整数x和y,并打印出相应的结果:在这个程序中,我们首先声明了两个整数变量x和y,然后使用printf函数提示用户输入两个整数。接下来,我们使用scanf函数读取用户输入的整数,并将它们存储在变量x和y中。然后,我们使用一个if-else语句来比较x和y的值。如果x大于y...

c语言:程序设计
楼主你好!根据你的要求,代码实现如下:include "conio.h"#include<stdio.h>#include<string.h>#include<stdlib.h> int main(){ char a[]="123456"; \/\/ 密码char ch;char st[20]; int i,k=1; \/\/k用于统计输入密码的次数 A:printf("请输入密码:");i=0;ch=getch(); \/* ...

计算机程序设计步骤是怎样的?
1、分析问题:对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。2、设计算法:即设计出解题的方法和具体步骤。3、编写程序:将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。4、运行程序,分析结果:运行可执行...

设计一个程序,输入一个十进制整数,输出相应的十六进制数。设计一个...
\/\/C语言实现:include<stdio.h> void main(){char b[]="0123456789ABCDEF";long int n,x;int i,a[40];printf("\\n Please input n=");scanf("%ld",&n);x=n;i=0;while(x>0){a[i]=x%16;x=x\/16;i++;} while(i>0){printf("%c",b[a[i-1]]);i--;} printf("\\n")...

什么是C语言程序设计.
什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体...

C语言程序设计--班级档案管理系统
C语言程序设计--班级档案管理系统 设计课题二:班级档案管理系统一、问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。二、功能要求:1、本系统... 设计课题二:班级档案管理系统一、问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生...

用C语言帮忙写一个“TCP Client\/Server模式的通信程序设计与实现”
\/\/如果建立socket失败,退出程序 printf("socket error\\n");exit(1);} \/\/连接对方 their_addr.sin_family = AF_INET; \/* 协议类型是INET *\/ their_addr.sin_port = htons(PORT); \/* 连接对方PORT端口 *\/ their_addr.sin_addr.s_addr = inet_addr(argv); \/* 连接对方的IP...

大兴安岭地区18892515534: C语言程序设计,实现输入20个整数数据,按从大到小排序,计算出平均值,输出各种数值信息. -
繁颜赛进: #include<stdio.h> int main() {int a[20],i,j,s;double sum=0,average;for(i=0;i<20;i++){scanf("%d",&a[i]);sum+=a[i];}average=sum/20;for(i=1;i<20;i++)for(j=0;j<20-i;j++)if(a[j]>a[j+1]){s=a[j];a[j]=a[j+1];a[j+1]=s;}printf("平均值为:%f\n...

大兴安岭地区18892515534: C语言:输入20个整数,统计不同数字的个数
繁颜赛进:#include <stdio.h> int main(){ int a[20][2],i,j,l=0,t,c; for(i=0;i<20;i++){ scanf("%d", &t); c=0; for(j=0;j<l;j++) { if(a[j][0] == t) { c=1; a[j][1]++; break; } } if(c==0) { a[l][0]=t; a[l][1]=1; l++; } } for(j=0;j<l;j++) { printf("%d %d\n", a[j][0], a[j][1]); } return 0;}

大兴安岭地区18892515534: c语言实现从键盘任意输入20个整数,统计非负数个数,计算非负数之和 -
繁颜赛进: 最后,printf ()的()里直接用a b 呀,干嘛用了& 把&去掉吧. 还有,干嘛定义了个n[21],20个数,定义n[20 ]就对了嘛.

大兴安岭地区18892515534: C语言编程:将从键盘输入的20个整数存入一维数组中,计算所有元素的和、平均值及最大值并输出 -
繁颜赛进: #include <stdio.h>int main(void) { int a[20]; int i=0; for (;i<20;i++) scanf("%d",&a[i]); int result=0; for (i=0;i<20;i++) result+=a[i]; printf("和为:%d\n平均值为:%f\n",result,result/20.0);/*20.0不能改为20*/ result=a[0] for (i=1;i<20;i++) { if (result<a[i]); result=a[i]; } printf("最大值为:%d\n",result); return 0; }

大兴安岭地区18892515534: 任意输二十个整数,从大到小输出原来数据信号c语言 -
繁颜赛进: #include<stdio.h> void sort(int *a, int n) { int t; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (*(a + i) < *(a + j)) { t = *(a + i); *(a + i) = *(a + j); *(a + j) = t; } } } } void output(int *a, int n) { printf("排列如下:"); for (int i = 0; i < n; i++) printf("%d...

大兴安岭地区18892515534: 用C语言编程实现从键盘输入任意20个数,统计非负数的个数,并计算非负数之和. -
繁颜赛进: C语言实现如下:#include <stdio.h> void main() { int i,count=0; float sum=0,number; for(i=1;i<=5;i++) { scanf("%f",&number); //输入一个数. if (number>=0){ count++; sum+=number; } } printf("count=%d\nsum=%0.2f\n",count,sum); //输出非负数的个数与非负数之和.}

大兴安岭地区18892515534: C语言,向一维数组中输入20个整数, -
繁颜赛进: 输入完对数组进行重新排序即可...或者..输入时候..如果是正数, 从后面加入数组, 负数从前面赋值..int arr[20]; int ik = 0; int ij = 19; int t; for(int i = 0; i < 20; i ++) { scanf("%d\n", &t); if(t >= 0){ arr[ij --] = t; } else{ arr[ik++] = t; } }

大兴安岭地区18892515534: 用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出 -
繁颜赛进: /////冒泡法#include <stdio.h> void main () { int i,a[100],n,j,k=1,t; printf ("输入个数n: ");//你要的是20,就输入10吧 scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1...

大兴安岭地区18892515534: C语言编程 输入20个数 用递归法计算并输出所有正数的和 -
繁颜赛进: //呵呵,这个是我自己写的,绝对是递归 //digui返回类型可以根据情况自己改为int,long int,long long int #include<stdio.h> //主函数 int main(void) { //递归函数声明 int digui(int sum,int count); int sum=0;int count=0;int result; while(1) { printf("请输入...

大兴安岭地区18892515534: C语言,读入20个数据到数组中,统计其中整数的个数,并计算他们之和,要求利用指针操作实现 -
繁颜赛进: #includevoid main() { int a[20],sum=0,count=0; printf("请输入20个整数\n"); for (int i=0;i<20;i++) { scanf("%d",&a[i]); if(a[i]>0) { sum=sum+a[i]; count++; } } printf("正整数的和为%d\n正整数的个数为%d\n",sum,count); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网