c语言编写程序将用户输入的8个整数按从小到大的次序排序输出,同时输出平均值?

作者&投稿:姚先 (若有异议请与网页底部的电邮联系)
C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。~

//要求任意输入10个数,然后按从小到大顺序输出
#include
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i<10;i++)
{
printf("%d",a);
}
printf("
");
return 0;
}

扩展资料:①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("",)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#includeint main( ){ int num[4]; for(int i = 0 ; i num[j]){ k = j; } } if(k != i){ int temp = num[k]; num[k] = num[i]; num[i] = temp; } } for(int i = 0 ; i < 4 ; i++){ printf("%d ", num[i]); } return 0;}

因为数据量比较小,采用简单的冒泡排序就可以实现,如果要更改为从大到小的次序排序,那么只要把原先的大于号改为小于号就可以了,至于要输出平均值,在读入数据的时候,顺便求总和最后除以8.0就可以得到平均值了


c语言 请编写程序让用户输入凸五边形的五个顶点坐标,计算出该凸五边形的...
\/\/ 求面积.cpp : 定义控制台应用程序的入口点。include "stdafx.h"include <stdio.h> include <math.h> \/ 三角形面积函数,形式参数为float num1[5],float num2[5],返回值为面积之和 \/ double square(float num1[5],float num2[5]){ double side[7],length[3],squ[3];int i;for(...

用C语言程序编写用户名密码 程序
include<stdio.h> include<string.h> void main(){ int i,flag1,flag2;char name[20]="lushan",password[10]="123456";char person[20],password1[10];for(i=0;i!=3;){ printf("Please input the name:\\n");gets(person);flag1=strcmp(person,name);printf("Please input the ...

用C语言程序编写程序,接受用户从键盘上输入的三个整数x,y,z,从中...
include <stdio.h> void main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("最大:%d\\n最小:%d\\n",x>y?(x>z?x:z):(y>z?y:z),x<y?(x<z?x:z):(y<z?y:z));} 哪里不懂Q我:281754179

用C语言编写程序:接收用户输入的字符串,并以相反的顺序输出该字符串...
include<stdio.h> include<string.h> int main(){ int i,len; \/\/接受字符串长度 char str[10000]; \/\/定义字符型数组 开到10000应该够长了 scanf("%s",str); \/\/向str数组中输入字符串 \/\/ gets(str); \/\/这里是另一种方法 用这种可以读入空格 len=strlen(str); \/\/使用strlen函数 得到...

编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如...
include<stdio.h> include<string.h> int main(){ char str[20],c;int i,n;printf("str=");gets(str);n=strlen(str);for(i=0;i<n\/2;i++){ c=str[i];str[i]=str[n-i-1];str[n-i-1]=c;} puts(str);return 0;} ...

c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗...
while (getchar() != ' ')\/\/获得名字{ ch_1=getchar();} 这里名字后续字符不需要 在while判断里面有getchar就可以了,不需要再循环体里面重复调用 直接 while (getchar() != ' ')\/\/获得名字{ }就可以了。

c语言程序设计
设系统用户信息(用户代码,用户名,密码,系统身份)存放在一个名为user.txt的文件中,请编写程序实现用户信息的新增、修改密码、删除功能(实现新增和删除时,用户的系统身份必须是... 设系统用户信息(用户代码,用户名,密码,系统身份)存放在一个名为user.txt的文件中,请编写程序实现用户信息的新增、修改密码、删除功能(...

编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出:int main(){ printf("学号:12345\\n"); printf("姓名:赵手快\\n"); printf("班级:一年一班\\n"); printf("电子邮箱:youxiang@xxx.xx\\n")...

求一个C语言程序:编写程序获取用户输入的三个小写字母的ASCII码以及...
include <stdio.h>int main(){ char a[3]; printf("请连续输入3个小写字母,例如:abc :"); scanf("%[a-z]c",&a); \/\/限制只能输入 a-z printf("%c 的ASCII = %d ,大写 = %c \\n",a[0],a[0],a[0]-('a'-'A')); printf("%c 的ASCII = %d ,大...

用Java语言,编写一个程序,用户输入任意一个字符串,显示它的长度和第...
按照你的要求编写的Java程序如下 import java.util.Scanner;public class A { public static void main(String[] args) { System.out.println("请输入任意一个字符串:");Scanner sc=new Scanner(System.in);String s=sc.nextLine();System.out.println(s+"的长度为"+s.length());System.out....

额尔虎市14782842646: .编写一个c程序,从键盘任意输入8个整数 -
巨放赛络: #include<stdio.h> int main() { int arr[8],i,sum=0;printf(“please input 8 numbers”); for(i=0;i < 8;i++) { scanf(“%d”,&arr[i]); } for(i=0;i < 8;i++) { sum=sum+arr[i]; } return 0; }

额尔虎市14782842646: c语言编写程序将用户输入的8个整数按从小到大的次序排序输出,同时输出平均值? -
巨放赛络: 因为数据量比较小,采用简单的冒泡排序就可以实现,如果要更改为从大到小的次序排序,那么只要把原先的大于号改为小于号就可以了,至于要输出平均值,在读入数据的时候,顺便求总和最后除以8.0就可以得到平均值了

额尔虎市14782842646: 用C语言编程怎么将8个整数读入一个数组,并以逆序存储并显示这8个数. -
巨放赛络: 如果你需要的是字符串的比较请使用strcmp的系统函数我写的代码#include <stdio.h> //返回值判断首尾相同的结果 //n返回的是相同字符出现的次数 bool Jurdge(char *one, char *other,int* n) {bool begin = false;bool end = false;char *ptr_one = ...

额尔虎市14782842646: 从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写). -
巨放赛络: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29#include <stdio.h> #define N 8main() {intnum[N];inti,j;inttemp; printf("inpute 8 integers:");for(i=0; i<N; i++)2113 scanf("%d", &num[i]); for(i=0; i<N-1; i++...

额尔虎市14782842646: 输入8个整数,编写函数实现逆序输出. -
巨放赛络: 我用C语言吧! #include<stdio.h> void print(int *p ,int b); void main(void) { int a[8],i; printf("输入8个整数:\n"); for(i=0;i<8;i++) scanf("%d",&a[i]); print(a,i); } void print(int *p ,int b) { printf("逆序输出:\n"); for(b-=1;b>=0;b--) printf("%d\t",p[b]); printf("\n"); } print函数实现输入的数的逆序输出.

额尔虎市14782842646: 编写一个程序把8个整数读入一个数组中,然后按相反顺序打印.c语言 最好讲讲讲的越详细越好 -
巨放赛络: int x[8] = {0}; int i=0 ;// 这里是你的输入 for(i=0;i<8;i++) { x[i]=i; // 这里可以改成你自己的值 }// 这里是倒序输出 for(i=7;i>=0;i--) { printf(x[i]); }

额尔虎市14782842646: 用C语言编个程序:写一函数,用“选择法”对8个整数进行排序(降序) ,怎么编?哪个高手可以帮下啊 -
巨放赛络: #include "stdio.h" void select_sort(int a[],int n) { int i,j,k,temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) { if(a[j]>a[k])//将这里改成a[j]<a[k]就是按升序排序 { k=j; temp=a[i]; a[i]=a[k]; a[k]=temp; } } } }//定义选择排序函数 int main() {int i; int a[8]; printf...

额尔虎市14782842646: 编写一个程序把8个整数读入以个数组中,然后以相反顺序打印出来!用C语言些!
巨放赛络: #include<stdio.h> void main() { int a[8],i; for(i=0;i<=7;i++) scanf("%d",&a[i]); for(i=7;i>=0;i--) printf("%d\n",a[i]); }

额尔虎市14782842646: C语言编程 :输入8个10进制整数,依次输出每一个数的八进制和十六进制表示. -
巨放赛络: #include <iostream> #include <stdio.h> using namespace std; int main(){ int num; for(int i=0;i<8;i++){ cin>>num; //输入8个整数 printf("八进制: %o , 十六进制: %x\n",num,num); } return 0; }

额尔虎市14782842646: C语言题目 编写一函数,将数组a中的8个整数(3,7,11,0,6,7,4,2)按逆序存放 -
巨放赛络: 分析:对于n个元素的数组,将第一个元素与最后一个元素交换,第二个与倒数第二个互换,依次类推,交换n/2次即可实现逆序存放,n/2为下取整.int against(int *p,int n) { int i = 0; int tmp = 0; for(;i<n/2;i++) { tmp = p[i]; p[i] = p[n-1-i]; p[n-1-i] = tmp; } }

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