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