要求是 声明一个student结构体类型,包含姓名(字符数组)专业班级(字符数组),学号 (字符数组),手机号(字符数组)、C语言实验成绩(单精度浮点型)五个成员。定义一个结student构体变量,通过键盘输入个人信息给结构体变量每个成员赋值,按照成员顺序按行输出成员信息。
参考:
<span class="hljs-meta">#<span class="hljs-keyword">define</span> N 2</span>
<span class="hljs-keyword">struct</span> <span class="hljs-title class_">Student</span>
{
<span class="hljs-comment">//学号</span>
<span class="hljs-type">int</span> num; <span class="hljs-comment">//成员变量或者一个数据项</span>
<span class="hljs-comment">//姓名</span>
<span class="hljs-type">char</span> name[<span class="hljs-number">20</span>];
<span class="hljs-comment">//性别</span>
<span class="hljs-type">char</span> sex; <span class="hljs-comment">//M,F</span>
<span class="hljs-comment">//成绩</span>
<span class="hljs-type">float</span> html;
<span class="hljs-type">float</span> ppt;
<span class="hljs-type">float</span> cyuyan;
<span class="hljs-type">float</span> sum;
}st[N];
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">input</span><span class="hljs-params">()</span></span>;
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">display</span><span class="hljs-params">()</span></span>;
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">main</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-built_in">input</span>();
<span class="hljs-built_in">display</span>();
}
<span class="hljs-comment">//输入函数</span>
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">input</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-type">int</span> i;
<span class="hljs-keyword">for</span>(i=<span class="hljs-number">0</span>;i<N;i++)
{
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"请输入第%d个学生的学号,姓名,性别,html,ppt,cyuyan:"</span>,i+<span class="hljs-number">1</span>);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>,&st[i].num);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%s "</span>,st[i].name);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%c "</span>,&st[i].sex);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%f"</span>,&st[i].html);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%f"</span>,&st[i].ppt);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%f"</span>,&st[i].cyuyan);
st[i].sum = st[i].html+st[i].ppt+st[i].cyuyan;
}
}
<span class="hljs-comment">//输出</span>
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">display</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-type">int</span> i;
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"学号\t姓名\t\t性别\thtml\tppt\tC语言\t总分\t平均分\n"</span>);
<span class="hljs-keyword">for</span>(i=<span class="hljs-number">0</span>;i<N;i++)
{
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d\t%s\t%c\t%0.2f\t%0.2f\t%0.2f\t%0.2f\t%0.2f\n"</span>,st[i].num,st[i].name,st[i].sex,st[i].html,st[i].ppt,st[i].cyuyan,st[i].sum,st[i].sum/<span class="hljs-number">3</span>);
}
}
<span class="hljs-keyword">typedef</span> <span class="hljs-keyword">struct</span> <span class="hljs-title class_">_student</span>
{
<span class="hljs-type">char</span> name[<span class="hljs-number">20</span>];
<span class="hljs-type">char</span> cls[<span class="hljs-number">20</span>]
<span class="hljs-type">char</span> num[<span class="hljs-number">20</span>];
<span class="hljs-type">char</span> tel[<span class="hljs-number">20</span>];
<span class="hljs-type">float</span> cscore;
}student;
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">input</span><span class="hljs-params">(student &s)</span>
</span>{
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"请输入学生信息:"</span>);
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%s %s %s %s %f"</span>,s.name,s.cls,s.num,s.tel,&s.cscore);
}
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">print</span><span class="hljs-params">(student s)</span>
</span>{
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"姓名:%s\n"</span>,s.name);
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"班级: %s\n"</span>,s.cls);
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"学号: %s\n"</span>,s.num);
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"电话: %s\n"</span>,s.tel);
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"成绩: %s\n"</span>,s.cscore);
}
<span class="hljs-function"><span class="hljs-type">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span>
</span>{
student s;
<span class="hljs-built_in">input</span>(s);
<span class="hljs-built_in">print</span>(s);
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}