1. 程式人生 > >第三次PTA作業1

第三次PTA作業1

數組賦值 average 圖片 har 設計思路 元素 ica 流程圖 個數

設計思路
1> 定義結構體emp,元素分別為字符串數組name(用來存放姓名)、雙精度實數jbg(基本工資)、fdg(浮動工資)、zc(支出)、fee(實發工資)
2> 定義結構體變量w,整型N,i;N賦值
3> 按結構體要求輸入數據,計算實發工資fee,輸出姓名name與實發工資fee
流程圖

技術分享圖片

實驗代碼

#include <stdio.h>
struct emp{
        char  name[10];
        double jbg;
        double fdg;
        double zc;
        double fee;
    } ;
int main (void) { int i,n; struct emp s; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %lf %lf %lf",s.name,&s.jbg,&s.fdg,&s.zc); s.fee=s.jbg + s.fdg - s.zc; printf ("%s %.2f\n",s.name,s.fee );} }

錯誤信息1:段落格式

git地址:https://coding.net/u/wunaidelongge/p/diyicizuoye/git/blob/master/7-1?public=true

技術分享圖片

設計思路

1> 定義結構體score,元素分別為字符串數組num(學號)、name(姓名),整型sore(成績)
2> 定義整型變量n(學生個數),i(循環變量),sum(成績總和),雙精度實數變量avg(平均成績),結構體數組s
3> sum賦初值0,n賦值
4> 通過循環給結構體數組賦值,並累加sum
5> 計算avg,輸出
6> 遍歷結構體數組找到低於平均值的成績,將其對應的姓名與學號輸出

流程圖

實驗代碼

#include<stdio.h>
struct score
{char num[10];
char name[10];
double s;
};
main()
{
struct score s[1000]; int i,n; double average=0; scanf("%d",&n); for(i=0;i<n;i++) {scanf("%s%s%lf",&s[i].num,&s[i].name,&s[i].s); } for(i=0;i<n;i++) {average=average+s[i].s; } average=average/n; printf("%.2f\n",average); for(i=0;i<n;i++) {if(s[i].s<average) {printf("%s %s\n",s[i].name,s[i].num); } } return 0; }


錯誤信息1:段落格式

git地址:https://coding.net/u/wunaidelongge/p/diyicizuoye/git/blob/master/7-2?public=true

技術分享圖片

第三次PTA作業1