实验一 进制转换一、实验要求采纳模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。二、实验目的1、熟悉 C 环境的安装、使用。2、承上启下,复习《C 程序设计》等基础课程的知识。3、掌握 C 语言编程的方法。三、预备知识1、VC6.0 的安装与使用。2、C 程序设计基础知识。四、实验内容采纳模块化程序设计完成进制转换。五、程序框图六、程序清单1. 编写主函数:输入需转换的数与转换的进制2. 编写子函数(1)函数转换为除 16 进制以外的进制转换算数编程,使用 while 循环实现计算进制的转换,并输出转换后的数字;(2)函数转换为 16 进制,用 while 函数实现 16 进制转换的计算并输出 16 进制转换后的数据;3. 编写数组,关于 16 进制的一系列字符4. 编写主函数加入 do while 使函数可以循环。七、实验步骤#include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};void fun(int n, int m){int i=-1, a[100];if(m!=16){while(n){a[i++]=n%m;n=n/m;}while(i!=-1)printf("%d",a[--i]);printf("\n");}else{while(n){a[++i]=num[n%16];n/=16;}while(i!=-1)printf("%c",a[i--]);printf("\n");}}int main(){int a, c;char cIn = 0;do{printf("\n 输入正整数,转换的进制:");scanf("%d %d",&a,&c);fun(a,c);printf("Go on? (Y/N):");cIn = getchar( );if(cIn == 'N' || cIn == 'n')return 0;}while(1);fun(a,c);printf("Go on? (Y/N):");cIn = getchar( );if(cIn == 'N' || cIn == 'n')return 0;}while(1);}3、调试。八、实验结果 实验二 学生班级成绩统计一、实验要求设计一个统计班级学生成绩的程序。统计一个班(最多有 35 人) 的学生成绩,要求能实现如下四个功能:(1) 由键盘输入每个学生的学号和四门课程的成绩。(2) 计算每个学生的平均成绩和总成绩。(3) 按总成绩从高到低排名,并按名次输出每个学生的情况,包括: 学号,各科成绩,平均成绩,总成绩,排名(4) 根据要求输出某门课程(由键盘输入课程号) 成绩在 90 分(含 90 分) 以上且总分在前 5 名的学生情况(请采纳结构体数据类型,并采纳模块化结构实现) 。二、实验目的1、进一步熟悉 C 环境的安装、使用。2、进一步复习《C 程序设计》等基础课程的知识。3、进...