运动会分数统计系统 丽水学院C语言课程设计总结报告
该函数大体流程如图2-5所示。
5.int numclear(char * num);//清零函数,引入数组,从第一位开始寻找,直到找到第一
个不为0的值为止,从该值开始向前推进,达到清零效果。
该函数大体流程如图2-6所示。
6.int numadd(char *a,char *b,char * sum);//大数加法,引入两个数组需要进行加法的数
组以及用来存放其和的空数组。该函数大体流程如图2-7所示。
5
运动会分数统计系统 丽水学院C语言课程设计总结报告
7.int numsm(char *a,char *b,char * mul);//大数乘法的主要运算函数,引入两个需要进
行相乘的数组和一个用于存放其乘积的数组,通过b中的第一位与a中的每一位进行相乘从而模拟乘法运算。该函数大体流程如图2-8所示。
8.int nummul(char *a,char *b,char *mul);//大数乘法,引入两个需要进行相乘的数组和
一个用于存放其乘积的数组,主要通过调用上述函数实现乘法运算。
6
运动会分数统计系统 丽水学院C语言课程设计总结报告
该函数大体流程如图2-9所示。
9.int numsub(char *a,char *b,char *sub);//大数减法,,引入两个需要进行相减的数组和
一个用于存放其差值的数组,求大数除法操作与大数加法类似。
该函数大体流程如图2-10所示。
7
运动会分数统计系统 丽水学院C语言课程设计总结报告
10.int numdiv(char *a,char *b);//大数除法,引入两个需要进行相除的数组,进行逐步
相减来模拟大数除法。
该函数大体流程如图2-11所示。
11.void Num_div();//用于调用的大数除法 12.void Num_mul();//用于调用的大数乘法 13.void Num_sub();//用于调用的大数减法 13.void Num_add();//用于调用的大数加法
以上四个均为大数算法调用的主要函数,其功能就是调用各自的算法进行运算,主要功能的函数以在上述说明。
14.void Add();//累加函数,该函数大体流程如图2-12所示。
8
运动会分数统计系统 丽水学院C语言课程设计总结报告
15.void Factorial();//阶乘函数,该函数大体流程如图2-13所示。
16.void N_power();//N次方函数,该函数大体流程如图2-14所示。
//--------输出说明函数说明-----------
17.void print_menu();//主菜单
18.void print_judge();//是否继续运算的判定 19.void printf_state();//大数二级菜单的说明
9