關於一道c語言的題目,初學者的

2021-05-04 18:24:48 字數 1123 閱讀 9684

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...