第三次作业
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

浙公网安备 33010602011771号