ZKX's LAB

用选择法对从键盘输入的n(0<n<100)个整数从小到大排序. 从键盘上任意输入10个数,分别用选择法排序和冒泡法按由发大到小的顺序输出

2020-10-07知识23

输入n个字符串,使用简单选择法对其进行升序排序(n由键盘输入)跪谢! includevoid main(){ char s[256],c;int i,j,k,n;scanf(\"%d\",&n);if(n>;=256)n=255;gets(s);s[n]=0;for(i=0;i;i+){for(k=i,j=i+1;j;j+)if(s[k]>;s[j])k=j;if(k。i){ c=s[k];s[k]=s[i];s[i]=c;}}printf(\"%s\\n\",s);}

用选择法对从键盘输入的n(0<n<100)个整数从小到大排序. 从键盘上任意输入10个数,分别用选择法排序和冒泡法按由发大到小的顺序输出

从键盘上任意输入10个数,分别用选择法排序和冒泡法按由发大到小的顺序输出 include/不要加.h,会出现很多问题#include/io 流控制头文件,主要是一些操纵用法如setw(int n),/setprecision(int n)setbase(int n),setfill(char c)的.using namespace 。

用选择法对从键盘输入的n(0<n<100)个整数从小到大排序. 从键盘上任意输入10个数,分别用选择法排序和冒泡法按由发大到小的顺序输出

C语言从键盘输入10个数,使用冒泡法对这10个数进行排序。要求使用指针实现。 #includevoidBubbleSort(inta[],intn){int i,j,temp,flag=1;for(i=0;i;i+)/比较的趟数{flag=0;未进行比较,将flag置0for(j=0;j;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;i+)scanf("%d",&a[i]);printf("Thearrayis:\n");for(i=0;i;i+)printf("%-4d",a[i]);BubbleSort(a,10);printf("\nAftersortthearrayis:\n");for(i=0;i;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函数来存取。

用选择法对从键盘输入的n(0<n<100)个整数从小到大排序. 从键盘上任意输入10个数,分别用选择法排序和冒泡法按由发大到小的顺序输出

c语言高手帮忙:从键盘输入10个整数。用选择法或冒泡法将它们从小到大的顺序排序,并以此顺序输出。 #includemain(){int s[10],t,i,j,x;printf(\"input 10 numbers:\\n\");for(t=0;t;t+)scanf(\"%d\",&s[t]);for(i=0;i;i+)for(j=0;j;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;j+)printf(\"%d\",s[j]);printf(\"\\n\");}

8、从键盘上输入n个数,请用选择排序法对这n个数排序并将排序前和排序后的数字都输出。 /1.采用“冒泡法”对随机产生的10 个整数按由小到大的顺序排序if 0includeincludedefine n 10main(){int a[n],i,j,t;for(i=0;i;i+)/随机产生{a[i]=rand()%100;printf(\"%-5d\",a[i]);}printf(\"\\n\");for(i=0;i;i+)/冒泡法for(j=0;j;j+)if(a[j]>;a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i;i+)printf(\"%-5d\",a[i]);printf(\"\\n\");}endif2.采用“选择法”对随机产生的10个整数按由大到小的顺序排序if 0includeincludedefine n 10main(){int i,j,t,max,max_i,b[10];for(i=0;i;i+){b[i]=rand()%100;printf(\"%-5d\",b[i]);}printf(\"\\n\");for(i=0;i;i+)/选择法{max=b[i];max_i=i;for(j=i;j;j+)if(b[j]>;max){max=b[j];max_i=j;}t=b[max_i];b[max_i]=b[i];b[i]=t;}for(i=0;i;i+)printf(\"%-5d\",b[i]);printf(\"\\n\");}endif这有两种方式,你可以对照一下,这是经典的C语言题目。

#list排序#printf#scanf

随机阅读

qrcode
访问手机版