第一个程序的代码:
#include "stdio.h"
struct stu
{
int num;
char *name;
char sex;
float score;
}boy[5]={
{101,"Li ping",'M',45},
{102,"Zhang ping",'M',62.5},
{103,"Hei fang",'F',92.5},
{104,"Cheng ling",'F',87},
{105,"Wang ming",'M',58},
};
main()
{
int i,c=0;
float ave,s=0;
for(i=0;i<5;i++)
{
s+=boy[i].score;
if(boy[i].score<60)
{
c+=1;
}
}
printf("s=%f\n,s");
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
system("pause");
return 0;
}
第二个程序的代码:
#include <stdio.h>
#include <stdlib.h>
main()
{
struct stu
{
int num;
char *name;
char sex;
float score;
}boy2,boy1={102,"Zhang ping",'M',78.5};
boy2=boy1;
printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
system("pause");
return 0;
}
第三个程序的代码:
#include <stdio.h>
#include <stdlib.h>
main()
{
struct stu
{
int num;
char *name;
char sex;
float score;
}
boy1,boy2;
boy1.num=102;
boy1.name="Zhang ping";
printf("input sex and score\n");
scanf("%c%f",&boy1.sex,&boy1.score);
boy2=boy1;
printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
system("pause");
return 0;
}
这三个程序的代码出了什么问题呢?