BiThrTree bt = NULL;
CreateBTree(bt);//生成一棵二杈排序树(输入单个字符,以#结束)
InOrderPrint_1(bt); //中序遍历输出结点(递归)
cout << endl;
BiThrTree BT = InOrderThreading(bt);//中序遍历二杈树,并将其中序线索化
InOrderTraverse_Thr(BT);//中序遍历线索二杈树的非递归算法, T 指向头结点
system("PAUSE");
return EXIT_SUCCESS;
}
void InOrderTraverse_Thr(BiThrTree T)//中序遍历线索二杈树的非递归算法, T 指向头结点
{
BiThrTree p = T->lchild; //p指向根结点
while (p != T) //空树或遍历结束时,p == T
{
1、打开visual C++ 60,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:
2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:
3、编译运行程序,输入任意的10个数,回车后即可看到排序后的结果。以上就是c语言中选择排序的用法:
#include<stdioh>
int
main()
{int
a[10],i;
for(i=0;i<10;i++)
//用于十个元素排例。
scanf(逗%d地,&a[i]);//对十个元素输入数值
for(i=0;i<10;i++)//从小到大排例输入的十个元素。
printf(逗%d地,a[i]);
return
0;
}
#include <stdioh>
#define MAX 100
void sort(char str[])
{
char t;
int i,j,n;
n=strlen(str);
for(i=0;i<n-1;++i)
{
for(j=0;j<n-1-i;++j)
{
if(str[j]<str[j+1])
{
t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
}
}
}
int main(void)
{
char str[MAX];
gets(str);
sort(str);
puts(str);
return 0;
}
#include "stdioh"
#define N 10
int main(int argc,char argv[]){
int a[N],i,j,k;
printf("Please enter %d integer(s)\n",N);
for(i=0;i<N;scanf("%d",a+i++));//输入
for(i=0;i<N;i++){//选择法排序
for(k=i,j=k+1;j<N;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
j=a[k],a[k]=a[i],a[i]=j;
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
代码和运行样例:
问题是这100个数 从哪里来。
给出一个排序程序, 你自己搞出这个数组来, 调用排序函数就好。
void bubble_sort(int a[], int n){
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
构建数组后
调用bubble_sort(a,100);
之后输出即可。
以上就是关于c语言程序设计 成绩排序全部的内容,包括:c语言程序设计 成绩排序、用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入、C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)