第三次作业

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

posted @ 2018-04-19 11:59  刘含玉  阅读(93)  评论(1编辑  收藏  举报