从键盘任意输入四个int类型的整数,要求将它们按从小到大的顺序输出
#include
int main()
{
int a[10];
int i,n,j,k;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if(a[j]>a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("
“);
return 0;
}
源代码如下:
#include
int main( )
{
int num[4];
for(int i = 0 ; i < 4 ; i++){
scanf("%d", num+i);
}
for(int i = 0 ; i < 4 ; i++){
int k = i;
for(int j = i+1 ; j < 4 ; j++){
if(num[k] > 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;
}
扩展资料
输入5个数,按从小到大顺序输出的源代码如下:
#include
void main()
{
int a[5];
int i,j,t;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("
");
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后的数据为:");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("
");
}
void main()
{ void fun(int a[],int n); /*子函数说明*/
int i,a[4]; /*定义一个整型一维数组来装输入的4个int类型的整数*/
for(i=0;i<4;i++) /*用for循环输入4个整数*/
scanf("%d",&a[i]);
fun(a,4); /*调用子函数*/
for(i=0;i<4;i++) /*用for循环输出执行fun函数之后的数组a里面的元素*/
printf("%d",a[i]);}
void fun(int a[],int n)
/*定义fun函数,数组是传址的,故无返回值,所以为空类型*/
{ int i,j,temp;
for(i=0;i<n;i++)
{for(j=i+1;j<n;j++)
if(a[i]>a[j]) /*选择比较法,对数组里的元素进行从小到大排列*/
{
temp=a[i];
a[i]=a[j];
a[j]=temp;}}
}
额,我是用C语言编的。
#include<stdio.h>
void
main()
{
void
fun(int
a[],int
n);
/*子函数说明*/
int
i,a[4];
/*定义一个整型一维数组来装输入的4个int类型的整数*/
for(i=0;i<4;i++)
/*用for循环输入4个整数*/
scanf("%d",&a[i]);
fun(a,4);
/*调用子函数*/
for(i=0;i<4;i++)
/*用for循环输出执行fun函数之后的数组a里面的元素*/
printf("%d",a[i]);}
void
fun(int
a[],int
n)
/*定义fun函数,数组是传址的,故无返回值,所以为空类型*/
{
int
i,j,temp;
for(i=0;i<n;i++)
{for(j=i+1;j<n;j++)
if(a[i]>a[j])
/*选择比较法,对数组里的元素进行从小到大排列*/
{
temp=a[i];
a[i]=a[j];
a[j]=temp;}}
}
额,我是用C语言编的。
要独立完成作业哦
你可以说你那地方不会 但不能直接叫人帮你做
+_+
你要用什么程序编啊
vb和matlab我都可以,用的话说一声
从键盘任意输入四个int类型的整数,要求将它们按从小到大的顺序输出
void main(){ void fun(int a[],int n); \/*子函数说明*\/ int i,a[4]; \/*定义一个整型一维数组来装输入的4个int类型的整数*\/ for(i=0;i<4;i++) \/*用for循环输入4个整数*\/ scanf("%d",&a[i]);fun(a,4); \/*调用子函数*\/ for(i=0;i<4;i++) \/*用for...
从键盘任意输入四个int类型的整数,要求将它们按从小到大的顺序...
int main(){ int a[10];int i,n,j,k;for(i=0;i<4;i++)scanf("%d",&a[i]);for(i=0;i<3;i++)for(j=0;j<3-i;j++)if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;} for(i=0;i<4;i++)printf("%d ",a[i]);printf("\\n“);return 0;} ...
从键盘任意输入四个int类型的整数,要求将它们按从小到大的顺序输出,帮...
\/\/输入数用inta[]=newint[10];Scannersc=newScanner(System.in);for(inti=0;i<10;i++){System.out.print("请输入第"+(i+1)+"个数:");a[i]=sc.nextInt();}System.out.println();System.out.println("排序前:");for(inti=0;i<10;i++){System.out.print(a[i]+"");}Syste...
C语言从键盘上输入4个整数按降序(从大到小的顺序)输出
{ int x,y,z,h,t;scanf("%d%d%d",&x,&y,&z,&h);if (x<y){t=x;x=y;y=t;} \/*交换x,y的值*\/ if(x<z){t=z;z=x;x=t;}\/*交换x,z的值*\/ if(y<z){t=y;y=z;z=t;}\/*交换z,y的值*\/ if(z<h){t=z;z=h;h=t;}\/*交换z,h的值*\/ printf("small to b...
C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
int main( ){ int num[4];for(int i = 0 ; i < 4 ; i++){ scanf("%d", num+i);} for(int i = 0 ; i < 4 ; i++){ int k = i;for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j;} } if(k != i){ int temp = num[k];num[k...
通过键盘输入四个整数分别代表x,y,z,h,然后以主函数调用阶乘函数的方式...
int x, y, z, h, sum;printf("请输入四个整数x、y、z、h:\\n");scanf("%d%d%d", &x, &y, &z, &h);sum = factorial(x) + factorial(y) + factorial(z) + factorial(h);printf("%d! + %d! + %d! + %d! = %d\\n", x, y, z, h, sum);return 0;} 这里定义了一...
编写程序,任意从键盘中输入4个整数,求出4个数的平均值。
include <stdio.h> void main(){ int a,b,c,d;printf("请输入4个整数:");scanf("%d%d%d",&a,&b,&c,&d);printf("4个整数的平均值为%0.3f\\n",(a+b+c+d)\/4.0);}
有4个整数a,b,c,d,由键盘输入,输出其中最大的数(用if语句做)
main(){ int a[4],i,j,t;printf("请输入4个整数\\n");scanf("%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3]);j=0;for(i=j+1;i<4;i++)if(a[j]<a[i]){ t=a[j];a[j]=a[i];a[i]=t;} printf("最大的整数为%d\\n",a[j]);} 利用上面的那段程序代码,你也...
从键盘输入四个任意类型的数,求这四个数的和与平均数。用C语言如何编程...
include <stdio.h>void main(){ int i; double v[4]; double sum=0; for(i=0;i<4;i++) { scanf("%lf",&v[i]); sum+=v[i]; } printf("sum = %lf, aver = %lf\\n",sum,sum\/4.0);}
输入4位整型数从小到大输出 哪错了?? 可以运行结果不对.
{ int a[10]={12 ,43,9,13,67,9,10,89,3,35};\/\/十个数的无序数列 int i,j,t;\/\/冒泡排序 for(i=0;i<10-1;i++)\/\/n个数的数列总共扫描n-1次 { for(j=0;j<10-i-1;j++)\/\/每一趟扫描到a[n-i-2]与a[n-i-1]比较为止结束 { if(a[j]>a[j+1])\/\/后一位数比前...