简单的C语言题目

某班有n(预先不能确定)个学生,把该班学生的姓名某三门课的成绩和平均成绩存放到一个结构数组中,将平均成绩作为关键字,然后把该数组的元素按从大到小的顺序排列输出。(这道题该... 某班有n(预先不能确定)个学生,把该班学生的姓名某三门课的成绩和平均成绩存放到一个结构数组中,将平均成绩作为关键字,然后把该数组的元素按从大到小的顺序排列输出。

(这道题该咋做呢?我结构数组的都搞不明白……)

<1>如何把数反转过来?

<2>i=i/10怎么理解?取整数吗?

<3>为何n--=0时仍进行下一步运算?
我是刚学C语言的 谢谢啦
展开
 我来答
765670107
2010-12-20 · TA获得超过144个赞
知道小有建树答主
回答量:61
采纳率:0%
帮助的人:88.8万
展开全部
说真的,本人觉得这道题表意尚不明确,无法进行。不过可以帮你解答一下几个问题。
0.结构数组是指类型是结构体类型的数组,每一个元素都是一个结构体形式,可能包含几个成员。如这道题的每一个学生可以定义为一个结构体,包含:姓名,平均成绩两个成员。
1.反转多位数字在某些情况下可以把数字以字符串形式输入到如str[ ]的数组中,从下标strlen(str)-1开始,反向输出str[ ] 这个数组。按正常情况下可以利用下面的代码实现(a是原数字,b是反向的数字):
int b=0;
for(;;){
b=b*10;
b=b+a%10;
a=a/10;
if(a==0)
break;
}
这样输出来的b 则为反向的数字。

2. "i=i/10"是指将i的数值变为原数值除以10 的商,如原来i=1234,执行后i=123。

3."n--=0"可以拆分为下面两个步骤: 1.n--; 2.n=0;
结果:n的数值为0。

希望上面的回答对你有帮助
alexbtstar
2010-12-20 · TA获得超过525个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:210万
展开全部
囧,痛苦回忆,1000分也不做,兄弟你继续拼搏吧,建议你看看实例题然后再做是长进最快的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式