求c語言程式設計高手幫忙,求C語言程式設計高手幫忙!!!

2021-12-25 03:29:25 字數 4410 閱讀 6554

1樓:匿名使用者

初看,程式應先宣告乙個包含20個整型數元素的陣列,但從程式目標來看,根本不需要所有的數,而只需找出次大的數而已,所以只要宣告三個整型變數:輸入(input)、最大數(max)、次大數(sec) 即可。而且從記憶體利用率來看,這樣也更節省記憶體空間。

以下程式你的所有要求都滿足了,僅供參考:

#include

const int n = 20;

int main()

if(0 == input)

continue; //保證這組數至少有2兩個,且不為0

if(2 == i)

max = sec = input;

else if(max < input) //此時其實max = sec

max = input;

else

sec = input;

i--;

}if(max == sec)

printf("您已經有效輸入了2次,但沒有找到次大數,繼續...\n\n");

while(input && i++ < n - 2)

if(0 == input)

break; //輸入0結束

if(max != sec) //max與sec不相等時(意味著 max > sec)

else if(max == input)

; //max = input 時不作任何處理,注意這個分號

else if(sec < input)

sec = input;

}else if(max < input) //max = sec 時

max = input;

else

sec = input;

}if(max == sec) //如果從一開始就一直輸入重複數

printf("很遺憾!最終還是沒有找到次大數,儘管您輸入了%d個有效數。bye!\n\n", i + 1);

else

printf("您輸入了 %d 個有效數,其中次大數是:%d\n\n", i + 1, sec);

return 0;}

2樓:妮可曖

#include

#define n 20

int main()

;int max,max2;

int i;

for(i=0;i < 20;i++)

int n=i;

//輸入資料等於零時迴圈停止,否則無限迴圈,最後輸出項數//******************先得出最大值再比較第二大值if(number[1]>=number[0])else

for(i=1;imax)

max=number[i];}

//*******************get the max numebr

for(i=1;i=max2))

max2=number[i];}

//*******************get the second largest number

printf("%d", max2);

return 0;}

3樓:使命召喚與拯救

#include

#define n 20

using namespace std;

int main()

;int max,max2;

int i;

cout<<"enter your number,0 to stop:"<>number[i];

if(number[i]==0)

break;}

int n=i-1;

//輸入資料等於零時迴圈停止,否則無限迴圈,最後輸出項數

//******************先得出最大值再比較第二大值

if(number[2]>=number[1])

else

for(int i=2;imax)

max=number[i];}

//*******************get the max numebr

for(int i=2;imax2))

max2=number[i];}

//*******************get the second largest number

cout<<"the second largest number is"<

system("pause");

//return 0;

//****************我把它注釋起來,提交的話用這個}

4樓:匿名使用者

#include

#include

using namespace std;

int main() }

cout<

system("pause");

return 0;}

5樓:世潔漢黛

沒有錯阿,你可能每包含標頭檔案吧。main之前包含標頭檔案,#include

求助!!c語言高手幫忙!!急!!!

6樓:

7、-3

8、11

9、58

10、j<=i j*i printf("\n");

11、&a[i] a[i]

12、x x+1

三、#include

int f(int n)

return s;

}int cal(int n)

return s;

}void main()

7樓:

就這兩個題還叫高手幫忙?

我估計會數學的,基本上都可以幫你解決了

8樓:匿名使用者

著個有點深澳,不是半個黑客恐怕都幫不了你``學黑客的基本工c語言程式設計``你可以上網找網上圖書,裡面有精確的c語言列式例子,給分謝謝

9樓:由江桐安荷

/*^【問題描述】armstrong數具有如下特徵:乙個n位數等於其個位數的n次方之和。如:

153=1^3+5^3+3^3

1634=1^4+6^4+3^4+4^4

找出2、3、4、5位的所有armstrong數。

【思路】看到此題我第一反應是用列舉法,給定m(10<=m<=99999),首先判斷m的位數n

然後判斷它是否等於各位數的n次方之和。[list][*]定義函式int

judgedigit(int

m),用於判斷給定引數m的位數;[*]定義函式intjudgeequal(int

m,int

n),其中m為給定的數,

n為m的位數,用於判斷m是否等於各位數的n次方之和。*/#include

#include

void

main()

}cout<

for(int

i2=100;i2<999;i2++)

}cout<

for(int

i3=1000;i3<9999;i3++)}cout<

for(int

i4=10000;i4<99999;i4++)}cout<

幾道c語言填空和程式設計題,請高手幫忙,萬分感激!!! 20

10樓:0o凮殘あ凌度

(1)int sum(int a,int b)(2)不知是取出偶數還是取出十位,千位上的數,故寫兩個程式long takeout(long a)

a=a/10;

}return sum;

}long takeout(long a)a=a/10;

}return sum;

}汗,太多了,不想做了,都不難的,自己多想想吧

11樓:匿名使用者

void main()

int a b sum

sum=a+b

推薦幾個學c語言程式設計的**,要求有題目,有執行結果,而且可以**交流,有高手幫忙解答!!

求高手幫忙 統計乙個整數在陣列**現的次數,呼叫函式計算結果 c語言 謝謝!!!

12樓:匿名使用者

#include

int fun(int a,int n,int m) /*形參bain表示du陣列中元zhi素個數,daom表示要統計的內那個容

整數*/

return k;

}void main()

C語言程式設計題求1,C語言程式設計題求112131415前30項的和。

include int main int argc,char argv sum 1000 n int sum temp n temp 10 if temp 4 n 1 n 10 printf 2f n n 100.0 return 0 可能抄 有點襲冗長,可以修改精煉下 哈,呵呵 include i...

C語言程式設計題,求大神解答呀,c語言程式設計題求大神幫忙!

如果檔案中有其他的字元 只轉小寫字母的話 用下面的 int main fclose fp delete rbuffer 其實這個題目涉及的知識點主要有如下幾點 1.txt檔案的讀寫 2.字串和byte的轉換 3.字母大小寫的判斷 可以通過字母對應的asci碼值的大小範圍來區分 謝謝!c語言程式設計題...

高分急求!C語言程式設計問題,求高手解答

倆程式一樣的啊。1 max裡的x,y是外部傳入的兩個整數,作為待比較的引數,比較後可以返回兩者間的較大值 2 x,y是函式max的形式引數,所以已有定義,不需要max裡面再重新宣告 3 根據函式max的功能來看,最終是要返回較大值,而z是xy兩者中的較大值,故肯定返回z。除非xy乙個為負數乙個為0或...