
一道C语言题 求详解
#include<stido.h>#include<string.h>typedefstruct{charname[9];charsex;intscore[2];}STU...
# include<stido.h>
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU;
STU f(STU a)
{STU b={“zhao”,"m”,85,90};
int i;
strcpy(a.name ,b.name);
a.sex=b.sex;
for (i=0;i<2;i++) a.score[i]=b.score[i];
return a;
}
main()
STU c={“Qian”,”f,95,92},d;
d=f(c);
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]);
}
为什么最后输出是 zhao,m,85,90 展开
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU;
STU f(STU a)
{STU b={“zhao”,"m”,85,90};
int i;
strcpy(a.name ,b.name);
a.sex=b.sex;
for (i=0;i<2;i++) a.score[i]=b.score[i];
return a;
}
main()
STU c={“Qian”,”f,95,92},d;
d=f(c);
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]);
}
为什么最后输出是 zhao,m,85,90 展开
展开全部
# include<stido.h>
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU;
STU f(STU a)
{STU b={“zhao”,'m',85,90}; 因为sex是char类型,只能存一个字符,双引号引起来的是字符串,单引号引的是字符
int i;
strcpy(a.name ,b.name);
a.sex=b.sex;
for (i=0;i<2;i++) a.score[i]=b.score[i];
以上是将b赋值给a结构
return a; //返回a结构
}
main()
STU c={“Qian”,'f',95,92},d;
d=f(c); 这里接收返回的结构数据,赋值给d结构
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]); 因此,输出的是子函数中的b中的数据情况
}
程序若要运行,请将程序的不中文符号改成英文符号如:引号,分号,括号等
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU;
STU f(STU a)
{STU b={“zhao”,'m',85,90}; 因为sex是char类型,只能存一个字符,双引号引起来的是字符串,单引号引的是字符
int i;
strcpy(a.name ,b.name);
a.sex=b.sex;
for (i=0;i<2;i++) a.score[i]=b.score[i];
以上是将b赋值给a结构
return a; //返回a结构
}
main()
STU c={“Qian”,'f',95,92},d;
d=f(c); 这里接收返回的结构数据,赋值给d结构
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]); 因此,输出的是子函数中的b中的数据情况
}
程序若要运行,请将程序的不中文符号改成英文符号如:引号,分号,括号等
展开全部
# include<stido.h>
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU; //定义结构体STU,由name[]、sex
//和score[]构成
STU f(STU a)
{STU b={“zhao”,"m”,85,90}; //定义STU对象b
int i;
strcpy(a.name ,b.name); //把b的name[](字符串)赋给a的name[]
a.sex=b.sex; //把b的sex(字符)赋给a的sex
for (i=0;i<2;i++) a.score[i]=b.score[i];//把b的score[](字符串)赋给a的score[]
return a;
} //以上函数相当于把变量b赋给a
main()
//少一“{”
STU c={“Qian”,”f,95,92},d;
d=f(c);
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]);
}
# include<string.h>
typedef struct{ char name[9];char sex;int score[2];}STU; //定义结构体STU,由name[]、sex
//和score[]构成
STU f(STU a)
{STU b={“zhao”,"m”,85,90}; //定义STU对象b
int i;
strcpy(a.name ,b.name); //把b的name[](字符串)赋给a的name[]
a.sex=b.sex; //把b的sex(字符)赋给a的sex
for (i=0;i<2;i++) a.score[i]=b.score[i];//把b的score[](字符串)赋给a的score[]
return a;
} //以上函数相当于把变量b赋给a
main()
//少一“{”
STU c={“Qian”,”f,95,92},d;
d=f(c);
prinft(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询