第三次作业
7-1 计算职工工资
1.设计思路:
(1)见题明义:本题考核学生对结构体数组的使用。
(2)设计思路:定义结构体和结构体数组,运用循环将结构体数组的成员赋值输出。
(3)流程图:无
2.实验代码:
#include<stdio.h> int main() { int n; scanf("%d",&n); struct money { char name[10]; float x,y,z; }shiji[n]; for(int i=0; i<n; i++) { scanf("%s%f%f%f",&shiji[i].name,&shiji[i].x,&shiji[i].y,&shiji[i].z); } for(int i=0;i<n;i++) { printf("%s %.2lf\n",shiji[i].name,shiji[i].x+shiji[i].y-shiji[i].z); } return 0; }
3.调试过程中碰到的问题和解决办法:
没有问题
git地址:https://git.coding.net/linghundouluo67/sk.git
7-2 计算平均成绩
1.设计思路
(1)见题明义:本题考核学生对结构体数组的熟练使用和对数组成员的简单运算。
(2)设计思路:定义结构体数组并进行简单的运算。
(3)流程图:无
2.实验代码:
#include<stdio.h> int main() { struct student { char id[10]; char name[10]; int grade; }; int n,sum=0; float average; scanf("%d",&n); struct student st[n]; for(int i=0;i<n;i++) { scanf("%s %s %d",st[i].id,st[i].name,&st[i].grade); } for(int i=0;i<n;i++) { sum+=st[i].grade; } average=(float)sum/n; printf("%4.2f\n",average); for(int i=0;i<n;i++) { if(st[i].grade<average) { printf("%s %s\n",st[i].name,st[i].id); } } return 0;
3.调试过程中碰到的问题和解决办法:
没有问题
git地址:https://git.coding.net/linghundouluo67/sk.git