一、完成PTA第三周作業中4個題目
1、7-9A乘以B
a、實驗代碼
#include <stdio.h>
int main ()
{
int A,B;
scanf("%d %d",&A,&B);
printf("%d",A*B);
return 0;
}
b、設計思路
第一步:輸入A、B兩個整型變量;
第二步:輸入A和B的值;
第三步:輸出A乘以B的值。
c、本題調試過程碰到問題及解決辦法
本題未遇到任何問題。
d、運行結果截圖:
2、7-10求整數均值
a、實驗代碼
#include <stdio.h>
int main()
{
int Sum,a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
Sum=a+b+c+d;
float Average;
Average=(a+b+c+d)/4.0f;
printf("Sum = %d; Average = %.1f",Sum,Average);
return 0;
}
b、設計思路
第一步:輸入Sum、a、b、c、d五個整型變量;
第二步:輸入a、b、c、d的值;
第三步:把a+b+c+d的值賦給Sum;
第四步:設置Average為浮點數(實數);
第五步:把(a+b+c+d)除以4賦值給Average;
第六步:輸出Sum和Average的值。
c、本題調試過程碰到問題及解決辦法
這種問題我經常犯,因為printf里不用打"&",所以scanf中總忘打“&”。
解決辦法:因此我要多多練習,做到熟練。
d、運行結果截圖:
3、7-11是不是太胖了
a、實驗代碼
#include <stdio.h>
int main()
{
int H;
scanf("%d",&H);
float a;
a=(H-100)*0.9*2.0f;
printf("%.1f",a);
return 0;
}
b、設計思路
第一步:輸入H為整型變量;
第二步:輸入H(身高)的值;
第三步:設置a為浮點數(實數);
第四步:把(H-100)乘以0.9乘以2的值賦值給a;
第五步:輸出a的值。
c、本題調試過程碰到問題及解決辦法
問題:剛做的時候精確小數點不會。
解決辦法:問宿舍的同學,得到了答案。精確到小數點后幾位要在輸出的時候寫上%,幾f,這樣才可以。
d、運行的結果截圖:
額,這個,標准體重149.4斤,我200斤!我是太胖了。減肥吧!
4、7-6輸出各位數字
a、實驗代碼
#include <stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/100;
c=a%100;
d=c/10;
e=c%10;
printf("%d,%d,%d",b,d,e);
return 0;
}
b、設計思路
第一步:輸入a、b、c、d、e五個整型變量(其中a為一個三位正整數);
第二步:輸入a的值;
第三步:把a除以100的值賦給b,a除以100的余數賦值給c,把c除以10賦值給d,把c除以10的余數賦值給e;
第四步:輸出b,d,e的值。
c、本題調試過程碰到問題及解決辦法
本題未遇到任何問題。
d、運行結果截圖:
二、上傳代碼
(1)我的Git的地址:https://git.coding.net/jsjyuyaosong/usth--work.c.git
(2)上傳代碼截圖:
三、總結
總的來說,這次1班的PTA作業比以往多的,難度也比以往大。而且當時做的時候有一些知識還沒有學習,但是我通過問同學,查資料也都相應的解決了。總結一下,我學到了精確小數點后幾位數字的方法,知道float運算時要加.0f,這樣才能是用float計算,否則計算機會設成double型算,之后再取前七位。再一個知識點就是一個數的幾次方表示,在計算時是用pow()。
四、學習進度條及折線圖
(1)學習進度條
|日期|用時|代碼行數|博客字數|知識點|
|10月17|4小時|40|1000|寫代碼,博客|
(2)折線圖
五、作業互評
史澤文 http://www.cnblogs.com/shilcz/p/7674026.html
姚舜禹 http://www.cnblogs.com/yaoshunyux/p/7689906.html
豐大為 http://www.cnblogs.com/DavidPark/p/7675624.html