c语言程序,求指导!

为什么9不被输出?求指导!

第1个回答  2020-11-17
// 这里是一百个学生的信息
double math[100]; // 存放数学成绩数组
double phy[100]; // 存放物理成绩数组
double res[100]; // 存放总成绩数组
// 把学生相关信息存放在对应三个数组
// ...
// 定义一个菜单可以使用scanf()函数 和swtich()语句
/* 按学号次序打印 */
int i,j;
for(i=0; i<100; i++){
printf("%d %g %g %g\n",i,math[i],phy[i],res[i]);
}
/* 按总分排序打印 */
double t[100];
// 把总分的数据拷贝到t[100]数组中
// 对数组t进行冒泡排序(由小到大)
// 打印出总分排序,而且学号对应了
for(i=0; i<100; i++){
for(j=0;j<100;j++){
if(res[j] == t[i]){
printf("%d %g %g %g\n",j,math[j],phy[j],res[j]);
}
}
}
// 按数学成绩和物理成绩排序 可以用总分排序类似的做法
第2个回答  2020-11-17
学习C语言程序设计,一方面要学习必要的算法,如常见的排序算法,递归算法等;另一方面,要学习C语言的语法、数据结构,如 变量、选择分支、循环、函数、数组、指针、结构体、文件、链表、树、队列等。

对于算法,了解原理,用自然语言去理解,可以画 流程图,或者伪代码以及可以运行流程图的软件 去学习。

而对于C语言,一方面要读教材书本,同时画思维导图总结,另一方面,要勤练习,勤写代码,在实践中学习。

最后,刷一些计算机二级C的题,或者在网上找一些小项目去练习 ,这样下去,一定会学习好C程序设计的。加油,祝好运