#include <stdio.h>
void main()
{
int paixu();
int a[10],k;
printf("输入十个数字: \n");
for(k=0;k<10;k++)
scanf("%d",&a[k]);
paixu(a[10]);
printf("the sorted numbers: \n");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("\n");
}
int paixu(int b[10])
{
int t,i,j;
for(i=0;i<10;i++)
printf("%d ",b[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
}
为什么输入数字后点击运行却没反应,谢谢大神们来指导
#include <stdio.h>
#include <stdlib.h>
void sort(char s[], int n); //定义排序函数
int main()
{
char str[11];
printf("Please enter 10 charactor: "); //输入10个字符
gets(str);
sort(str, 10); //调用排序函数
system("pause");
return 0;
}
//排序函数(起泡法)
void sort(char s[], int n)
{
for (int i=0; i<n-1; i++)
for (int j=0, t; j<n-1-i; s[j]>s[j+1]?t=s[j],s[j]=s[j+1],s[j+1]=t, j++ :j++);
printf("Sort array: ");
puts(s);
}
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
写一函数用起泡法对输入的个字符按由小到大的顺序排列。
char str[11];printf("Please enter 10 charactor: "); \/\/输入10个字符 gets(str);sort(str, 10); \/\/调用排序函数 system("pause");return 0;} \/\/排序函数(起泡法)void sort(char s[], int n){ for (int i=0; i<n-1; i++)for (int j=0, t; j<n-1-i; s[j]...
写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
int a[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入a[%d]=",i);scanf("%d",&a);fflush(stdin);} printf("排序前:");for(i=0;i<10;i++){ printf("a[%d]=%d",i,a);} printf("\\n");for(i=9;i>=0;i--){ for(j=0;j<=i-1;j++){ if(a[j+1]<a[...
用起泡法给输入的字符按ASCN码排序从小到大输出 C语言
1.首先关于冒泡法有几点说明:.若数组中有N个数据,则第一论比较与交换的次数应该是N-1,第2轮比较与交换的次数为N-2……第i轮比较与交换的次数为N-i,……一共进行(n-1)轮的比较与交换。2.数组的第一个元素的下标是0.即第一个元素为a[0],最后一个元素应该是a[n-1]3.循环控制变量i...
利用起泡法对若干个整数由小到大排序
int i,j,t,flag;for(i=1;i<N;i++){ flag=0;for(j=0;j<N-i;j++){ if(b[j]>b[j+1]]){ t=a[j];a[j]=a[j+1];a[j+1]=t;flag=1;} } if(flag==0)break;} }
编写函数用冒泡排序法对数组中的n个数据进行从小到大的排序。
1、新建一个163.php。2、输入php网页的结构(<?php?>)。3、声明PHP与浏览器交互的文件类型和编码。4、使用 array() 函数定义一个$numbers数组。5、使用 sort() 函数对数组 $numbers 中的元素进行排序。6、使用 print_r() 函数,输出排序后的数组。7、运行网页,在浏览器中输出排序后的数组。
用起泡法对N个数进行从小到大排序。请在相应的空格处填入正确的代码...
if( a[j]>a[j+1] ){ t=a[j] ;a[j]=a[j+1] ;_a[j+1]=t___;}
C语言 写一函数用“起泡法”对输入的10个字符由大到小顺序排序
用VC编写:include "iostream.h"main(void){ int i,j;int t[10];cout<<"请输入10个数字:";for(i=0;i<10;i++)cin>>t[i];for(i=0;i<9;i++){ k=t[i];for(j=i+1;j<10;j++)if(t[j]<k)k=t[j];if(k!=t[i])t[j]=t[i];t[i]=k;} for(i=10;i>=0;i--)...
...的N个整数采用冒泡排序按照从小到大的顺序排列并且输出。_百度知 ...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...
冒泡排序:输入n个字符串,对其进行冒泡排序,使其按从小到大顺序输出
以字符串指针数组为基础,进行冒泡排序,参考代码如下 include<stdio.h> include<string.h> define N 5 define L 200 void sort(char *p[], int n){ int i,j;char *t;for(i=0;i<n-1;++i)for(j=0;j<n-i-1;++j)if(strcmp(p[j],p[j+1])>0){ t=p[j];p[j]=p[j+1];...
用C语言编程序:从键盘上输入10个数,用起泡法对这10个数排从小到大的顺 ...
void main(){ int a[10];int i,j,t;printf("input 10 numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers:\\n");for(i=0;i<...