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() 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... 如果檔案中有其他的字元 只轉小寫字母的話 用下面的 int main fclose fp delete rbuffer 其實這個題目涉及的知識點主要有如下幾點 1.txt檔案的讀寫 2.字串和byte的轉換 3.字母大小寫的判斷 可以通過字母對應的asci碼值的大小範圍來區分 謝謝!c語言程式設計題... 倆程式一樣的啊。1 max裡的x,y是外部傳入的兩個整數,作為待比較的引數,比較後可以返回兩者間的較大值 2 x,y是函式max的形式引數,所以已有定義,不需要max裡面再重新宣告 3 根據函式max的功能來看,最終是要返回較大值,而z是xy兩者中的較大值,故肯定返回z。除非xy乙個為負數乙個為0或...C語言程式設計題求1,C語言程式設計題求112131415前30項的和。
C語言程式設計題,求大神解答呀,c語言程式設計題求大神幫忙!
高分急求!C語言程式設計問題,求高手解答