return;Р}Р?Рvoid print(char str[N],int m)Р{Р?输出结果;Р?return;Р}Р2、整个程序流程图如下:Р五、调试分析Р1、关于用字符数组来储存输入的数据Р我最初的想法是用整型数组来储存数据,将数据一次输入,但在执行时无法用strlen来计算数据位数,所以我使用字符数组,但现在想想用整型数组也是可以的,只要将一个数的相邻两位之间都加入空格,而且计算时会简单很多,但这样的输入很不方便。Р2、关于加减时出现的问题Р(1)利用字符0-9的ASCII进行计算、转化,再输出字符0-9,需要掌握其中规律,容易出错;Р(2)需要注意加减运算可能出现的进位和退位的问题;Р(3)需要考虑两个数据长度不同时,其中每个循环的控制条件;Р3、关于输出的问题Р(1)需要考虑两个整数相加时结果的位数是否增加,如果没有增加,如何在输出时消除首位的0;Р(2)需要考虑两个整数相减时,结果的正负,输出时结果前的0。Р六、测试结果Р1、加法运算Р(1)位数增加Р(2)位数不增加Р2、减法运算Р(1)结果为正Р?Р(2)结果为负Р?Р?Р(3)结果为0Р?Р?Р3、运算符输入错误Р七、用户使用说明Р 本程序的算法简单明确,但在实际的编码过程中却遇到了不少细节问题,分多种情况讨论,导致程序相对较长和复杂,还好的是实际操作简单,用户只需要根据提示进行输入便可得到结果,而且可以根据用户的选择重复计算。Р?Р?Р八、课程设计总结Р 1、本次课程设计难度较大,是我学习C语言以来用时最长、代码最长的一次编程。Р2、本次的课程设计加深了我对C语言的了解,强化了相关知识,也提高了我对自己专业的学习兴趣。Р3、本次课程设计的所有内容均为自己独立思考完成的,一定程度上加强了自己的实践能力和思考能力。Р4、本次课程设计加强了我对文档排版的重视,在准备材料时首次使用绘图软件,也算是一种收获。