版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北工程大学河北工程大学主讲:蒿社平主讲:蒿社平:714654805上一页上一页下一页下一页C语言程序设计培训班课程表授课内容讲课上机学时学时日期学时日期程序设计(十)48.27下午38.27晚上程序设计(11)4 8.28上午48.28晚上基础知识(一)4 9.3下午基础知识(二)4 9.4上午基础知识(二)4 9.4下午综合练习(一)4 9.10下午39.10晚上综合练习(二)4 9.11上午49.11晚上合计64 47 注:上午8:00-11:30 下午 14:30-18:00晚上18:30-22:00上课地点一机房 上机:一机房C语言程序设计培训班课程表授课内容讲课上机学时学时日期学时
2、日期程序设计(一)4 8.18上午48.18晚上程序设计(二)4 8.19上午48.19晚上程序设计(三)4 8.20上午48.20晚上程序设计(四)4 8.21下午38.21晚上程序设计(五)4 8.22上午48.22晚上程序设计(六)4 8.23下午38.23晚上程序设计(七)4 8.24上午48.24晚上程序设计(八)4 8.25下午38.25晚上程序设计(九)4 8.26上午48.26晚上上一页上一页下一页下一页C言语授课方案第1次实际:根底知识第2次实际:数据类型,表达式第3次实际:顺序构造第4次实际:选择构造if,switch第5次实际:循环构造for,while第6次实际:函数第
3、7次实际:数组第8次实际:举例第9次实际:指针第10次实际:举例第11次实际:构造体,链表第12次实际:文件第13次实际:举例上一页上一页下一页下一页Python.上一页上一页下一页下一页C言语的创世纪 一切从一个叫“Space Travel(太空游览)的电子游戏开场 为了让他的游戏能更好地运转,Ken Thompson(肯汤普逊,1943年2月4日-,为美国计算机科学学者,与C言语之父丹尼斯利奇同为1983年图灵奖得主)用汇编言语编写了一个操作系统UNIX 汇编太不好用了,Thompson需求高级言语上一页上一页下一页下一页C言语的创世纪上一页上一页下一页下一页Ritchie和Thompso
4、n在开发UNIX上一页上一页下一页下一页接受美国国家技术勋章上一页上一页下一页下一页C言语的开创人Dennis M. Ritchie(丹尼斯利奇) 上一页上一页下一页下一页C程序设计言语 是一种高级言语高级言语并不是“高级,只是相对低级言语,在一个高的级别上进展编程 历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代C89,修订于90年代C99很多分量级软件都是用C写的上一页上一页下一页下一页上一页上一页下一页下一页上一页上一页下一页下一页上一页上一页下一页下一页二、二、C C程序的组成构造及特性:程序的组成构造及特性: 程序:为完成某一义务所用指令的集合。程序:为完成某一义务所用指令的
5、集合。下面给出几段简单的下面给出几段简单的C程序,从中分析一下程序的程序,从中分析一下程序的构造及特征:构造及特征: 程序一:程序一:main( ) printf( This is a c program. n );指令:明确通知计算机做什么。指令:明确通知计算机做什么。上一页上一页下一页下一页 程序二:求两数之和程序二:求两数之和# include main( ) int a,b,sum; /*定义变量定义变量*/ sum=0; a=123; b=456; sum=a+b; printf( sum is %dn ,sum); 上一页上一页下一页下一页#include “stdio.h /*包
6、含预处置语句包含预处置语句*/int Max(int x,int y) /* 定义子函数定义子函数max, 函数值为整型函数值为整型,x,y为方式参为方式参数数 */ int z; /* 对子函数中用到的变量对子函数中用到的变量z定义定义 */ if (xy) z=x; else z=y; return(z); /* 将将z的值前往,经过的值前往,经过max带回调用途带回调用途 */ main( ) /*主函数主函数*/ int a,b,c; scanf %d,%d ,&a,&b; /*输入变量输入变量a、b 的值的值*/ c=Maxa,b; /*调用调用 Max函数,将得到的值赋给变量函数,
7、将得到的值赋给变量c*/ printf(“max=%d,c); /*输出输出c的值的值*/ 程序三:从键盘输入两个整数程序三:从键盘输入两个整数,并将它们中的最大值显示出来并将它们中的最大值显示出来用户自定义函数用户自定义函数上一页上一页下一页下一页上一页上一页下一页下一页main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn,sum);优秀程序员的素质之一优秀程序员的素质之一: :运用运用TABTAB缩进缩进 要配对并留意缩进对齐要
8、配对并留意缩进对齐有足够的注释有足够的注释有适宜的空行有适宜的空行上一页上一页下一页下一页例:例: /*This is the main /* of example1.1*/ */ 非法非法上一页上一页下一页下一页上一页上一页下一页下一页一个完好的一个完好的C程序由一个或多个源文件构成。程序由一个或多个源文件构成。源文件分两类:头文件和源程序。源文件分两类:头文件和源程序。 头文件头文件源文件源文件 编译预处置命令编译预处置命令 源程序源程序 注释注释/*/ 阐明部分阐明部分 main函数函数 函数函数 语句部分语句部分 函数阐明部分函数阐明部分 其他函数其他函数 变量定义变量定义 函数体函数
9、体 语句部分语句部分C C言语程序的根本构造:言语程序的根本构造:上一页上一页下一页下一页头文件:由系统提供的一些函数,用户可直接调头文件:由系统提供的一些函数,用户可直接调用,扩展名为用,扩展名为.h(.h(如:如:stdio.hstdio.h、math.hmath.h等等) )。源程序:扩展名为源程序:扩展名为.c.c的程序代码的程序代码包括:编译预处置命令、注释包括:编译预处置命令、注释/ /* * */ /、函数等。、函数等。编译预处置命令:以符号开头的行,在一行中编译预处置命令:以符号开头的行,在一行中只能写一条编译预处置命令。只能写一条编译预处置命令。#include (#incl
10、ude (调用系统提供的头文件调用系统提供的头文件) )#include #include #include #include #include #include 见附录四见附录四上一页上一页下一页下一页计算机程序的特性:计算机程序的特性:(1)目的性:程序都是为了实现某个目的性:程序都是为了实现某个目的或完成某个功能。目的或完成某个功能。(2)确定性:程序中的每一条指令都确定性:程序中的每一条指令都是确定的,而不是模糊不清的。是确定的,而不是模糊不清的。(3)有穷性:一个程序不论规模多大,有穷性:一个程序不论规模多大,都该当包含有限的操作步骤,并能都该当包含有限的操作步骤,并能在一定的时间内
11、完成。在一定的时间内完成。(4)有序性:程序的执行步骤是有序有序性:程序的执行步骤是有序的,不可随意更改程序的执行顺序。的,不可随意更改程序的执行顺序。例:编程计算f=n!,并输出f。#include main( ) int n, i; long f=1; printf(n=); scanf(%d,&n); for(i=1;i=n;i+) f*=i; printf(%d!=%ld,n,f);上一页上一页下一页下一页软件:计算机程序算法方法规那么文档资料软件:计算机程序算法方法规那么文档资料程序设计:用数学的算法和推理去处理问题或描画问题程序设计:用数学的算法和推理去处理问题或描画问题言语:一种
12、交流工具言语:一种交流工具上一页上一页下一页下一页 三、三、C C言语编制的全过程言语编制的全过程上一页上一页下一页下一页例:统计一个班学生的考试成果,并选出优秀学生及各例:统计一个班学生的考试成果,并选出优秀学生及各档人数。档人数。 计算机程序设计就是用计算机言语编写一些代码计算机程序设计就是用计算机言语编写一些代码( (指令指令) )来驱动计算机完成特定的功能,用计算机了解的来驱动计算机完成特定的功能,用计算机了解的言语言语( (指令指令) )通知计算机如何任务。通知计算机如何任务。(1)(1)问题描画问题描画( (定义定义) )输入:输入需求的初始数据。输入:输入需求的初始数据。 处置:
13、对输入信息做什么加工。如计算、统计等。处置:对输入信息做什么加工。如计算、统计等。 输出:希望得到什么结果等。输出:希望得到什么结果等。程序设计过程:程序设计过程:上一页上一页下一页下一页(2)(2)算法描画算法描画( (设计设计) ) 算法:是对特定问题求解步骤的一种描画。算法:是对特定问题求解步骤的一种描画。 算法也是对问题的进一步细化,但它不是计算算法也是对问题的进一步细化,但它不是计算机可以直接执行的,而是编制程序代码前对处置机可以直接执行的,而是编制程序代码前对处置思想的一种描画。思想的一种描画。(3)(3)编制程序编制程序(4)(4)调试运转调试运转(5)(5)整理文档整理文档程序
14、设计过程:程序设计过程:上一页上一页下一页下一页这类似于学习英语中的单词与句法,并正确的运用语法规那么写成文章。学好程序设计言语有两步:学好程序设计言语有两步:第一步:掌握言语的语法规那么,包括标识第一步:掌握言语的语法规那么,包括标识符、关键字、句法规那么等。并能正确的运符、关键字、句法规那么等。并能正确的运用这些语法规那么编制计算机能识别的程序。用这些语法规那么编制计算机能识别的程序。上一页上一页下一页下一页第二步:掌握处理问题的方法和步骤第二步:掌握处理问题的方法和步骤 用程序文语编程,就是用计算机看得懂的用程序文语编程,就是用计算机看得懂的言语向计算机描画处理某个问题的方法和步骤,言语
15、向计算机描画处理某个问题的方法和步骤,计算机就是按照程序的描画,一步一步执行相计算机就是按照程序的描画,一步一步执行相应操作的。所编写的程序,不但要求语法准确应操作的。所编写的程序,不但要求语法准确无误,更要求提供的步骤也准确无误,计算机无误,更要求提供的步骤也准确无误,计算机才干按照要求执行出正确的结果。才干按照要求执行出正确的结果。例如:恣意输入两个整数,输出两个整数的和。例如:恣意输入两个整数,输出两个整数的和。设计思绪:设计思绪:阐明变量类型阐明变量类型输入数据输入数据计算计算输出结果输出结果C言语程序为:言语程序为:#include main() int a,b,c; scanf(“
16、%d%d,&a,&b); c=a+b; printf(“c=%dn,c);上一页上一页下一页下一页 拿到一个需求处理的问题,在编程之拿到一个需求处理的问题,在编程之前,我们首先要确定的就是处理该问题的算前,我们首先要确定的就是处理该问题的算法,只需先得出了正确的算法,才干进一步法,只需先得出了正确的算法,才干进一步把该算法用程序文语的方式编写出来。把该算法用程序文语的方式编写出来。正确的语法正确的语法+ +正确的算法正确的算法= =正确的程序正确的程序上一页上一页下一页下一页算法:对某一特定问题的求解步骤的算法:对某一特定问题的求解步骤的一种描画。一种描画。 处理某个问题的方法或步骤。处理某个
17、问题的方法或步骤。上一页上一页下一页下一页算法特点:算法特点: 1 1、一个算法必需保证执行有限步之后终了;、一个算法必需保证执行有限步之后终了;2 2、算法的每一个步骤必需具有确切的定义;、算法的每一个步骤必需具有确切的定义;3 3、应对算法给出初始量;、应对算法给出初始量;4 4、算法应具有一个或多个输出;、算法应具有一个或多个输出;5 5、算法的每一步都必需是计算机能进展的有、算法的每一步都必需是计算机能进展的有效操作。效操作。 上一页上一页下一页下一页1、自然言语:、自然言语: 运用人们日常进展交流的言语。运用人们日常进展交流的言语。如:从如:从a,b中找出一个大的数给中找出一个大的数
18、给max。自然言语的算法描画:自然言语的算法描画: 第三步:输出第三步:输出maxmax的值。的值。第二步:比较,假设第二步:比较,假设a a比比b b大,那么把大,那么把a a的的值给值给maxmax,否那么把,否那么把b b的值给的值给maxmax;第一步:从键盘输入两个数第一步:从键盘输入两个数a a和和b b;算法描画算法描画上一页上一页下一页下一页2、公用工具:、公用工具: 借助于有关图形工具或代码符号来描画。借助于有关图形工具或代码符号来描画。常用的工具有:流程图、常用的工具有:流程图、N-S图等。图等。算法描画算法描画上一页上一页下一页下一页scanf(“%d,%d,&a,&b)
19、;if(ab) max=a;else max=b;printf(“%d,max);用流程图来描画从用流程图来描画从a a和和b b中找大数的问题。中找大数的问题。输入a和babamaxbmax输出max上一页上一页下一页下一页scanf(“%d,%d,&a,&b);if(ab) max=a;else max=b;printf(“%d,max);输入输入a和和b abamax bmax输出输出maxYN用用N-SN-S图来描画从图来描画从a a和和b b中找大数的问题。中找大数的问题。N-S为为Nassi和和Shneiderman 两位科学家的名子两位科学家的名子上一页上一页下一页下一页四、四、
20、C言语的字符集:言语的字符集: 上一页上一页下一页下一页四、四、C言语的字符集:言语的字符集: 上一页上一页下一页下一页界定符号界定符号(4(4个个) ):、“、, ,、; ; 本义符本义符(1(1个个) ): 成员运算符成员运算符(2(2个个) ):. .、-四、四、C言语的字符集:言语的字符集: 上一页上一页下一页下一页五、五、C言语词汇言语词汇 上一页上一页下一页下一页标识符定义定义举例举例作用作用起名原那么起名原那么 注明注明是以字母或下划线开头,后跟假设是以字母或下划线开头,后跟假设干字母、下划线或数字。干字母、下划线或数字。正确:正确:abc _abc a11 a12 _a12 A
21、BC _23 Abc A_2不正确:不正确:23 2A No. A-2 是用来给变量、函数、类型等起名是用来给变量、函数、类型等起名字字的,以便于区分。的,以便于区分。1.见名知意:见名知意:sum、max、node 2.习惯用法:习惯用法:i、j、k(循环变量循环变量)、s1、s23. 便于记忆:便于记忆:1.标识符区分大小写。标识符区分大小写。ABC、Abc、abc 2.标识符长度没有一致规定,各系统商定标识符长度没有一致规定,各系统商定不同。不同。 (有效长度普通为有效长度普通为1-32个字符个字符)上一页上一页下一页下一页如:如:合法标识符合法标识符:_22A:_22A,lea_1le
22、a_1,avg3avg3,dayday,ABCde43xyw8ABCde43xyw8不合法标识符:不合法标识符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea,for,if8Tea,for,if上一页上一页下一页下一页 关键字是由关键字是由C C言语规定的具有特定意义的字符串,言语规定的具有特定意义的字符串,通常也称为保管字。用户定义的标识符不应与关键字通常也称为保管字。用户定义的标识符不应与关键字一样,关键字分为如下几类:一样,关键字分为如下几类: v 类型阐明符类型阐明符 v用于定义、阐明变量、函数或其它数据构造的类型用于定义、阐明变量、
23、函数或其它数据构造的类型( (如:如:int , int , char ,float char ,float 等等 v 语句定义符语句定义符v用于表示一个语句的功能如:用于表示一个语句的功能如:if , for ,while if , for ,while 等等) )v 预处置命令字预处置命令字 v用于表示一个预处置命令用于表示一个预处置命令 如:如:include)include)上一页上一页下一页下一页auto break char case const continue auto break char case const continue do double default else
24、enum extern do double default else enum extern float for goto if int long register float for goto if int long register return short signed sizeof static return short signed sizeof static struct switch typedef unsigned union struct switch typedef unsigned union void volatile whilevoid volatile while由
25、由ANSIANSI规范引荐的关键字有规范引荐的关键字有3232个。个。上一页上一页下一页下一页上一页上一页下一页下一页上一页上一页下一页下一页选择题:选择题:1.1.以下关于以下关于C C言语的表达中正确的选项是言语的表达中正确的选项是A) CA) C言语中的注释不可以夹在变量名或关言语中的注释不可以夹在变量名或关键字中间键字中间B) CB) C言语中的变量可以在运用之前的任何言语中的变量可以在运用之前的任何位置进展定义位置进展定义C) C) 在在C C言语算术表达式的书写中,运算符言语算术表达式的书写中,运算符两边的运算数类型必需一致两边的运算数类型必需一致D) CD) C言语的数值常量中夹
26、带空格不影响常言语的数值常量中夹带空格不影响常量的正确表示量的正确表示2.2.以下以下C C言语用户标识符中,不合法的是言语用户标识符中,不合法的是A)_1A)_1B)AaBcB)AaBcC)a_bC)a_bD)abD)ab3. 3. 以下选项中,能用作用户标识符的是以下选项中,能用作用户标识符的是A)voidA)voidB) 8_8B) 8_8C) _0_C) _0_D) unsignedD) unsigned4.4.以下选项中合法的标识符是以下选项中合法的标识符是A A1_11_1B B1-11-1C C_11_11D D1_1_上一页上一页下一页下一页选择题:选择题:5.C5.C言语源程
27、序名的后缀是言语源程序名的后缀是 A A.exe B.exe B.c .c C C.obj D.obj D.cp.cp6.6.可在可在C C程序中用作用户标识符的一组标识程序中用作用户标识符的一组标识符是符是A Aand Band BDate CDate CHi DHi Dcasecase _2019 y-m-d _2019 y-m-d Dr.Tom BigiDr.Tom Bigi7.7.以下表达中正确的选项是以下表达中正确的选项是_。A A、C C程序的根本组成单位是语句程序的根本组成单位是语句B B、C C程序中的每一行只能写一条语句程序中的每一行只能写一条语句C C、简单、简单C C语句必需以分号终了语句必需以分号终了D D、C C语句必需在一行内写完语句必需在一行内写完8.8.计算机能直接执行的程序是计算机能直接执行的程序是_。A A、源程序、源程序B B、目的程序、目的程序C C、汇编程、汇编程序序D D、可执行程序、可执行程序上一页上一页下一页下一页选择题:选择题:9.9.以下表达中正确的选项是以下表达中正确的选项是_。A A、C C程序中的注释只能出如今程序的开场位程序中的注释只能出如今程序的开场位置和语句的后面置和语句的后面B B、C C程序书写格式严厉,要求一行内只能写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 竞争对手动向预测实施纲要
- 2026四川成都市成华区妇幼保健院社会招聘工作人员的15人备考题库及参考答案详解
- 2026云南昆明市妇幼保健院第一批编外人员招聘30人备考题库附答案详解(培优a卷)
- 2026云南昆明市妇幼保健院第一批编外人员招聘30人备考题库及答案详解(必刷)
- 2026广东江门市台山市卫生健康系统事业单位招聘43人备考题库及答案详解(典优)
- 2026年黄山市歙县消防救援大队公开招聘6名政府专职消防员备考题库参考答案详解
- 2026湖北襄阳市襄州区引进事业单位急需紧缺博士人才8人备考题库含答案详解(精练)
- 2026浙江衢州市龙游县新教师提前批招聘11人备考题库(江西师范大学)附答案详解(突破训练)
- 2026年西安高新区第五高级中学校园招聘备考题库含答案详解(考试直接用)
- 南瑞继保2027届实习生招聘备考题库附答案详解(考试直接用)
- 《居家安宁疗护服务规范(征求意见稿)》编制说明
- 高中化学与生物跨学科融合:化学键视角下的营养素相互作用教学设计
- 浙江省省杭州市上城区建兰中学2026届中考数学四模试卷含解析
- 乌鲁木齐地区房屋建筑与市政工程施工图文件审查常见问题汇编2025版(勘察专业)
- 青海青江实业集团有限公司招聘笔试题库2026
- 2026贵州黔晟投资有限公司第一批社会招聘8人备考题库附答案详解(完整版)
- 感染质控中心工作制度
- (完整版)2026年党建基础知识应知应会试题及答案
- 雨课堂学堂在线学堂云人工智能技术与应用(江南大学)单元测试考核答案
- OpenClaw专题学习培训
- 雨排水管线施工质量问题及解决方案
评论
0/150
提交评论