简单的C语言题目

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

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

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

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

<3>为何n--=0时仍进行下一步运算?
我是刚学C语言的 谢谢啦

说真的,本人觉得这道题表意尚不明确,无法进行。不过可以帮你解答一下几个问题。
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。

希望上面的回答对你有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-20
囧,痛苦回忆,1000分也不做,兄弟你继续拼搏吧,建议你看看实例题然后再做是长进最快的