level 9
棋龟V
楼主
#include "stdafx.h"
#include<stdio.h>
struct Person
{ int sn;
char name[20];
int salary[3];
int total;};
void Scanw(struct Person *p,int);
void Print(struct Person *p,int);
int main(){
int i,j=0;
double jun=0;
struct Person worker[5];
Scanw(worker,5);
for(i=0;i<5;i++)jun=jun+worker[i].salary[0];
jun=jun/5;
for(i=0;i<5;i++)
if(worker[i].salary[0]>jun)j++;
Print(worker,5);
printf("%lf\n",jun);
printf("%d\n",j);
return 0;}
void Scanw(struct Person *p,int n){
int i;for(i=0;i<n;i++){
scanf_s("%d",&p->sn);
scanf_s("%s",p->name);
scanf_s("%d %d %d",&p->salary[0],&p->salary[1],&p->salary[2]);
p++;}}
void Print(struct Person *p,int n){
int i;for(i=0;i<n;i++){
printf("%d ",p->sn);
printf("%s ",p->name);
printf("%d %d %d ",p->salary[0],p->salary[1],p->salary[2]);
p->total=p->salary[0]+p->salary[1]+p->salary[2];
printf("%d\n",p->total);
p++;}}
2013年05月28日 05点05分
1
#include<stdio.h>
struct Person
{ int sn;
char name[20];
int salary[3];
int total;};
void Scanw(struct Person *p,int);
void Print(struct Person *p,int);
int main(){
int i,j=0;
double jun=0;
struct Person worker[5];
Scanw(worker,5);
for(i=0;i<5;i++)jun=jun+worker[i].salary[0];
jun=jun/5;
for(i=0;i<5;i++)
if(worker[i].salary[0]>jun)j++;
Print(worker,5);
printf("%lf\n",jun);
printf("%d\n",j);
return 0;}
void Scanw(struct Person *p,int n){
int i;for(i=0;i<n;i++){
scanf_s("%d",&p->sn);
scanf_s("%s",p->name);
scanf_s("%d %d %d",&p->salary[0],&p->salary[1],&p->salary[2]);
p++;}}
void Print(struct Person *p,int n){
int i;for(i=0;i<n;i++){
printf("%d ",p->sn);
printf("%s ",p->name);
printf("%d %d %d ",p->salary[0],p->salary[1],p->salary[2]);
p->total=p->salary[0]+p->salary[1]+p->salary[2];
printf("%d\n",p->total);
p++;}}


