初學者求教一道c語言題目,一道C語言程式設計題,初學者求教

2021-05-04 18:26:51 字數 3174 閱讀 2758

1樓:

#include

#include

int main(void)

height=height*pow(0.5,n);

//小數點後多保留幾位,不然容易出現0.0,同時double型別應該是%lf

printf("distance=%.6lf\n",distance);//printf("distance=%.1f\n",distance);

printf("height=%.6lf\n",height);//printf("height=%.1f",height);

return 0;

}結果:

2樓:

#include

int main(void)

{int i,n;

double distance,height;

printf("input height:");

scanf("%lf",&height);

printf("input n:");

scanf("%d",&n);

distance = height; //第一次落地的距離for(i=1;i

input height:10

input n:2

the distance 20.000000,the times 2th.

the height 2.500000

一道c語言程式設計題,初學者求教~

3樓:匿名使用者

#include

int main()

if(sum==i)

}return 0;}

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

4樓:倫悅宜

第一個for不是分數最大的,而是哪個分數出現次數最多。先找出了次數最多的,第二個for說出位置。但程式編的比較笨,只用一個for就行了。

#include

#include

int main()

max=a[0];

for(i=1;i<101;i++)

}printf("%d ",i);

printf("\n");

return 0;}

5樓:匿名使用者

先判讀這個數能被那些數整除,然後這能整除的加起來和這個數比較,如果相等就是完全數。

程式如下:

#include

main()

}if(a==b)

printf("%d是完數\n",a);

else

printf("%d不是完數\n",a);

return 0;}

6樓:起航教育學校

沒錯,這是一種求最大值的常用方法。把第一個數當做最大值,然後迴圈所有數,如果有超過最大值的,然後取代最大值。

第二個for 的和第一個一樣的,只不過是用來知道最大值的下標的。

還有就是c語言中 char 型別和 int 型別可以通用,因為char是字元型,儲存也是該字元的ascii碼。

7樓:

第一個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語言題目,謝謝了

8樓:左冷禪

#include

#include

int main()

/*e) program to determine the largest of three integers

*/int first = 10, second = 20, third = 6;

int largestofall = first;

if (largestofall < second)

if (largestofall < third)

/*f) scanf( 「%d」 , aninteger );

*/int aninteger;

scanf("%d", &aninteger);

/*g) printf( 「remainder of %d devided by %d is \n」, x, y, x%y );

*/printf("remainder of %d devided by %d is %d\n", x, y, x%y);

/*if ( x=y); // (判斷相等)

printf( %d is equal to %d\n」, x, y, );

*/if (x == y); // (判斷相等)

printf("%d is equal to %d\n", x, y);

/*i) printf( 「the sum is %d\n,」 x y);

*/printf( "the sum is %d\n", x, y);

*/printf( "the value you entered is: %d\n", value );

return 0;

}總結一下上面**段存在的問題:scanf傳遞的應該是變數的地址,printf列印的是變數,scanf和printf前面的格式化字串都應該用英文引號而不是中文,printf格式化字串裡的佔位符數量和格式化字串後面的引數個數相同,否則會出現錯誤。c語言的所有標點符號都是英文的。

判斷相等用兩個等於號==,賦值操作左邊的是要被賦值的變數,右邊是計算的結果。

一道c語言題目求教非常感謝,一道C語言題目,求教,非常感謝

include using namespace std class time time time void print time int gethour int getminute int getsecond time time time private int hour,minute,second...

一道c語言題目求解,一道C語言題目 求解

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...

問一道C語言的題目,問一道C語言題目

二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...