第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言編程找錯

c語言編程找錯

C
慕前端6184863 2017-12-09 16:49:37
#include<stdio.h>#define N 3int main(){? ? void sort(int *p);? ? int i=0,a[N]={0},*p;? ? for(i=0;i<N;i++)? ? ? ? scanf("%d",&a[i]);? ? p=&a[0];? ? sort(p);? ? printf("The sort number is:\n");? ? for(i=0;i<N;i++)? ? ? ? printf("%5d",a[i]);? ? printf("\n");? ? return 0;}void sort(int *p){? ? int i,t,j;? ? for(j=0;j<N-1;j++)? ? ? ? for(i=0;i<N-1-j;i++)? ? ? ? ? ? if(*p>*(p+1))? ? ? ? ? ? {? ? ? ? ? ? ? ? t=*p;? ? ? ? ? ? ? ? *p=*(p+1);? ? ? ? ? ? ? ? *(p+1)=t;? ? ? ? ? ? }}對三個整數進行排序,本來不用這么復雜,但是想用不同的方法去做,如果修改N還可以簡便的修改程序,但是輸出的結果不對。。。
查看完整描述

2 回答

已采納
?
慕用4063026

TA貢獻195條經驗 獲得超115個贊

#include<stdio.h>
#define?N?3
int?main()
{
????void?sort(int?*p);
????int?i=0,a[N]={0},*p;
????for(i=0;i<N;i++)
????????scanf("%d",&a[i]);
????sort(a);
????printf("The?sort?number?is:\n");
????for(i=0;i<N;i++)
????????printf("%5d",a[i]);
????printf("\n");
????return?0;
}
void?sort(int?*p)
{
????int?i,t,j;
????for(j=0;j<N-1;j++)
????????for(i=j+1;i<=N;i++)
????????????if(*(p+i)>*(p+j))???//你寫的版本的這里沒有對數組第3個元素進行判斷
????????????{??????????????????//所以才會造成你哪個只判斷第一元素和第二元素
????????????????t=*(p+i);
????????????????*(p+i)=*(p+j);
????????????????*(p+j)=t;
????????????}
}

按照你的改的

輸入:1 2 3

輸出:

The sort number is:

? ? 3 ? ?2 ? ?1


查看完整回答
1 反對 回復 2017-12-13
?
東風冷雪

TA貢獻33條經驗 獲得超7個贊

#include?<stdio.h>
#define?N?6
//void?sort(int?*p);
int?main()

????{

???????void?sort(int?*p);

????????int?i?=?0,?a[N]?=?{0},?*p;

????????for?(i?=?0;?i?<?N;?i++)

???????????scanf("%d",?&a[i]);

????????p?=?a;

????????sort(p);

????????printf("The?sort?number?is:\n");

????????for?(i?=?0;?i?<?N;?i++)

????????????printf("%5d",?a[i]);

????????printf("\n");

????????return?0;

????}


????void?sort(int?*p)
????{

????????int?i,?t,?j;

????????for?(j?=?0;?j?<?N?-?1;?j++)

????????????for?(i?=j+1;?i?<?N;?i++)

????????????????if?(*(p+j)?>?*(p?+?i))
????????????????{

????????????????????t?=?*(p+j);

????????????????????*(p+j)?=?*(p?+?i);

????????????????????*(p?+?i)?=?t;

????????????????}

????}


無語 ,冒泡寫的一團糟糕,邏輯都是錯的。。。。。


/home/dfzxk/CLionProjects/untitled2/cmake-build-debug/untitled2

99

-88

569

22

47

-58

The sort number is:

? -88? -58? ?22? ?47? ?99? 569


Process finished with exit code 0


查看完整回答
反對 回復 2017-12-13
  • 2 回答
  • 0 關注
  • 1184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號