给数组任意输入10个数然后按冒泡排序逆序输出该十个数 C语言:键盘输入10个数存入数组中,将这10个数逆序输出

\u8f93\u5165\u4efb\u610f\u516b\u4e2a\u6570,\u4ece\u5927\u5230\u5c0f\u7684\u987a\u5e8f\u6392\u5e8f\u5e76\u8f93\u51fa

Option Explicit
Sub pailie()
Dim arr(500),m
Do
m=inputbox ("\u8f93\u5165\u6392\u5e8f\u6570\u5b57\u4e2a\u6570\uff0c\u4e0d\u8d85\u8fc7500","\u6807\u9898")
If isnumeric(m) Then
If m=2 Then
Call ctrl '\u8f93\u5165\u6570\u636e
Call sq()
Exit Do
else
Msgbox"\u5fc5\u987b\u662f2-500"
End If
Else
msgbox"\u5fc5\u987b\u662f\u6570\u5b57"
End If
Loop
End sub
Sub ctrl() '\u63a7\u5236\u8f93\u5165\u6570\u636e\u7c7b\u578b
Dim k,i,j,result 'k\u63a7\u5236\u8f93\u5165\u5faa\u73af\u53d8\u91cf
For k= 0 To m-1
do
arr(k)=inputbox("\u8f93\u5165\u6570\u5b57"&k+1,"\u6570\u636e\u8f93\u5165")
If isnumeric(arr(k)) Then
Exit do
Else
msgbox"\u8bf7\u8f93\u5165\u6570\u5b57"
End If
loop
Next
For i=0 To m-1
arr(i)=CDbl(arr(i))
Next
For j=0 To m-1
result = result&" "&arr(j)
next
Msgbox result,,"\u6392\u5217\u524d"
End Sub

Sub sq() '\u6392\u5e8f
Dim i,j,k,result '\u6392\u5e8f\u4f7f\u7528\u7684\u5faa\u73af\u53d8\u91cf
Dim temp '\u4e34\u65f6\u50a8\u5b58\u53d8\u91cf
For i=0 To m-1
For j=i+1 To m-1
If arr(i)>arr(j) then
temp=arr(i)
arr(i)=arr(j)
arr(j)=temp
End If
Next
Next
For k=0 To m-1
result = result&" "&arr(k)
next
Msgbox result,,"\u6392\u5217\u540e"
Msgbox typename(arr(0))
End Sub

\u8fd9\u662f\u4f60\u8981\u6c42\u7684\u7a0b\u5e8f\uff0c\u6211\u5df2\u7ecf\u901a\u8fc7vc\u8c03\u8bd5\u8fd0\u884c\u901a\u8fc7\u4e86
#include
void main()
{
int i=0,array[10];
for(i=0;i<10;i++)
{
printf("\u8f93\u5165\u7b2c%d\u4e2a\u6570\uff1a",i+1);
scanf("%d",&array[i]);
flushall();
}
printf("\u9006\u5e8f\u8f93\u51fa\u4e3a\uff1a\n");
for(i=9;i>=0;i--)
printf("%d\t",array[i]);
printf("\n");
}

