1、高级语言程序设计,2,2019/1/8,教材和参考书,教材 C程序设计实例教程梁 立 解 敏 ,清华大学出版社 参考书 C程序设计谭浩强,清华大学出版社 程序设计基础吴文虎,清华大学出版社,3,2019/1/8,本课程的学习要求,课堂上机实验课外,4,2019/1/8,考核办法,笔试成绩(闭卷):70%-80% 平时成绩:20%-30% 平时成绩包括:上机作业、实验报告、考勤、期中成绩,5,2019/1/8,第1章 概述,为什么要学程序设计? 为什么要学C程序设计?,6,2019/1/8,1.1 计算机完成任务程序化,程序化机械性 重复性 逻辑性,7,2019/1/8,1.2 解决问题的方法和
2、步骤算法,算法:解决问题的方法和步骤。 算法的三大步:输入处理输出,8,2019/1/8,【例1-3】求两个数中最大数输入:?处理:?输出:?,9,2019/1/8,【例1-3】求两个数中最大数输入:从键盘输入两个数,存于变量a 和b中;处理:如果ab则maxa,否则maxb;输出:输出max;,10,2019/1/8,1.3 用计算机语言表达算法程序,程序算法的具体实现,11,2019/1/8,例:求两个数的最大数。 #include void main( ) int a, b, max; scanf(“%d,%d”, / 输出 ,12,2019/1/8,1.4 C程序设计的基本思路,C程序
3、的总体结构 #include / 程序需要标准输入输出函数 void main( ) / 主函数。程序的入口 / 定义变量 / 程序主体,三个部分:输入、处理、输出 ,13,2019/1/8,C提供的基本功能,14,2019/1/8,有错吗?,生成目标文件,有错吗?,生成可执行文件,运行程序,编辑源程序,编译,否,链接,是,否,是,1.5 上机调试程序,15,2019/1/8,一个事实:计算机只懂机器码(机器语言),而机器码是二进制编码。计算机里面只有二进制数,16,2019/1/8,小结,弄清一个问题: 为什么要编程序? 记住一个程序: C程序基本框架。 掌握一个内容: 程序的调试流程。 了
4、解一个事实: 计算机里只有二进制数。,17,2019/1/8,上机作业,习题1全部。,18,2019/1/8,上一次内容回顾,算法 程序 举例:求两个整数的最大数 上机操作,19,2019/1/8,例:求两个数的最大数。 输入:从键盘输入,放到a,b; 处理:如果ab则 maxa; 否则 maxb; 输出:显示max的值。,maxa; 如果max b 则 maxb;,20,2019/1/8,例:求两个数的最大数。 #include void main( ) int a, b, max; scanf(“%d,%d”, / 输出 ,21,2019/1/8,算法的表示(附录E): 1、自然语言 2、
5、算法语言(伪代码) 3、框图,22,2019/1/8,流程图:,输入a,b,maxa,max b,maxb,输出max,Yes,No,scanf(“%d,%d”, ,23,2019/1/8,PAD图:,maxa,maxb,scanf(“%d,%d”, ,24,2019/1/8,例:求三个整数的最大数。,输入:从键盘输入,放到a,b,c;处理: maxa; 如果max b 则 maxb; 如果max c 则 maxc; 输出:输出max的值。,25,2019/1/8,maxa,maxb,maxc,例:PAD图,26,2019/1/8,课堂练习,求两个整数的和(差、积、商)。 求圆的面积。,27,2019/1/8,小结:,1、算法的表示方法: 自然语言 算法语言(如C语言) 框图(流程图、PAD图、N-S图)2、上机操作方法: 编辑源程序、编译、链接、运行3、排错方法: 确定语法错误、语义错误并定位,28,2019/1/8,上机作业:,1、求两个整数的差。 2、求三个整数的最小数。 3、求四个整数的最大数和最小数。,课后作业(做在作业本上):,分别将上述的三个程序(正确执行后)写在作业本上,并且画出对应的PAD图。,