首页 > 编程知识 正文

西南交通大学物理学院怎么样,西南交通大学c语言题库

时间:2023-05-05 18:36:22 阅读:117391 作者:1178

第一题类型结构节点{ char data; 结构节点*液晶屏,*液晶屏; } *BT; 写算法函数时,形状传递给二叉树的根节点地址bt和一个字符变量ch,函数返回二叉树节点data字段的值等于ch的节点数。 如果二叉树中不包含字符ch,则函数返回0。

# include stdio.htypedefstructnode { chardata; 结构节点*液晶屏,*液晶屏; } *BT; intCNT(Btroot,char ch ) if ) root==null ) return 0; returnCNT(root-lchild,ch ) CNT ) root-rchild,ch ) root-data==ch; )第2问题2 )将编写程序的: N名学生的数据存储在结构体数组s中,程序功能:将分数最高的学生的数据放入b指向的数组中输出,定义函数intfun(strec*a,STREC *b ),函数

请求:

(1)定义结构STREC描述学生信息)学号(字符串)、分数);

)2)定义函数intfun(strec*a,STREC *b ),函数功能:的函数返回分数最高的学生人数,将分数最高的学生数据存储在数组b中。

)3)在main函数中调用函数,输出最高分的学生信息:学号、分数。

)4)用以下结构编写程序(c语言编程,VC6执行环境)。

... /定义结构STREC以描述学生信息............................................................................... n存储的是学生的数量,编写程序时实例数据可以不全部写//使用上述方法intfun(strec*a,STREC*b )//根据该报头,使用fun函数(……) void

# include stdio.h # definen 100类型def struct { char number [ 20 ]; //学号双精度; //点数} STREC; //定义结构体STREC描述学生信息。 STREC通过结构别名//上述方法根据intfun(strec*s,STREC *b )//此标头定义fun函数(/函数功能:函数返回分数最高的学生的人数,并排列得分最高的学生数据b intcnt //统计最高点的人数b[cnt ]=s[0]; for(intI=1; i N; I () if ) s[I].scoreb[0].score ) ) { cnt=0; b[cnt ]=s[i]; }elseif(s[I].score==b[0].score ) { b[cnt ]=s[i]; } }返回CNT; }void main ()//实现主函数、函数fun调用并完成程序的功能strecs(n )=(2019005 )、85 )、({'2019003 )、76 )、(2019005 ) //学生数据存储在数组s中,n是学生人数,写程序时实例数据不必全部写STREC b[N]。 intCNT=fun(s,b ); for(intI=0; i cnt; I () printf ) (%s%d(n ),b[i].number,b[i].score ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。