這個作業屬於那個課程: | C語言程序設計II |
---|---|
這個作業要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我在這個課程的目標是: | 學會並掌握分支結構並熟練運用if-else等語句 |
這個作業在那個具體方面幫助我實現目標: | 作業的嚴格要求和PTA的精選題集 |
參考文獻: | C primer plus |
1.PTA實驗作業(20分/題)
1.1.身高預測(20分):
1.1.1數據處理
數據表達:
本題運用的變量是 faHeight,moHeight,x,sex,sports,diet;變量是通過scanf()語句,用戶在鍵盤上輸入的,而x是通過表達式最后計算出來的;faHeight,moHeight,x,這三個變量是浮點型數據;sex,sports,diet這三個變量是字符型數據.
數據處理:
表達式:
x=(faHeight * 0.923 + moHeight) / 2;
x=(faHeight + moHeight) * 0.54;
x=x+x*0.02;
x=x+x*0.015;
x=x+x*0.02+x*0.015;
if(sex=='M'||sex=='m')
if (sex=='F'||sex=='f')
if(sports=='Y'||sports=='y')
if(diet=='Y'||diet=='y')
if(sports=='Y'&&diet=='Y'||diet=='y'&&sports=='y')
流程結構:
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
提交列表說明:
答案錯誤:沒有在同一行中直接格式化輸入所有要用的數據,未看清題目的小要求,改正后:
scanf("%c %lf %lf %c %c",&sex,&faHeight,&moHeight,&sports,&diet);
1.2 有多少位是7?(40分):
1.2.1 數據處理
數據表達:本題目的變量是n,a,b,c,d,count = 0;都是整數類型,變量n是通過scanf()格式化輸入,用戶在鍵盤上輸入得到的,count是定義時賦初值得到的.
數據處理:
表達式:
a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=(n%10)/1;
if(a==7)
if(b==7)
if(c==7)
if(d==7)
count++;
1.2.2實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
提交列表說明:
部分正確;打印格式拖泥帶水,不需要打印的部分也畫蛇添足的輸出了,同時沒有考慮兩種情況的發生,造成部分正確
2.代碼互評(5分)
1.同學代碼:
自己代碼:
1.定義的變量不同,縮寫與不縮寫的差別.
2.printf()在打印時設置的數據寬度不同,自己最初設置%5.1f也是可以的.
3.身高x與身高h,類似字母設置按個人習慣,區別.
2.同學代碼:
自己代碼:
1.做題的出發點一樣,每位除十看余數,但是方法大同小異,他采用的是while的循環語句,再通過if來判斷,而我直接采用的是if的判斷語句,判斷每位的被除數或者余數.
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)