错误的if判断写法
#include <stdio.h>
#include <string.h>
struct Student
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};
int main()
{
int a;
struct Student stu1;
struct Student stu2 = {5,"张三",'m', 18, 100.0, "hangzhou"};//方法2
struct Student max;
a = 10;
stu1.num = 1;//点运算符来访问结构体中的成员变量(域)//方法1
stu1.score = 99.2;
strcpy(stu1.name, "张飞");
strcpy(stu1.addr, "hangzhou");
stu1.sex = 'f';
stu1.age = 20;
//printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",stu1.num,stu1.age,stu1.score,stu1.name,stu1.addr);
printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",stu2.num,stu2.age,stu2.score,stu2.name,stu2.addr);
max = stu1;
if(stu1.score < stu2.score){
max = stu2;
printf("成绩比较好的是:\n");
printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",max.num,max.age,max.score,max.name,max.addr);
return 0;
}//if断在这里-错误!
}
在 if 语句的结束花括号后面缺少一个分号。在 C 语言中,每个语句的结束都需要分号
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
正确的if判断写法:
#include <stdio.h>
#include <string.h>
struct Student
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};
int main()
{
int a;
struct Student stu1;
struct Student stu2 = {5,"张三",'m', 18, 100.0, "hangzhou"};//方法2
struct Student max;
a = 10;
stu1.num = 1;//点运算符来访问结构体中的成员变量(域)//方法1
stu1.score = 99.2;
strcpy(stu1.name, "张飞");
strcpy(stu1.addr, "hangzhou");
stu1.sex = 'f';
stu1.age = 20;
//printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",stu1.num,stu1.age,stu1.score,stu1.name,stu1.addr);
printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",stu2.num,stu2.age,stu2.score,stu2.name,stu2.addr);
max = stu1;
if(stu1.score < stu2.score){
max = stu2;
}//if断在这里正确。
printf("成绩比较好的是:\n");
printf("年龄:%d,分数:%f,名字:%f,地址: %s\n",max.num,max.age,max.score,max.name,max.addr);
return 0;
}