《第1讲C语言程序设计概述.ppt》由会员分享,可在线阅读,更多相关《第1讲C语言程序设计概述.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计2011-9二级等级考试情况简介二级等级考试情况简介q笔试部分笔试部分 考试时间:考试时间:90分钟。满分分钟。满分100分,分,30分分基础基础知识(数据结构、程序设计、软件工程、数知识(数据结构、程序设计、软件工程、数据库设计),据库设计),70分分C语言程序设计知识。语言程序设计知识。公共基础知识:公共基础知识:10道选择题和道选择题和5道填空题。道填空题。2二级等级考试情况简介二级等级考试情况简介q上机部分上机部分 考试时间:考试时间:90分钟,满分分钟,满分100分。分。题型:题型:F 程序填空(程序填空(30分)分)(3个空)个空)F 程序改错(程序改错(
2、30分)分)(2-3个错误)个错误)F 程序设计题(程序设计题(40分)分)(编写一个函数)(编写一个函数)3二级等级考试情况简介二级等级考试情况简介q考试说明:考试说明:q 一般上午考笔试,下午考上机(有的考生一般上午考笔试,下午考上机(有的考生上机可能会推迟一两天)上机可能会推迟一两天)q 若笔试或上机没有全部通过的,保留若笔试或上机没有全部通过的,保留一次一次成绩,对没有通过的科目报名补考即可。成绩,对没有通过的科目报名补考即可。4如何尽快学会用C语言进行程序设计 q了解程序设计语言(C语言)q模仿、改写、编写q通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。5课程课程1 1
3、、C C语言程序设计概述语言程序设计概述2 2、基本数据类型与表达式、基本数据类型与表达式3 3、顺序程序设计、顺序程序设计4 4、选择结构程序设计、选择结构程序设计5 5、循环结构程序设计、循环结构程序设计6 6、函数与编译预处理、函数与编译预处理7 7、数组、数组8 8、指针、指针9 9、结构体与共用体、结构体与共用体1010、文件、文件公共基础知识公共基础知识6第一讲 C语言程序设计概述 1.1 C语言的发展及特点语言的发展及特点 1.2 C语言程序的基本结构语言程序的基本结构 1.3 C语言字符集、标识符与关键字语言字符集、标识符与关键字 1.4 C语言程序的开发环境语言程序的开发环境
4、7什么是程序什么是程序 u 程序一词来自生活,通常指完成某些事务的一程序一词来自生活,通常指完成某些事务的一 种既定方式和过程种既定方式和过程u 在日常生活中,可以将程序看成对一系列动作在日常生活中,可以将程序看成对一系列动作 的执行过程的描述的执行过程的描述 8银行1.带上存折去银行 3.将存折和取款单递给银行职员 2.填写取款单并到相应窗口排队4.银行职员办理取款事宜 日常生活中的程序5.拿到钱并离开银行 91.做口述笔记2.键入信函的内容3.发送传真1.口述2.信函1._2._3._4._3.3.传真指令被逐条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有
5、序指令的集合要执行的一组指令计算机中的程序计算机中的程序10算法算法 计算圆形的面积问题:1.1.接收用户输入的圆形半径的值;接收用户输入的圆形半径的值;2.2.判断半径的值是否大于零;判断半径的值是否大于零;3.3.如果大于零,使用圆形面积公式如果大于零,使用圆形面积公式 S=S=R R2 2得到面得到面 积,否则显示输入错误,重新输入半径的值;积,否则显示输入错误,重新输入半径的值;4.4.输出面积。输出面积。算法算法算法:解决问题的具体方法和步骤:解决问题的具体方法和步骤11算法算法的五大特性:的五大特性:有穷性(有限步骤完成);有穷性(有限步骤完成);确定性(语句含义唯一);确定性(语
6、句含义唯一);有零个或多个输入;有零个或多个输入;有一个或多个输出;有一个或多个输出;有效性(正确性)。有效性(正确性)。12流程图流程图流程图流程图:是是人们对解决问题的方法、思路或算法的一种描述。人们对解决问题的方法、思路或算法的一种描述。流程图的优点:流程图的优点:(a a)采用简单规范的符号,画法简单;)采用简单规范的符号,画法简单;(b b)结构清晰,逻辑性强;)结构清晰,逻辑性强;(c c)便于描述,容易理解。)便于描述,容易理解。13流程图流程图它使用一组预定义的符号来说明如何执行特定任务。它使用一组预定义的符号来说明如何执行特定任务。开始开始/结束结束处理处理输入输入/输出输出
7、判断判断/分支分支连接符连接符流程线14流程图流程图显示显示“错错误误”开始开始结束结束接受接受R RS=RS=R2 2显示显示 S Sr 0?否否是是15结构化程序设计结构化程序设计方法:方法:自顶向下;自顶向下;逐步细化;逐步细化;模块化设计;模块化设计;结构化编码;结构化编码;161.1 C语言的发展及特点一、C语言的发展概况 1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。1978年:B.W.Kernighan和D.Ritchie(简称K&R)合著的The C Programming Language是各种C语言版本的基础,称之为旧标准C语言。1
8、983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。17二、C语言的特点结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护语句简洁:学习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念 功能强大:既可用于系统软件的开发,也适合于应用软件的开发。移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。181.2 C语言程序的基本结构例例1-1:从键盘输入两个整数:从键盘输入两个整数a、b,按公式,按公式sum=a+b计算计算sum的值,并显示结果。的值,并显示结果。#include/*标准输入输出头文件标准输入输出头文件
9、*/main()/*main函数函数*/int a,b,sum;/*定义三个整型变量定义三个整型变量*/printf(请输入两个整数:请输入两个整数:n);/*输出提示信息输出提示信息*/scanf(“%d%d”,&a,&b);/*键盘输入变量值键盘输入变量值*/sum=a+b;/*算术运算并赋值算术运算并赋值*/printf(“sum=%dn”,sum);/*输出计算结果输出计算结果*/191.3 C语言字符集、标识符与关键字一、语言字符集C语言基本符号可分为四类:语言基本符号可分为四类:1.英文字母,大小写各英文字母,大小写各26个个.2.阿拉伯数字,阿拉伯数字,09.3.下划线,下划线,
10、_.4.特殊符号:特殊符号:算术运算符算术运算符+-*/%+-关系运算符关系运算符=条件运算符条件运算符?:注意和赋值运行符注意和赋值运行符=的区别的区别 其他运算符其他运算符().,;5.在字符串中可以使用任何字符:包括汉字、图形字符等,不受语法限制。在字符串中可以使用任何字符:包括汉字、图形字符等,不受语法限制。20二、标识符标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等有效运算序列.标识符规则:1.标识符只能由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线.2.大小写字母敏感,a和A,I和i,Sum和sum分别是两个不同的标识符.3.用户自定义的标识符不能
11、与关键字同名.21三、关键字关键字就是对编译器具有特定含义的标识符,用户不能用作自定义标识符.C语言的关键字比较少,由ANSI标准推荐的关键字如下:1.与数据类型有关的与数据类型有关的:char int float double signed unsigned short long void struct union typedef enum sizeof2.与存储类别有关的与存储类别有关的:auto extern register static3.与程序控制结构有关的与程序控制结构有关的:do while for if else switch case default goto contin
12、ue break return 221.4 C语言程序的开发环境C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c.c”为文件扩展名保存 目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o.o”或“.objobj”头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h.h”。可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe.exe”。23开始结果语法错误源程序.c目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误24VC+6.0环境的使用环境的使用基本概念:基本概念:T程序程序:程序是一组计算
13、机可以识别和执行的:程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。指令,每一条指令使计算机执行特定的操作。T源程序源程序:程序可以用高级语言或汇编语言编:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为写,用高级语言或汇编语言编写的程序称为源程序。源程序。C C程序源程序的扩展名为程序源程序的扩展名为“.c”.c”。25VC+6.0环境的使用环境的使用T目标程序目标程序:源程序经过:源程序经过“编译程序编译程序”翻译所得翻译所得到的二进制代码称为目标程序。目标程序的扩到的二进制代码称为目标程序。目标程序的扩展名为展名为“.objobj”。T可执行程
14、序可执行程序:目标程序与库函数连接,形成的:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为执行程序。可执行程序的扩展名为“.exe”.exe”。26 如何在如何在VC+VC+环境中运行程序环境中运行程序 方法一:方法一:(1 1)启动)启动VC+VC+,进入环境。,进入环境。(2 2)编辑源程序:)编辑源程序:File File-New New-File,File,选选C+C+Source Source FileFile项项,然然后后在在右右边边的的Location(Location(目目录录)文文本本
15、框框里里输输入入存存储储路路径径,在在File(File(文文件件)文文本本框框中中输输入入准准备备编编辑辑的的文文件件名名(1.c)1.c),后后缀缀为为.c,.c,点点击击okok完完成成.开开始始编编辑辑程程序序(输输入入源代码)源代码)即可。即可。(3 3)编编译译(ctrl+F7)ctrl+F7):单单击击Build(Build(编编译译),选选择择相相关关的的选选项项后后,出出现现“是是否否同同意意建建立立默默认认项项目目工工作作区区”对话框,单击对话框,单击“是是”,开始编译。,开始编译。27(4 4)连连接接(F7)(F7):若若没没有有错错误误会会得得到到1.obj1.obj
16、,选选择择bulidbulid (构建)(构建)1.exe.1.exe.(5 5)运运行行(Ctrl+F5):Ctrl+F5):执执行行1.exe1.exe即即可可得得到到运运行行结结果。果。(6 6)要要 编编 辑辑 下下 一一 个个 程程 序序,点点 击击 Fileclose Fileclose workspace,workspace,结束对该程序的操作。结束对该程序的操作。28方法二(一般用于多个文件的情况):方法二(一般用于多个文件的情况):(1 1)启动)启动VC+VC+,进入环境。,进入环境。(2 2)建建立立工工程程:File File-New New-Project,Proje
17、ct,选选win32 win32 Console Console Application,Application,然然后后在在右右边边的的框框里里为为工工程程起起好好名字,选好保存路径,点名字,选好保存路径,点ok-finish.ok-finish.(3 3)创创建建源源文文件件或或头头文文件件:打打开开新新建建工工程程,选选File File -New-New,选选择择filefile标标签签,在在列列表表里里选选择择最最后后一一个个“文文本本文文件件”或或者者“C+C+源源文文件件”,在在右右边边框框里里给给文文件件起起名名(注注意意:必必须须写写扩扩展展名名.c.c),点点击击okok完
18、完成成。这这样样,一一个个C C语言源程序就被添加到了你刚刚创建的工程中了。语言源程序就被添加到了你刚刚创建的工程中了。29(4 4)在环境右侧的编辑窗口输入程序代码;)在环境右侧的编辑窗口输入程序代码;(5 5)创建另外一个)创建另外一个.c.c文件,输入代码;文件,输入代码;(6 6)分别对几个文件单独编译;)分别对几个文件单独编译;(7 7)构建一个)构建一个.exe.exe文件,运行。文件,运行。(8 8)退退出出环环境境,结结束束本本工工程程运运行行。要要编编辑辑下下一一个个程程序,重新重复以上步骤。序,重新重复以上步骤。C注意注意:一个工程里只放一个:一个工程里只放一个main()
19、main(),调试下一个程,调试下一个程序时重新建立工程即可。序时重新建立工程即可。30演示:使用Visual C+6.0编辑和运行程序的过程31322006-91 1、下列叙述中错误的是、下列叙述中错误的是 A A)一个)一个C C语言程序只能实现一种算法语言程序只能实现一种算法 B B)C C程序可以由多个程序文件组成程序可以由多个程序文件组成 C C)C C程序可以由一个或多个函数组成程序可以由一个或多个函数组成 D D)一个)一个C C函数可以单独作为一个函数可以单独作为一个C C程序文件存在程序文件存在332007-41 1、下列叙述中错误的是、下列叙述中错误的是 A A)计算机不能
20、直接执行用)计算机不能直接执行用C C语言编写的源程序语言编写的源程序 B B)C C程序经程序经C C编译程序编译后,生成后缀为编译程序编译后,生成后缀为.objobj的文件是一个二进制文件的文件是一个二进制文件 C C)后缀为)后缀为.objobj的文件,经连接程序生成后缀为的文件,经连接程序生成后缀为.exe.exe的文件是一个二进制文件的文件是一个二进制文件 D D)后缀为)后缀为.objobj和和.exe.exe的二进制文件都可以直接运行的二进制文件都可以直接运行2 2、按照、按照C C语言规定的用户标识符命名规则,不能出现在标识符中的是语言规定的用户标识符命名规则,不能出现在标识符
21、中的是 A A)大写字母)大写字母 B B)连接符连接符 C C)数字字符数字字符 D D)下划线)下划线342007-43 3、下列叙述中错误的是、下列叙述中错误的是 A A)C C语言是一种结构化程序设计语言语言是一种结构化程序设计语言 B B)结构化程序由顺序、分支、循环三种基本结构组成)结构化程序由顺序、分支、循环三种基本结构组成 C C)使用三种基本结构构成的程序只能解决简单问题)使用三种基本结构构成的程序只能解决简单问题 D D)结构化程序设计提倡模块化的设计方法)结构化程序设计提倡模块化的设计方法4 4、对一个正常运行的、对一个正常运行的C C程序,正确的是程序,正确的是 A A
22、)程序的执行总是从)程序的执行总是从main()main()函数开始,在函数开始,在main()main()函数结束函数结束 B B)程序的执行总是从程序的第一个函数开始,在)程序的执行总是从程序的第一个函数开始,在main()main()函数结束函数结束 C C)程序的执行总是从)程序的执行总是从main()main()函数开始,在程序的最后一个函数中结束函数开始,在程序的最后一个函数中结束 D D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束352007-91 1.C C语言源程序名的后缀是语言源程序名的
23、后缀是A).exeA).exe B).B).c c C).objC).obj D).cpD).cp2.2.可在可在C C程序中用做用户标识符的一组标识符是程序中用做用户标识符的一组标识符是 A)andA)and B)DateB)Date C)HiC)Hi D)caseD)case _2007_2007 y-m-dy-m-d Dr.TomDr.Tom BiglBigl3.3.以下叙述中正确的是以下叙述中正确的是A)CA)C语言程序将从源程序中第一个函数开始执行语言程序将从源程序中第一个函数开始执行B)B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行可以在程序中由用户指定任意一
24、个函数作为主函数,程序将从此开始执行C)CC)C语言规定必须用语言规定必须用mainmain作为主函数名,程序将从此开始执行,在此结束作为主函数名,程序将从此开始执行,在此结束D)mainD)main可作为用户标识符,用以命名任意一个函数作为主函数可作为用户标识符,用以命名任意一个函数作为主函数362008-41.1.以下叙述中正确的是以下叙述中正确的是 A)CA)C程序中的注释只能出现在程序的开始位置和语句的后面程序中的注释只能出现在程序的开始位置和语句的后面 B)CB)C程序书写格式严格,要求一行内只能写一个语句程序书写格式严格,要求一行内只能写一个语句 C)CC)C程序书写格式自由,一个
25、语句可以写在多行上程序书写格式自由,一个语句可以写在多行上 D)D)用用C C语言编写的程序只能放在一个程序文件中语言编写的程序只能放在一个程序文件中2.2.以下选项中不合法的标识符是以下选项中不合法的标识符是 A)printA)printB)FORB)FORC)&aC)&aD)_00D)_00372008-91 1、以下叙述中正确的是、以下叙述中正确的是A A)c c语言程序基本组成单位是语句语言程序基本组成单位是语句B B)c c语言程序中每一行只能写一条语句语言程序中每一行只能写一条语句C C)简单)简单c c语句必须以分号结束语句必须以分号结束 D D)c c语句必须在一行内写完语句必
26、须在一行内写完2 2、计算机能直接执行的程序是、计算机能直接执行的程序是A A)源程序)源程序 B)B)目标程序目标程序 C C)汇编程序)汇编程序 D D)可执行程序)可执行程序382009-91.1.阅读以下程序阅读以下程序#include#include main()main()intint case;floatcase;float printFprintF;printfprintf(请输入请输入2 2个数个数:);:);scanf(%d%f,&case,&printFscanf(%d%f,&case,&printF););printf(%d%fn,case,printFprintf(%
27、d%fn,case,printF););该程序在编译时产生错误,其出错原因是()该程序在编译时产生错误,其出错原因是()A.A.定义语句出错,定义语句出错,casecase是关键字,不能用作用户自定义标识符。是关键字,不能用作用户自定义标识符。B.B.定义语句出错,定义语句出错,printFprintF不能用作用户自定义标识符不能用作用户自定义标识符C.C.定义语句无错,定义语句无错,scanfscanf不能作为输入函数使用。不能作为输入函数使用。D.D.定义语句无错,定义语句无错,printfprintf不能输出不能输出casecase的值。的值。392010-31.1.以下叙述正确的是()
28、以下叙述正确的是()A.CA.C语言程序是由过程和函数组成的语言程序是由过程和函数组成的B.CB.C语言函数可以嵌套,例如语言函数可以嵌套,例如fun(fun(xfun(fun(x)C.CC.C语言函数不可以单独编译语言函数不可以单独编译D.CD.C语言除了语言除了mainmain函数,其他函数不可作为单独文件形式存在函数,其他函数不可作为单独文件形式存在2.2.以下关于以下关于C C语言的叙述正确的是(语言的叙述正确的是()A CA C语言中的注释不可以夹在变量名或关键字的中间语言中的注释不可以夹在变量名或关键字的中间B.CB.C语言中的变量可以在使用之前的任何位置进行定义语言中的变量可以在
29、使用之前的任何位置进行定义C.C.在在C C语言算术表达式的书写中,运算符两侧的运算数类型必须一致语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.CD.C语言的数值常量中夹带空格不影响常量值的正确表示语言的数值常量中夹带空格不影响常量值的正确表示3.3.以下以下C C语言用户标识符中,不合法的是()语言用户标识符中,不合法的是()A._1 A._1 B.AaBbB.AaBb C.a_bC.a_b D.a-bD.a-b40实验内容:实验内容:VC+环境使用环境使用(1)在屏幕上输出在屏幕上输出“Welcome!”信息。信息。(2)在屏幕上输出四行四列的在屏幕上输出四行四列的#,图形如下
30、图所示:,图形如下图所示:#要求:用几种不同的方法实现。(例如:要求:用几种不同的方法实现。(例如:编写两个编写两个.c文件,一个放输文件,一个放输出函数,一个放主函数出函数,一个放主函数main()。)()。)(3)练习本讲次中的三个例题,分析运算结果,认真体会程序练习本讲次中的三个例题,分析运算结果,认真体会程序编辑、编译、链接、运行编辑、编译、链接、运行的几个过程。的几个过程。41第一讲第一讲 小结小结uuC C C C语言程序是由语言程序是由语言程序是由语言程序是由函数函数函数函数组成,每个程序文件中组成,每个程序文件中组成,每个程序文件中组成,每个程序文件中有且仅有一个主函数有且仅有
31、一个主函数有且仅有一个主函数有且仅有一个主函数,程序的执行总,程序的执行总,程序的执行总,程序的执行总是是是是从从从从main()main()main()main()函数开始,在函数开始,在函数开始,在函数开始,在main()main()main()main()函数结束函数结束函数结束函数结束。uuC C C C程序书写格式程序书写格式程序书写格式程序书写格式自由自由自由自由,一个语句可以写在多行上,也可以一行写多条语句,语句,一个语句可以写在多行上,也可以一行写多条语句,语句,一个语句可以写在多行上,也可以一行写多条语句,语句,一个语句可以写在多行上,也可以一行写多条语句,语句的结束以的结束
32、以的结束以的结束以分号分号分号分号结束。程序中可以使用注释:结束。程序中可以使用注释:结束。程序中可以使用注释:结束。程序中可以使用注释:/*/*/*/*/或或或或/uuC C C C程序经程序经程序经程序经C C C C编译程序编译后,生成后缀为编译程序编译后,生成后缀为编译程序编译后,生成后缀为编译程序编译后,生成后缀为.objobjobjobj的文件是一个二进制文件的文件是一个二进制文件的文件是一个二进制文件的文件是一个二进制文件,.,.,.,.objobjobjobj文件,文件,文件,文件,经连接程序生成后缀为经连接程序生成后缀为经连接程序生成后缀为经连接程序生成后缀为.exe.exe
33、.exe.exe的文件也是一个二进制文件的文件也是一个二进制文件的文件也是一个二进制文件的文件也是一个二进制文件uuC C C C语言是结构化程序,语言是结构化程序,语言是结构化程序,语言是结构化程序,由顺序、分支、循环由顺序、分支、循环由顺序、分支、循环由顺序、分支、循环三种基本结构组成,三种结构的结合三种基本结构组成,三种结构的结合三种基本结构组成,三种结构的结合三种基本结构组成,三种结构的结合使用可以实现很复杂的算法。使用可以实现很复杂的算法。使用可以实现很复杂的算法。使用可以实现很复杂的算法。uu标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列,标识标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列,标识标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列,标识标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列,标识符只能由符只能由符只能由符只能由字母、数字和下划线字母、数字和下划线字母、数字和下划线字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划三种字符组成,且第一个字符必须为字母或下划三种字符组成,且第一个字符必须为字母或下划三种字符组成,且第一个字符必须为字母或下划线。线。线。线。42
限制150内