第三次作业
7-1 计算职工工资
设计思路
(1)
1 .仔细观察题意,在纸上整理出来大概步骤;
2 . 设计程序,并进行编写;
3. 结束后进行运行,查看答案和要求是否一致。
(2)
流程图:无
(3)
实验代码
#include<stdio.h>
#include<string.h>
int main()
{
struct nam
{char name[10];
float a;
float b;
float c;
}stu[10000];
int N=3,i;
scanf("%d",&N);
for(i=0;i<N;i++)
scanf("%s%f%f%f",&stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c);
for(i=0;i<N;i++)
printf("%s %.2f\n",stu[i].name,stu[i].a+stu[i].b-stu[i].c);
}
(4).本题调试过程碰到问题及解决办法
错误信息1:输入’stu[10000]‘时 将‘10000’输成‘100000’导致程序不能正常运行。
错误原因:未知。
修改方法:将‘100000’改成‘10000’.
git地址:https://git.coding.net/liuhanyu1215/7-1.git
7-2
计算平均成绩
(1)
设计思路
1 .仔细观察题意,在纸上整理出来大概步骤;
2 . 设计程序,并进行编写;
3. 结束后进行运行,查看答案和要求是否一致。
(2)
流程图:无
(3)
实验代码
#include<stdio.h>
int main()
{
struct name
{
char xh[10];
char name[10];
int cj;
}stu[10000];
int N,i;
float sum=0;
scanf("%d",&N);
for(i=0;i<N;i++)
{scanf("%s%s%d",&stu[i].xh,&stu[i].name,&stu[i].cj);
sum=sum+stu[i].cj;}
sum=sum/N*1.0;
printf("%.2f\n",sum);
for(i=0;i<N;i++)
{if (stu[i].cj<sum)
printf("%s %s\n",stu[i].name,stu[i].xh);
}
}
(4).本题调试过程碰到问题及解决办法
错误信息1:输入char [10]时 将‘10’输成‘5’导致程序运行结果出错。
错误原因:未知
修改方法:将‘char[5]’改成‘char[10]’
.
git地址:https://git.coding.net/liuhanyu1215/7-2.git