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