#include <stdio.h>
int main(void)
{
int n,i,j,k,a[10];
printf("请输入10个数字:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<5;j++)
{
k=a[j];
a[j]=a[10-j-1];
a[10-j-1]=a[j];
}
for(n=0;n<10;n++)
printf("%d\t",a[n]);
}
楼主,我这个简单,好理解的

给你一个我的程序,后四行以前用的是冒泡法排序,后四行是逆序输出。另外,给你补充个知识,其实冒泡法和沉降法的本质是一样的,都是把小的数字排在前面。只不过冒泡法是小数往上升,沉降法是大数往下降。我用的是沉降法哦。
#include <stdio.h>
int main()
{
int a[10],i,j,temp;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=9;i>=0;i--)
printf(" %d",a[i]);
printf("\n");
}

  • 缂栧啓涓涓▼搴,瑕佹眰浠庨敭鐩杈撳叆10涓暣鏁,鐒跺悗閲囩敤鍐掓场鎺掑簭娉,鎸夐檷搴忔帓搴...
    绛旓細棣栧厛锛屽垱寤轰竴涓暱搴︿负10鐨鏁存暟鏁扮粍a[]銆傜敤鎴烽氳繃閿洏杈撳叆杩10涓鍒濆鏁板笺傛帓搴忚繃绋嬩粠绗竴涓厓绱犲紑濮嬶紝姣忔姣旇緝鐩搁偦鐨勪袱涓暟锛屽鏋滃綋鍓嶇殑鏁板皬浜庡悗涓涓暟锛屽氨杩涜浜ゆ崲锛屽洜涓虹洰鏍囨槸闄嶅簭鎺掑垪銆傚浜庢瘡涓涓綅缃殑鏁帮紝闇瑕佹瘮杈冪殑娆℃暟鏄畠鎵鍦ㄦ暟缁勪綅缃噺1锛屽洜涓烘渶鍚庝竴涓綅缃棤闇鍐嶈繘琛屾瘮杈冦傚綋鎵鏈夊厓绱犻兘缁忚繃涓...
  • 缂栧啓涓涓▼搴,瑕佹眰浠庨敭鐩杈撳叆10涓暣鏁,鐒跺悗閲囩敤鍐掓场鎺掑簭娉,鎸夐檷搴忔帓搴...
    绛旓細棣栧厛锛屽垱寤轰竴涓暱搴︿负10鐨鏁扮粍a[]锛岀敤鎴蜂緷娆杈撳叆杩10涓暣鏁銆傛帓搴忚繃绋嬩粠鏁扮粍鐨勭涓涓厓绱犲紑濮嬶紝閫氳繃涓や袱姣旇緝锛屽鏋滃墠涓涓暟灏忎簬鍚庝竴涓暟锛屽氨灏嗗畠浠氦鎹綅缃傜敱浜庢槸闄嶅簭鎺掑垪锛屾墍浠ユ瘡娆℃瘮杈冮兘鏄皢杈冨皬鐨鏁板悜鍚庣Щ鍔ㄣ傞渶瑕佹敞鎰忕殑鏄紝姣忎釜鏁板彧闇瑕佷笌鍏朵粬鏁版瘮杈9-瀹冪殑涓嬫爣娆★紝鍥犱负鏈鍚庝竴娆℃瘮杈冩椂锛屾渶澶х殑...
  • 缂栧啓涓涓▼搴,瑕佹眰浠庨敭鐩杈撳叆10涓暣鏁,鐒跺悗閲囩敤鍐掓场鎺掑簭娉,鎸夐檷搴忔帓搴...
    绛旓細閲囩敤鍐掓场娉曢檷搴忔帓鍒10涓緭鍏鏁版嵁鐨勭▼搴忓涓嬶細鍏堝畾涔変竴涓暱搴︿负10鐨鏁扮粍a[]锛10涓暟鎹敱閿洏杈撳叆锛屼粠绗竴涓暟寮濮嬶紝涓や袱涓缁勮繘琛屽垽鏂紝鍥犱负瑕佹眰鏄檷搴忔帓鍒楋紝鍥犳灏嗕袱涓暟涓皬鐨勫悜鍚庣Щ鍔紝姣忎釜鏁拌姣旇緝鐨勬鏁颁负9-鏁扮殑涓嬫爣銆傛瘮杈冨畬鎴愬悗灏嗘暟缁勪緷娆¤緭鍑恒傝緭鍏10涓暟鎹紝绋嬪簭杩愯缁撴灉锛...
  • 杈撳叆浠绘剰 10 涓鏁版嵁鍒版暟缁勪腑,璇风敤鍐掓场娉曟帓搴瀵规暟缁杩涜鎺掑簭,浣鏁扮粍鎸...
    绛旓細include<string.h> main(){ char a[100];int len,i;printf("璇杈撳叆涓涓暣鏁:\n");scanf("%s",a);len=strlen(a);for(i=len-1;i>=0;i--)printf("%c",a[i]);getch();}
  • 缁欐暟缁勪换鎰忚緭鍏10涓暟鐒跺悗鎸鍐掓场鎺掑簭閫嗗簭杈撳嚭璇ュ崄涓暟
    绛旓細h> int main(void){ int n,i,j,k,a[10];printf("璇杈撳叆10涓暟瀛:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<5;j++){ k=a[j];a[j]=a[10-j-1];a[10-j-1]=a[j];} for(n=0;n<10;n++)printf("%d\t",a[n]);} 妤间富锛屾垜杩欎釜绠鍗曪紝濂界悊瑙g殑 ...
  • 杈撳叆10涓暟鍒颁竴缁鏁扮粍涓,鐢ㄥ啋娉℃帓搴忔硶灏嗗叾鎸変粠澶у埌灏忕殑娆″簭鎺掑簭鍚庤緭鍑...
    绛旓細}void sortarray(){ for(int i=0;i<10;i++){ for(int j=0;j<9-i;j++){ if(a[j]<a[j+1]) // 浠庡ぇ鍒板皬 { int t=a[j];a[j]=a[j+1];a[j+1]=t;} } } }void output(){ for(int i=0;i<10;i++){ cout << a[i] << " ";} cout << endl;}int main...
  • C璇█浠庨敭鐩杈撳叆10涓暟,浣跨敤鍐掓场娉瀵杩10涓暟杩涜鎺掑簭銆傝姹備娇鐢ㄦ寚閽...
    绛旓細int a锛10锛斤紝i锛沺rintf锛堬紓pleaseinput10numbers锛氾技n锛傦級锛沠or锛坕锛0锛沬锛10锛沬锛嬶紜锛塻canf锛堬紓锛卍锛傦紝锛哸锛籭锛斤級锛沺rintf锛堬紓Thearrayis锛氾技n锛傦級锛沠or锛坕锛0锛沬锛10锛沬锛嬶紜锛塸rintf锛堬紓锛咃紞4d锛傦紝a锛籭锛斤級锛汢ubbleSort锛坅锛10锛夛紱printf锛堬紓锛糿Aftersortthearrayis锛氾技n锛傦級锛沠or锛...
  • 瀹氫箟涓涓鏁扮粍瀛樺偍10鏁存暟,鐒跺悗鐢ㄥ啋娉℃帓搴,瀵10鏁存暟杩涜鏈夊皬鍒板ぇ鐨勬帓 ...
    绛旓細void main(){ int a[10]={12,21,23,45,6,8,10,234,76,55},i,j,min,mi,t;for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<10;i+...
  • 鐢ㄥ啋娉℃帓搴忔硶瀵硅緭鍏鐨10涓暟杩涜鍗囧簭鎺掑簭 骞跺瓨鍏鏁扮粍涓
    绛旓細define elemType int /*鍏冪礌绫诲瀷*//* 鍐掓场鎺掑簭 */ /* 1. 浠庡綋鍓嶅厓绱犺捣锛屽悜鍚庝緷娆℃瘮杈冩瘡涓瀵圭浉閭诲厓绱狅紝鑻ラ嗗簭鍒欎氦鎹 */ /* 2. 瀵规墍鏈夊厓绱犲潎閲嶅浠ヤ笂姝ラ锛岀洿鑷虫渶鍚庝竴涓厓绱 */ /* elemType arr[]: 鎺掑簭鐩爣鏁扮粍; int len: 鍏冪礌涓暟 */ void bubbleSort (elemType arr[], int len) { ...
  • C璇█棰樼洰: 鐢ㄥ啋娉℃硶瀵逛换鎰忚緭鍏鐨10涓暣鏁鐢卞皬鍒板ぇ鐨勯『搴忔帓搴
    绛旓細1銆佹柊寤轰竴涓伐绋嬪拰.c鏂囦欢銆2銆佸畾涔夊彉閲忕被鍨嬨3銆佺敤涓涓猣or璇彞閬嶅巻鏁翠釜鏁扮粍銆4銆佸紩鍏ヤ竴涓瓙鍑芥暟锛岃瀛愬嚱鏁扮殑浣滅敤鏄皟鏁存暟缁勫厓绱犵殑椤哄簭锛屼娇涔嬬敱灏忓埌澶ф帓鍒椼5銆佹渶鍚庨氳繃for鍑芥暟涓娆¤緭鍑鸿皟鏁村悗鐨勬暟缁勫厓绱犮6銆佷粙缁嶄竴涓嬪瓙鍑芥暟鐨勫疄鐜拌鍙ワ紝棣栧厛瀹氫箟瀛愬嚱鏁般7銆佸畾涔夊彉閲忕被鍨嬨8銆佽瀛愬嚱鏁板疄鐜伴『搴忕殑璋冩暣銆...
  • 扩展阅读:任意数字组合生成器 ... 复式组数生成器 ... 键盘输入10个数到数组 ... 向数组中输入一串数字 ... 输入10个数据到数组中 ... 12345678数字组合公式 ... 用一维数组求10个数的和 ... 对10个数组元素依次赋值 ... 用数组输入10个数并输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网