---恢複内容開始---
一:分支結構7-7計算火車運作時間
1:代碼
1 #include<stdio.h>
2 int main()
3 {
4 int t1,t2,t,h,m;
5 scanf("%d %d",&t1,&t2);
6 t=(t2/100-t1/100)*60+(t2%100-t1%100);
7 h=t/60;
8 m=t%60;
9 printf("%2d:%2d",h,m);
10 return 0;
11
12 }
2:設計思路
(1)題目算法:
第一步:輸入出發時間、到達時間;
第二步:算出兩時間點中間隔時間(分鐘);
第三步:将間隔時間(分鐘)轉換為“小時:分鐘”格式;
第四步:輸出結果;
(2)流程圖
3:問題及解決辦法
(1)問題:結果為個位數時輸出不能借位,如輸出位“3:6”,而不是“03:06”格式
(2)解決辦法“将輸出語句中的輸出内容改為“%2d:%2d”
二:循環結構1,7-1統計學生平均成績及及格人數
1:代碼:
#include<stdio.h>
int main()
{
int n,i,m,count=0,sum=0;
float average;
scanf("%d",&n);
if(n==0)
{
printf("average = 0.0\ncount = 0");
}
else
{
for(i=1;i<=n;i++)
{
scanf("%d",&m);
if(m>=60)
{
count++;
}
sum=sum+m;
}
average=(float)sum/(float)n;
printf("average = %.1f\ncount = %d",average,count);
}
return 0;
}
2:設計思路:
(1)算法:
第一步:輸入學生人數n;
第二步:判斷n是否為0;
第三步:若n=0:輸出結果,結束運作;
若不等于0,浸入循環,輸入學生分數,同時算出分數和,及格人數;
第四步:算出平均分;
第五步:輸出結果;
(2)流程圖:
3:問題及解決辦法:
(1)問題:
忽略學生數n=0的情況;
(2)解決辦法:
在輸入語句後進行補充,加上代碼
if(n==0)
{
printf("average = 0.0\ncount = 0");
}
else
三:循環2,7-7尋找250
1:代碼
#include<stdio.h>
int main()
{
int sum,i=1,n;
for(n=1;;n++)
{
scanf("%d",&sum);
if(sum==250)
{
break;
}
i=i+1;
}
printf("%d",i);
return 0;
}
2:設計思路:
(1)算法:
第一步:定義變量初始值,i=1;
第二步:輸入整數sum,判斷sum是否風雨250;
若sum=250,輸出i,程式結束運作;
若sum不等于250,i=i+1,循環此句;
第三步:輸出結果;
(2)流程圖
3問題及解決辦法:
(1)問題
語句“i=i+1;”輸入過早,訴所有運算結果比正确值大一;
(2)解決方案:
将該語句移到if語句後。
三總結:
1:所學内容、遇到問題及解決辦法:
(1)所學内容:通過這些時間對c語言的不斷學習,漸漸地對c語言開始有一些了解。學習了“hello world”;學習了判斷語句“if、while”、“if、else if···”,知曉了他們各自的用法;學習了循環語句“for”、“while”、“do()、while”,知道了它們各自的不同及各自的用法;還學習了函數,進行了初步實踐運用。
(2)遇到問題及解決辦法:
問題: 對所學内容不能熟練地進行運用;做某些題的時候總是想不出合理的算法思路或者思路有偏差;而且在程式設計的過程中總是會出一些小錯誤。總感覺自己對所學知識掌握的不好、程式設計能力太差,心裡總會惶恐不安。
解決辦法:多做pta上面的題,對所學知識進行鞏固,去提升自己的程式設計能力;多看一下對于同一道題老師與同學寫的代碼,在與自己寫的進行對比,看思路上的差異,不斷進行借鑒學習;遇到不懂不會的問題多向同學或者老師咨詢,這樣不僅可以将題攻克,學到很多程式設計經驗。
2:點評
點評梁德輝同學作業:梁德輝同學的作業内容充實,語言描述特别清晰,值得學習
評價蘇欣同學作業:蘇欣同學的作業的思路特别清晰,反思問題特别具體而且語言平實,相信你會越來越厲害
評價王文琪同學作業:王文琪同學的作業條理清晰,總結、反思精确具體,流程圖也有讓人有種眼前一新的感覺,優秀
表格:
折線圖:
轉載于:https://www.cnblogs.com/zg-2330996421/p/10045198.html