C语言编程,求输出一组数中前50个最大的

作者&投稿:征贴 (若有异议请与网页底部的电邮联系)
c语言编程,求输出一组数的前50个最大的数~

#include

int main()
{
int i,j,a[10],max;

for(i = 0;i < 10;i++)
scanf("%d",&a[i]);
max = a[0];
for (j = 0;j < 10;j++)
{
if (a[j]>max)
max=a[j];
}
printf("max=%d
",max);
return 0;
}
LZ看我写的这个OK不?

方法1:(利用比较法)

方法2:(利用起泡法)

方法3:(利用函数的模块化设计)


扩展资料
c语言程序结构:
1、判断语句(选择结构):
if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。
2、循环语句(循环结构):
while 语句:“当…”语句;do—while 语句:“做…当…(时候)”语句;for 语句:条件语句(即“(做)…为了…”语句)。
3、跳转语句(循环结构:是否循环):
goto 语句:“转舵”语句,也称“跳转”语句;break 语句:“中断”(循环)语句,即结束整个循环;continue 语句:“继续”语句(结束本次循环,继续下一次循环);return 语句:“返回”语句。
参考资料来源:百度百科——C语言

#include <stdio.h>
void main()
{
int a[200],b[200],t,i,j;
printf ("输入200个数:
");
for (i=0;i<200;i++)
{
scanf("%d",&a[i]);
b[i]=i;
}
for (i=0;i<200;i++)
for(j=i+1;j<200;j++)
if (a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
t=b[i];
b[i]=b[j];
b[j]=t;
}
for(i=0;i<50;i++)
printf("%d ",a[i]);
printf("
");
for(i=0;i<50;i++)
printf("%d ",b[i]);
}


指数表示有两种方法: 1、使用关键字e,如 5e10表示5*10^10,5e-5表示1*10^(-5)=0.00001。 优点是简单明了,和科学记数法类似;缺点是只能表示10为底的指数。 2、使用指数函数pow。使用范围比e广得多,任意浮点数为底数和指数。 原型为double po...


C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单...
我刚做了一关于英文句子里面每个单词平均字长的。与你问题很近。include "stdio.h"include <string.h> include "ctype.h"define MAX 1000000 char buf[MAX],s[MAX];char p[MAX];int main(){ int n = 0;int m = 1;int cout = 0;float ave = 0;int i;fgets(buf,sizeof(s),stdin...

C语言编程:输入一个华氏温度,要求输出相应摄氏温度,c=5\/9(f-32)保留...
include<stdio.h> int main(){ float f,c;scanf("%f",&f);c=5.0\/9*(f-32);printf("%.1f",c);\/\/点1,控制输出保留一位小数 return 0;\/\/点2,控制输出保留两位小数 }

C语言编程求1到100中能被3整除的数并输出
1、首先新建一个工程和.c文件。2、然后输入头文件和主函数。3、接着输入定义变量类型。4、用一个for循环去遍历100~120之间的所有数。5、用if循环去判断该数能否被3整除。6、最后编译,运行就完成了。注意事项:尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
include<stdio.h> void main(){ char word;scanf("%c",&word);a-=32;printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
include<stdio.h> include<string.h> void printit(char *str,int length) \/\/返序输出函数 { int i;for(i=length-1;i>=0;i--) \/\/从给定的字符串的最后一位依次向前遍历各字符 putchar(*(str+i)); \/\/每向前一个字符即打印该字符,直至第一个字符为止。} int main(){ char...

有段C语言程序、求输出结果:main()int y=3,x=3,z=1;printf("%d%d\\n...
答案是:3 3 输出的值y++和z+2两个数的值 其中(++x,y++)只能输出一个值作为%d输出,(++x,y++)中包含“,”运算符,它的运算规律是从左至右执行,所以输出的值只能为y(值为3),然后再进行y++运算 下一个%d的值为z+2(值为3)运行结果为:3 3 楼主可以在编译环境中试一下下面的程序...

用C语言编程,输入一个日期,系统输出第二天的日期。求解。
0,31,29,31,30,31,30,31,31,30,31,30,31,};int year=0;int month=0;int day=0;int n,i,daytemp;int flag=0;int nyear=0,nmonth=0,nday=0;printf("输入年月日\\n");scanf("%d%d%d",&year,&month,&day);\/\/printf("输入天数\\n");\/\/scanf("%d",&n);n=1;if(year<0||...

【急求】c语言程序输入一个整数(int),要求输出其二进制形式的值。_百...
2015-05-13 c语言填空,急求!!! 3 2016-07-15 C语言:要求把任意十六位进制整数,以反序的方式输出 2011-04-26 急求一道C语言题答案【在线等】 1 更多类似问题 > c语言程序的相关知识2009-06-19 C语言程序 课程设计 9 2009-06-08 c语言程序设计答案 58 2009-07-01 求一C语言程序源代码 31 200...

c语言编程输入abc输出一元二次方程ax^2+bx+c的根,,求大神编程,,if语句...
include <stdio.h>#include <math.h>int main(){ float a, b, c, d, r1, r2; scanf("%f%f%f", &a, &b, &c); d = b * b - 4 * a * c; if (d > 0) { r1 = (-b + sqrt(d)) \/ (2 * a); r2 = (-b - sqrt(d)) \/ (2 * a); printf("解:%f,...

C语言编程求出4×4矩阵中每行的最大值,输出最大值及位置,并输出他们的...
0][0]; while(1)\/\/总循环 { while(p<=&num[i][3])\/\/子循环:统计一行 { if(*p>max[i]) { max[i]=*p; pSave=p; } p++;

琼海市17069141624: C语言编程,求输出一组数中前50个最大的 -
进雁哌拉: #include <stdio.h> void main() {int a[200],b[200],t,i,j;printf ("输入200个数:\n");for (i=0;i<200;i++){scanf("%d",&a[i]);b[i]=i;}for (i=0;i<200;i++)for(j=i+1;j<200;j++)if (a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;t=b[i];b[i]=b[j];b[j]=t;}for(i=0;i<...

琼海市17069141624: c语言编程 输入50个字符,按从大到小排序输出 -
进雁哌拉: 输入一行字符串,排序前50个,#include<stdio.h>#include<string.h> int main() { char c; int i,j; char buf[50],temp; printf("input 50 numbers\n"); for(i=0;i<50;i++) {if((c=getchar())==EOF) { printf("input err\n"); return -1; } buf[i]=c; } for(i=0;i<49;i++) {...

琼海市17069141624: 写一个函数来判断一个数是否是素数,并调用该函数来输出前50个素数.刚学c语言,求大神带 -
进雁哌拉: 判断素数最直观的思路是,从2开始到n-1找有没有能被n整除的,没有的话n就是素数,根据数学知识,如果2到根号n范围内没有数能被n整除,n就是素数. #include<stdio.h> int prime(int n) { int i; for(i=2;i*i<=n;i++) { if(n%i==0) //如果n能整除i,n就...

琼海市17069141624: C语言,编写程序,输出斐波那契序列1,2,3,5,8,13....的前50项,要求每行输出10项 -
进雁哌拉: 一行10项排不下,已改为一行输出5个#include <stdio.h> void main() { int i,n=0; double f[50]={1,2}; for(i=2;i<50;i++) if(i>1) f[i]=f[i-1]+f[i-2]; for(i=0;i<50;i++) { printf("%-12.f",f[i]); n++; if(n%5==0) printf("\n"); } }

琼海市17069141624: 用c语言编写程序,用数组输出Fibonacci数列前50项哪里错了???? -
进雁哌拉: //我修改了你代码,把一些有问题的代码都注释了,现在运行结果应该没问题了的#include<stdio.h>/* 若干项之后,这个值已经超出了int所能表示的范围了,所以不能用int来表示*/ typedef unsigned long long int uint64; int main() {//int a[50],i; uint64...

琼海市17069141624: 用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最大、最小、中间值 并输出!!很急 -
进雁哌拉: #include <stdio.h>#include <stdlib.h>#include <time.h> void sort(int a[],int n) { int i,j,k,t; for(i = 0; i < n - 1; ++i) { k = i; for(j = i + 1; j < n; ++j) { if(a[k] > a[j]) k = j; } if(i != k) { t =a[i]; a[i] = a[k]; a[k] = t; } } } int main() { int i,n = 50; int a[50]; srand((unsigned)...

琼海市17069141624: C语言 编程 求一个数组(有50个数)的局部平均值(局部平均值为该数据和它邻居的均值) -
进雁哌拉: 头尾2个平均: b[0]=(a[0]+a[1])/2.0; b[49]=(a[48]+a[49])/2.0; 其它平均: b[i]= (a[i-1]+a[i]+a[i+1])/3.0; #include int main() { float a[50], b[50]; int i; printf("input 50 data:\n"); for (i=0;i<50;i++) scanf("%f",&a[i]); //输入50个数 b[0]=(a[0]+a[1])/2.0; ...

琼海市17069141624: 求前50个质数.要求确定一个数n是否是质数,用已求出的质数对n的整除性来确定.(用C语言解决) -
进雁哌拉: #include<stdio.h>#define MAXN 50 int main() { int prime[MAXN]={2},i,j,c=1; for(i=3;;i++){ for(j=0;j<c;j++){ if(i%prime[j]==0)break; } if(j==c){ prime[c]=i; c++; } if(c==MAXN)break; } for(i=0;i<MAXN;i++){ printf("%d ",prime[i]); } return 0; }

琼海市17069141624: C语言求输出一个数列:输出1,1,2,3,5...的前20项,并以每行5个数字输出 -
进雁哌拉: #include "stdio.h"void main(){ int a[20],i; a[0]=a[1]=1; for(i=2;i<20;i++) a[i]=a[i-2]+a[i-1]; for(i=0;i<20;i++) ...

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