1樓:倫悅宜
第乙個for不是分數最大的,而是哪個分數出現次數最多。先找出了次數最多的,第二個for說出位置。但程式編的比較笨,只用乙個for就行了。
#include
#include
int main()
max=a[0];
for(i=1;i<101;i++)
}printf("%d ",i);
printf("\n");
return 0;}
2樓:匿名使用者
先判讀這個數能被那些數整除,然後這能整除的加起來和這個數比較,如果相等就是完全數。
程式如下:
#include
main()
}if(a==b)
printf("%d是完數\n",a);
else
printf("%d不是完數\n",a);
return 0;}
3樓:起航教育學校
沒錯,這是一種求最大值的常用方法。把第乙個數當做最大值,然後迴圈所有數,如果有超過最大值的,然後取代最大值。
第二個for 的和第乙個一樣的,只不過是用來知道最大值的下標的。
還有就是c語言中 char 型別和 int 型別可以通用,因為char是字元型,儲存也是該字元的ascii碼。
4樓:
第乙個for的效果如你所說。其中 i 表示分數, a[i] 表示 i 出現的次數。若a[80]的值為10,則表示80分出現10次。
第二個for的效果的查詢出現max次的分數 i,然後輸出這個分數 i。即輸出出現次數最多的分數值。
另:memset(a,sizeof(a),0);
while(scanf("%d",&n)==1)這裡bug太大,輸入分數不是0~100時會崩潰。
修改為:
memset(a, 0, sizeof(a)); //初始化a 。
printf ("請輸入分數(輸入 -1 結束):\n");
do}while(n!=-1);//輸入分數-1則表示分數輸入完畢。
printf("出現次數最多的分數是:");
當然這裡面還是有bug,但至少沒那麼嚴重了。
C語言的一道題目,C語言tow函式題目一道
include include 標頭檔案 include 標頭檔案 int main int a 111 b 100 c 111 n,m,k 0,t,l 0,s scanf d d n,m srand unsigned time null srand 就是給rand 提供種子 for int i 0...
一道c語言的題目
樓主可能用的vc,vc裡面int是4位元組,所以a佔4個位元組,其中2個低位位元組是k和i共用的.所以s i 0 0x39 s i 1 0x38 是將k的兩個低位位元組賦值了0x39和0x38,而兩個高位位元組沒有賦值,仍是初始值,vc裡面沒有初始化的變數一般是各位元組為0xcc,所以k的值為0xc...
求一道c語言題目解答求一道C語言題目解答
pow 函式原型是 double pow double,double n pow 1 rate,year 這句裡year 是int 型,改為double 另外輸入函式 將 f 改為 lf 這句話的意思是 你輸入的時候要用這種形式 money 1000.0,year 2.0,rate 0.5money...