1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比新化網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式新化網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋新化地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
2、定義數(shù)組和變量:#includestdio.hmain(){char a[100], b[100], c[200],? *p;int i = 0, j = 0, k = 0;。
3、輸入字符串: printf("please input string a:\n");scanf("%s", a); ???????????????????????????????? /*輸入字符串1放入a數(shù)組中*/。
4、輸入字符串:printf("please input string b:\n");scanf("%s", b); ???????????????????????????????? /*輸入字符串2放入b數(shù)組中*/。
5、給字符串進(jìn)行排序。
6、鏈接字符串并輸出:if (a[i] == '\0')??????????????????????????????????? /*判斷a中字符是否全都復(fù)制到c中*/
p = b + j;????????????????????????????????? /*p指向數(shù)組b中未復(fù)制到c的位置*/。
7、輸出最后的結(jié)果。
在scanf("%c\n",style);前加 char c; scanf("%c",c);
原因:前面輸入數(shù)字時有輸入回車 scanf把這個回車賦給了style 所以 要把先那個回車吃了
升序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i4;i++)
{
for (j=0;j4-i;j++)
{if (a[j]a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i4;i++)
printf (" %d ",a[i]);
}
降序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i4;i++)
{
for (j=0;j4-i;j++)
{if (a[j]a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i4;i++)
printf (" %d ",a[i]);
}
升序和降序的區(qū)別只是IF語句里面的比較符號變化,升序為〉,然后互換。降序為〈,然后前后兩個數(shù)組元素呼喚。
#includestdio.h
void main()
{
int a[5]={};
int i,j;
int temp=0;
for(i=0;i5;i++)
{
printf("請輸入第%d個整數(shù)\n",i+1);
scanf("%d",a[i]);
}
for(i=1;i5;i++)
{
for(j=0;j5-i;j++)
{
if(a[j]a[j+1])....................//把大于號改成小于號
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i5;i++)
{
printf("排序后的整數(shù):%d\t",a[i]);
}
}
if(a[j]a[j+1])....................//把大于號改成小于號
include cstdlib 或 #include stdlib.h
qsort(void* base, size_t num, size_t width, int(*)compare(const void* elem1, const void* elem2))
參數(shù)表
*base: 待排序的元素(數(shù)組,下標(biāo)0起)。
num: 元素的數(shù)量。
width: 每個元素的內(nèi)存空間大?。ㄒ宰止?jié)為單位)??捎胹izeof()測得。
int(*)compare: 指向一個比較函數(shù)。*elem1 *elem2: 指向待比較的數(shù)據(jù)。
比較函數(shù)的返回值
返回值是int類型,確定elem1與elem2的相對位置。
elem1在elem2右側(cè)返回正數(shù),elem1在elem2左側(cè)返回負(fù)數(shù)。
控制返回值可以確定升序/降序。
產(chǎn)生隨機(jī)數(shù)的函數(shù)也是rand(),不是rank().
#include?stdio.h
void?sort1(int?a[],int?n)
{int?i,j,t;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j]a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
void?sort2(int?a[],int?n)
{int?i,j,t;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j]a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
int?main()
{int?i,a[10];
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("\n");
sort1(a,10);??
for(i=0;i10;i++)
printf("%d?",a[i]);
printf("\n\n");
sort2(a,10);??
for(i=0;i10;i++)
printf("%d?",a[i]);
printf("\n");
return?0;
}
網(wǎng)頁標(biāo)題:函數(shù)升序降序c語言 C語言降序排序
URL地址:http://chinadenli.net/article4/dodsoie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計公司、標(biāo)簽優(yōu)化、微信公眾號、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)