- 1
- 0
- 约1.3万字
- 约 51页
- 2019-01-27 发布于浙江
- 举报
学生成绩统计程序 成绩输入 数据计算 数据查找 输出成绩 计算学生平均分 计算课程平均分 学生成绩统计程序的层次结构图 模块用函数实现 2. 模块化设计 将模块组织成良好的层次系统 顶层模块调用其下层模块以实现程序的完整功能 每个下层模块再调用更下层的模块,从而完成程序的一个子功能, 最下层的模块完成最具体的功能。 遵循模块独立性的原则,即模块之间的联系应尽量简单。 模块用函数实现。 一个模块只完成一个指定的功能。 模块之间只通过带参数的函数进行调用。 3. 结构化编码主要原则 经模块化设计后,每一个模块都可以独立编码。编程时应选用顺序、选择和循环三种控制结构 对变量、函数、常量等命名时,要见名知意,有助于对变量含义或函数功能的理解。 在程序中增加必要的注释,增加程序的可读性。 要有良好的程序视觉组织,利用缩进格式 程序要清晰易懂,语句构造要简单直接 程序有良好的交互性,输入有提示,输出有说明 5.3 复数运算 5.3.1 程序解析 5.3.2 局部变量和全局变量 5.3.3 变量生命周期和静态局部变量 例5-6 分别输入2个复数的实部与虚部,用函数实现计算2个复数之和与之积。 分析 若2个复数分别为: c1=x1+y1i , c2=x2+y2i, 则: c1+c2 = (x1+x2) + (y1+y2)i c1*c2 = (x1*x2-y1*y2) + (x1*y2+x2*y1)i #include stdio.h float result_real, result_imag; /* 全局变量,用于存放函数结果 */ int main(void) { float imag1, imag2, real1, real2; /* 两个复数的实、虚部变量 */ /* 函数声明 */ void complex_prod(float real1, float imag1, float real2, float imag2); void complex_add(float real1, float imag1, float real2, float imag2); printf(Enter 1st complex number(real and imaginary): ); scanf(%f%f, real1, imag1); /* 输入第一个复数 */ printf(Enter 2nd complex number(real and imaginary): ); scanf(“%f%f”, real2, imag2); /* 输入第二个复数 */ complex_add(real1, imag1, real2, imag2); /* 求复数之和 */ printf(addition of complex is %f+%fi\n, result_real, result_imag); complex_prod(real1, imag1, real2, imag2); /* 求复数之积 */ printf(product of complex is %f+%fi\n, result_real, result_imag); return 0; } 运行结果 Enter 1st complex number(real and imaginary):1 1 Enter 2nd complex number(real and imaginary):-2 3 addition of complex is -1.000000+4.000000i product of complex is -5.000000+1.000000i void complex_add(float real1, float imag1, float real2, float imag2) { result_real = real1 + real2; result_imag = imag1 + imag2; } void complex_prod(float real1, float imag1, float real2, float imag2) { result_real = real1*real2 - imag1*imag2; result_imag = real1*imag2 + real2*imag1; } 5.3.2 局部变量和全局变量 局部变量 在函数内定义的变量(包括形参) 作用范围:本函数内部 定义在复合语句内的变量 作用范围:复合语句内部 全局变量 在函数以外定义的变量,不从属于任一函数。 作用范围:从定义处到源文件结束(包括各函数) 例
您可能关注的文档
最近下载
- 中国学龄前儿童膳食指南(2025).docx VIP
- 简明英语测试教程.pptx VIP
- 高中物理圆周运动练习题及答案-(1).pdf VIP
- FSC培训控制程序.doc VIP
- 泌尿外科微创手术的快速康复外科(ERAS)护理实践.pptx VIP
- 2025年四川中职单招语文真题卷(有答案).docx VIP
- 湘教版高中数学选择性必修一2.6 直线与圆、圆与圆的位置关系(练习) - 解析版.docx VIP
- 2026中国中信集团有限公司应届高校毕业生招聘笔试试题附答案解析.docx VIP
- 2025年中职数学单招真题及答案.doc VIP
- 斜抛运动(学生版)--2024高考物理疑难题.pdf VIP
原创力文档

文档评论(0)