资源描述
C语言程序设计,方炜炜,联系方式,主楼322计算机基础教研室答疑时间:上机时间、周三下午班长下课留下联系方式,C学习意义,为毕业找工作而奋斗,提高逻辑推理、演绎分析能力,课程情况介绍,上课学时数:32(共16次)上机学时数:16(共8次)上机地点:小营校区计算中心机房(图书馆楼704)上机时间:见实验项目表,课程安排,考试,本门课程是考查课分数取决于70期末成绩30平时成绩平时成绩【考勤、作业、上机】考试形式:判断题、读程序题、编程题复习资料:教案为主,教材为辅计算机二级等级考试,上课要求,除了回答问题以及提意见,不允许有声音【手机震动、不能说话】,8,课件及作业资源,登录:选:进入计算中心课程管理系统找到对应的内容。,第1章语言概述,本章主要介绍C语言程序的结构和书写规则。1.1C语言的发展简史和特点1.2语言程序的结构与书写规则1.3C语言的上机环境介绍,C语言发展,机器语言汇编语言高级程序语言FORTRAN,C语言贝尔实验室研制、编写UNIX系统,国际标准化组织87年公布的C语言标准,仅了解,C语言的特点语言简洁、紧凑,使用方便、灵活。运算符极其丰富。生成的目标代码质量高,程序执行效率高。可移植性好(较之汇编语言)。可以直接操纵硬件。,仅了解,语言程序的结构与书写规则,例1.1#include“stdio.h”voidmain(),程序运行结果:Itisaprogram.,printf(Itisaprogram.);,/*引入函数库*/,注释/或者/*,voidmain,printf,;的使用,C程序结构,C程序由函数构成main函数(主函数)是每程序执行的起始点一个函数由函数首部和函数体两部分组成C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成,#includestdio.hvoidmain()printf(Itisaprogram.n);,练习题,#include“stdio.h”voidmain(),printf(*n);,printf(“verygood!n);,printf(*n);,编写程序,输出下信息:*verygood!*,*verygood!*,程序运行结果:键盘输入5,9程序输出为sum=14,#include“stdio.h”voidmain(),intx,y,sum;,scanf(“%d,%d”,sum=x+y;,printf(“sum=%d”,sum);,WhoWhathow,例1.2:求两个数中的和,程序编写思路,定义变量,输入已知数,执行求未知数,输出结果,练习2:读程序,#include“stdio.h”voidmain()intn1,n2,n3,n4;printf(Inputnumber:);scanf(%d%d,解释程序写出运行后的结果,程序运行结果:程序输出为Inputnumber:键盘输入59程序输出为thesumis18,程序设计步骤:,分析问题确定解决方案建立数学模型设计算法用计算机语言描述算法(即写出源程序)上机调试源程序运行程序,得到需要的结果。,两个瓶子A、B,分别放醋、酱油,要求将它们互换,A=3,B=5,CC=A,A=B,B=CA=5,B=3,C=3,上机操作步骤,pp,1、编辑写代码,f.cpp2、编译和链接编译|编译Ctrl+F73、执行编译|执行Ctrl+F5,一、上机环境与步骤VisualC+集成开发环境,方法一:先创建C源程序,文件标签,文件类型,文件名,目录,双击error行,会指向错误出处英文输入法一个错误可能引起多个errorWarning不影响程序运行,输入输出语句上课抽查题目,题一:有语句scanf(“%d%d”,输出结果是什么?,题一:输入方法有三种:3空格4;3回车4;3Tab4;题二:输入方法只用一中:3,4(读入语句就这两种写法)题三:输出结果为:thesumis4(此题是注意编程的写法)题四:输出结果为:thesumisn3,第二章算法,程序=数据结构+算法,对数据的描述,对操作的描述,算法是为解决一个问题所采取的方法和步骤。计算机算法是指计算机能执行的算法,程序设计步骤:,分析问题确定解决方案建立数学模型设计算法用计算机语言描述算法(即写出源程序)上机调试源程序运行程序,得到需要的结果。,两个瓶子A、B,分别放醋、酱油,要求将它们互换,1、算法的概念,二、算法的概念和特点,算法是为解决一个问题所采取的方法和步骤。计算机算法是指计算机能执行的算法。,2、算法的特性,有穷性【步骤】确定性【步骤】如:手举过头顶有零个或多个输入有一个或多个输出有效性【步骤】如B=0,C=A/B,简单的、合适的算法,数值运算算法非数值运算算法,三、三种基本结构,为了提高算法的质量,使算法的设计和阅读方便,人们规定了三种基本结构。任何一个算法都可以看作是由这三个基本结构构成的。,共同特点1、只有一个入口。2、只有一个出口。3、结构内的每一部分都有机会被执行到。4、结构内不存在“死循环”(无终止的循环)。,顺序结构选择结构循环结构,四、算法的描述,1、自然语言2、传统流程图3、N-S结构图4、伪代码【不讲】5、计算机语言,传统流程图【顺序结构】,传统流程图【选择结构】,if(条件p)A;elseB;,if(条件p)A;,传统流程图【循环结构】,while(条件p)A;,doA;while(条件p),N-S流程图,五、算法举例,题目一将变量a和b中的数交换。(a和b的初值为:a=3b=4),题目二计算z的值。Z=|a-b|,题目三求1到5的累加和。,五、算法举例,五、算法举例,五、算法举例,五、算法举例,题目一ab互换,题目二|a-b|,题目三1到5的和,_C语言源程序,main()inta,b;a=3;b=4;t=a;a=b;b=t;printf(“%d%d”,a,b);,main()inta,b;scanf(“%d%d”,main()inti,s;i=1;s=0;while(iR步骤4:使i的值加1,表示为i+1=i步骤5:如果i不大于5,返回到步骤3继续向下执行;否则算法结束。R中的值即最后结果。,例题计算1x2x3xx5,例题:N-S流程图,课后作业,复习教案中例题,掌握printf/scanf用法;作业:画如下题目的传统流程图、NS流程图:1,求A,B,C三数的平均值;【顺序结构】2,求A,B,C三数的最大值;【选择结构】3,求135。11的和;【循环结构】,
展开阅读全文