C语言从键盘输入10个数,使用冒泡法对这10个数进行排序。要求使用指针实现。

作者&投稿:向信 (若有异议请与网页底部的电邮联系)
~

#include<stdio.h>

voidBubbleSort(inta[],intn)

int i,j,temp,flag=1;

for(i=0;i<n-1&&flag;i++)//比较的趟数

flag=0;//未进行比较,将flag置0

for(j=0;j<n-1-i;j++)//每趟比较的次数

if(a[j]>a[j+1])//由小到大排序

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

flag=1;//若进行了比较,则将flag置1

void main()

int a[10],i;

printf("pleaseinput10numbers:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("Thearrayis:\n");

for(i=0;i<10;i++)

printf("%-4d",a[i]);

BubbleSort(a,10);

printf("\nAftersortthearrayis:\n");

for(i=0;i<10;i++)

printf("%-4d",a[i]);

printf("\n");

运行效果:

扩展资料:

main()函数用法:

1、大多数UNIX系统对main函数提供了三个参数,原型如下:

intmain(intargc,char*argv[],char*env[]);其中第三个参数是环境表地址。ANSIC规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使用第三个参数。

2、通常用getenv和putenv函数来存取特定的环境变量,而不是用environ变量。

main函数的原型多是下面这种形式:

intmain(intargc,char*argv[]),参数argc代表了输入参数的个数,char*argv[]表示传入的参数的字符串,是一个字符串数组。

例如在linux平台下编写一个小程序:

int main(intargc,char*argv[])

int i;

printf("argc:%d\n",argc);

for(i=0;i<argc;i++)

printf("argv[%d]:%s\n",i,argv[i]);

exit(0);

3、用gcc编译后形成一个a.out的可执行的文件,运行a.out,其结果是:

argc=1,argv[0]=”a.out”

运行的程序的文件名,也占用一个参数位置,也就是说argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。这个赋值过程是操作系统完成的,只需要拿来用就可以了。

4、在命令行参数的提交中,系统会自动给指针数组后加上一个NULL,所以for(i=0;i<argc;i++)这句也可以换成while(*argv!=NULL)int main(intargc)省略其它参数的定义也是可以的,这样运行时候argc就直接返回参数个数,而不返回其它。运行命令行参数带有char*argv[]的时候,如果输入参数带有空格,应该用双引号括起来。




c语言从键盘输入任意的10个整数,从中找
C语言从键盘输入任意的10个整数,从中找出最大值和最小值的具体步骤如下:1、首先输入 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");2、然后输入 for (i = 0; i < sizeof(arr)\/ sizeof(arr[0]); i+...

用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示...
include "stdio.h"int main(){ int a[10],i,j,q;printf("input ten num:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){ q=a[i];a[i]=a[j];a[j]=q;} for(i=0;i<10;i++)printf("%d",a[i]);ge...

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

从键盘上输入10个数,输出其中的奇数 c 语言编程
include<stdio.h> int main(){ int i;int a[10];printf("请输入10个数: \\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("奇数为: \\n");for(i=0;i<10;i++){ if(a[i]%2==1)printf("%d\\t",a[i]);} return 0;} ...

从键盘输入10个实型数,求其倒数的和并输出(用c语言)
清晰简洁的代码:include"stdio.h"main(){ float a[10],i,sum=0;printf("请输入十个数:\\n");for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+1.0\/a[i];} printf("这十个数的倒数和是:%f",sum);}

c语言实现从键盘上输入10个数,并输出。
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

C语言:从键盘上输入10个整数,求这10个整数的奇数和及偶数和
以下是C语言代码,用于从键盘上输入10个整数,求这10个整数的奇数和及偶数和:```c include <stdio.h> int main(){ int num[10];int i, odd_sum = 0, even_sum = 0;\/\/ 输入10个整数 printf("请输入10个整数:\\n");for(i=0;i<10;i++)scanf("%d",&num[i]);\/\/ 计算奇数和...

c语言中如何从键盘输入10个学生的成绩?
要从键盘输入10个学生的成绩,可以使用C语言中的数组和循环结合scanf()函数来实现。以下是一个示例代码:include <stdio.h> int main() { int scores[10]; \/\/ 定义一个长度为10的整型数组存储成绩 int i;printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("...

C语言.由键盘输入10个整数存入数组a中,再任意输入一个整数k,然后在数 ...
int main(void){ int a[LEN], i, k;int same = 0;puts("请输入10个整数:");for(i=0; i<LEN; i++)scanf("%d", &a[i]);while(getchar() != '\\n')continue;puts("再输入一个整数k");scanf("%d", &k);for(i=0; i<LEN; i++){ if(k == a[i])same++;} printf...

用C语言编写程序,从键盘输入10个整数,输出这10个数的平均值和比平均值...
include<iostream>using namespace std;void main(){int a[10];int i,sum=0;double aver;cout<<"输入10个数:"<<endl;for(i=0;i<10;i++){cin>>a[i];sum+=a[i];}aver=(double)sum\/10;cout<<"平均值:"<<aver<<endl;cout<<"比平均数小的数:"<<endl;for(i=0;i<10;i++)...

丹东市17550224026: C语言从键盘输入任意10个数,使用冒泡法将10个数按升序输出. -
怀毅一静: #includeusing namespace std;int a[10];void input() { for(int i=0;i> a[i]; } }void sortarray() { for(int i=0;i

丹东市17550224026: :从键盘输入十个数,利用冒泡排序将他们按照由大到小排 用C怎么写 -
怀毅一静: #include<stdio.h> void main() { int a[10]; int i,j,t; printf("Input 10 numbers :\n"); for(i=0;i<10;i++)scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("The sorted numbers :\n"); ...

丹东市17550224026: c语言用冒泡法选择法从键盘任意输入十个小写字母,按从大到小的顺序排序输出. -
怀毅一静: 1 输入; 2 排序; 3 输出. 参考代码如下: #include <stdio.h> int main() {int a[10];//用来存数据int i,j,temp; for(i = 0; i < 10; i ++)//输入10个数.scanf("%d",&a[i]);for (j = 0; j < 9; j++)//标准冒泡法排序for (i = 0; i < 9- j; i++){if(a[i] > a[i + ...

丹东市17550224026: c语言中用冒泡排序法排列任意输入的10个数,用程序输出排列的具体过程,谢谢 -
怀毅一静: //回答补充,晕,原来是这样的过程,我把以前的过程删除了,下面:#include <stdio.h>#define N 10int main() {int nArray[N];int i=0,n=1; printf("请输入数组数据:\n");for(i=0;i<N;i++){scanf("%d",&nArray[i]);} printf("原始数...

丹东市17550224026: 用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出排序前和排序后的数的顺序. -
怀毅一静: C语言随机输入10个整数的源代码如下: #include"stdio.h" void fun(int a[]) { int i,j,t; for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } void main() { FILE *wf; int a[10]; int b[10]={9,10,11,12,1,2,3,4,0,1}; int c[10]={1,2,3,4,13,14,15,16,...

丹东市17550224026: 输入10个整数用C语言,随机输入10个整数,用冒泡排序法对这些整数降序排列 -
怀毅一静: printf("plese input the number\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) /*冒泡排序*/ for(j=1;j<n-i ;j++)if(a[j-1]>a[j] ) { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]); /*输出排序后的结果*/

丹东市17550224026: 采用冒泡排序方法,对10个数按由小到大的顺序排列的c语言程序 -
怀毅一静: #include <stdio.h> int main() {int a[10];//用来存数据int i,j,temp; for(i = 0; i < 10; i ++)//输入10个数.scanf("%d",&a[i]);for (j = 0; j < 9; j++)//标准冒泡法排序for (i = 0; i < 9- j; i++){if(a[i] > a[i + 1]){temp = a[i];a[i] = a[i + 1];a[i + 1] = ...

丹东市17550224026: c语言高手帮忙:从键盘输入10个整数.用选择法或冒泡法将它们从小到大的顺序排序,并以此顺序输出. -
怀毅一静: #include main() {int s[10],t,i,j,x;printf("input 10 numbers:\n");for(t=0;t<10;t++)scanf("%d",&s[t]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(s[j]>s[j+1]){t=s[j];s[j]=s[j+1];s[j+1]=t;}printf("the result is:\n ");for(j=0;j<10;j++)printf("%d",s[j]); printf("\n"); }

丹东市17550224026: C语言冒泡法排序:任意输入十个数排序(从小到大;从大到小) -
怀毅一静: #include"stdio.h" //从小到大排序 void main() { int i,j,t,str[10]; printf("请给数组str赋初值:\n"); for(i=0;i<10;i++) //对数组进行初始化 scanf("%d",str[i]); for(j=1;j<10;j++) //开始进行排序 for(i=0;i<10-j;i++) if(str[i]>str[i+1]) // //因为是从小到...

丹东市17550224026: c语言程序设计作业...1.冒泡法排序,2. 第二大整数,3.数组输出1.冒泡法排序输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以... -
怀毅一静:[答案] # include int main() { int a[10],i,j,t; for(i=0;i

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