第1讲C语言程序设计概述._第1页
第1讲C语言程序设计概述._第2页
第1讲C语言程序设计概述._第3页
第1讲C语言程序设计概述._第4页
第1讲C语言程序设计概述._第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计语言程序设计2二级等级考试情况简介二级等级考试情况简介3如何尽快学会用C语言进行程序设计 q了解程序设计语言(C语言)q模仿、改写、编写q通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。4课程课程1 1、C C语言程序设计概述语言程序设计概述2 2、基本数据类型与表达式、基本数据类型与表达式3 3、顺序程序设计、顺序程序设计4 4、选择结构程序设计、选择结构程序设计5 5、循环结构程序设计、循环结构程序设计6 6、函数与编译预处理、函数与编译预处理7 7、数组、数组8 8、指针、指针9 9、结构体与共用体、结构体与共用体1010、文件、文件公共基础知识公共基础知识5第

2、一讲 C语言程序设计概述 1.1 C语言的发展及特点语言的发展及特点 1.2 C语言程序的基本结构语言程序的基本结构 1.3 C语言字符集、标识符与关键字语言字符集、标识符与关键字 1.4 C语言程序的开发环境语言程序的开发环境6什么是程序什么是程序 u 程序一词来自生活,通常指完成某些事务的一程序一词来自生活,通常指完成某些事务的一 种既定方式和过程种既定方式和过程u 在日常生活中,可以将程序看成对一系列动作在日常生活中,可以将程序看成对一系列动作 的执行过程的描述的执行过程的描述 7银行1. 带上存折去银行 3. 将存折和取款单递给银行职员 2.填写取款单并到相应窗口排队4.银行职员办理取

3、款事宜 日常生活中的程序5. 拿到钱并离开银行 81. 做口述笔记2. 键入信函的内容3. 发送传真1.口述2.信函1. _2. _3. _4. _3.3.传真指令被逐条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合要执行的一组指令计算机中的程序计算机中的程序9算法算法 计算圆形的面积问题:1.1.接收用户输入的圆形半径的值;接收用户输入的圆形半径的值;2.2.判断半径的值是否大于零;判断半径的值是否大于零;3.3.如果大于零,使用圆形面积公式如果大于零,使用圆形面积公式 S=S=R R2 2得到面得到面 积,否则显示输入错误,重新输入半径的值;积,

4、否则显示输入错误,重新输入半径的值;4.4.输出面积。输出面积。算法算法算法:解决问题的具体方法和步骤:解决问题的具体方法和步骤10算法算法的五大特性:的五大特性: 有穷性(有限步骤完成);有穷性(有限步骤完成); 确定性(语句含义唯一);确定性(语句含义唯一); 有零个或多个输入;有零个或多个输入; 有一个或多个输出;有一个或多个输出; 有效性(正确性)。有效性(正确性)。11流程图流程图流程图流程图: 是是人们对解决问题的方法、思路或算法的一种描述。人们对解决问题的方法、思路或算法的一种描述。流程图的优点:流程图的优点:(a a)采用简单规范的符号,画法简单;)采用简单规范的符号,画法简单

5、; (b b)结构清晰,逻辑性强;)结构清晰,逻辑性强; (c c)便于描述,容易理解。)便于描述,容易理解。 12流程图流程图它使用一组预定义的符号来说明如何执行特定任务。它使用一组预定义的符号来说明如何执行特定任务。 开始开始/ /结束结束处理处理输入输入/ /输出输出判断判断/ /分支分支连接符连接符流程线13流程图流程图显示显示“错错误误”开始开始结束结束接受接受R RS =RS =R2 2显示显示 S Sr 0?否否是是14结构化程序设计结构化程序设计方法:方法: 自顶向下;自顶向下; 逐步细化;逐步细化; 模块化设计;模块化设计; 结构化编码;结构化编码;151.1 C语言的发展及

6、特点一、C语言的发展概况 1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的The C Programming Language是各种C语言版本的基础,称之为旧标准C语言。1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。16二、C语言的特点结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护语句简洁:学习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念 功能强大:既可用于系统软件的开发,也适合于应用软件的

7、开发。移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。171.2 C语言程序的基本结构例例1-1:从键盘输入两个整数:从键盘输入两个整数a、b,按公式,按公式sum=a+b计算计算sum的值,并显示结果。的值,并显示结果。#include /*标准输入输出头文件标准输入输出头文件*/main()/*main函数函数*/ int a,b,sum;/*定义三个整型变量定义三个整型变量*/printf(请输入两个整数:请输入两个整数:n);/*输出提示信息输出提示信息*/scanf(“%d%d”,&a,&b);/*键盘输入变量值键盘输入变量值*/sum=a+b

8、;/*算术运算并赋值算术运算并赋值*/printf(“sum=%dn”,sum);/*输出计算结果输出计算结果*/ 181.3 C语言字符集、标识符与关键字一、语言字符集C语言基本符号可分为四类:语言基本符号可分为四类:1.英文字母,大小写各英文字母,大小写各26个个.2.阿拉伯数字,阿拉伯数字,09.3.下划线,下划线,_.4.特殊符号:特殊符号: 算术运算符算术运算符+ - * / % + - 关系运算符关系运算符 = 条件运算符条件运算符? :注意和赋值运行符注意和赋值运行符=的区别的区别 其他运算符其他运算符() . , ; 5.在字符串中可以使用任何字符:包括汉字、图形字符等,不受语

9、法限制。在字符串中可以使用任何字符:包括汉字、图形字符等,不受语法限制。 19二、标识符标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等有效运算序列.标识符规则:1.标识符只能由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线.2.大小写字母敏感,a和A,I和i,Sum和sum分别是两个不同的标识符.3.用户自定义的标识符不能与关键字同名.20三、关键字关键字就是对编译器具有特定含义的标识符,用户不能用作自定义标识符.C语言的关键字比较少,由ANSI标准推荐的关键字如下:1.与数据类型有关的与数据类型有关的:char int float double signed

10、unsigned short long void struct union typedef enum sizeof2.与存储类别有关的与存储类别有关的:auto extern register static3.与程序控制结构有关的与程序控制结构有关的:do while for if else switch case default goto continue break return 211.4 C语言程序的开发环境C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c.c”为文件扩展名保存 目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o.o”或“.ob

11、j.obj” 头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h.h”。 可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe.exe”。 22开始结果语法错误源程序.c目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误23VC+6.0环境的使用环境的使用基本概念:基本概念:T 程序程序:程序是一组计算机可以识别和执行的:程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。指令,每一条指令使计算机执行特定的操作。 T 源程序源程序:程序可以用高级语言或汇编语言编:程序可以用高级语言或汇编语言编写,用高级语言或汇编

12、语言编写的程序称为写,用高级语言或汇编语言编写的程序称为源程序。源程序。C C程序源程序的扩展名为程序源程序的扩展名为“.c.c” 。24VC+6.0环境的使用环境的使用T目标程序目标程序:源程序经过:源程序经过“编译程序编译程序”翻译所得翻译所得到的二进制代码称为目标程序。目标程序的扩到的二进制代码称为目标程序。目标程序的扩展名为展名为“.obj.obj” 。T可执行程序可执行程序:目标程序与库函数连接,形成的:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为执行程序。可执行程序的扩展名为“.exe.e

13、xe”。25 如何在如何在VC+VC+环境中运行程序环境中运行程序 方法一:方法一:(1 1)启动)启动VC+VC+,进入环境。,进入环境。(2 2)编辑源程序:)编辑源程序: File - New - File,File - New - File,选选C+ Source FileC+ Source File项项, ,然后然后在右边的在右边的Location(Location(目录)文本框里输入存储路径,目录)文本框里输入存储路径,在在File(File(文件)文本框中输入准备编辑的文件名文件)文本框中输入准备编辑的文件名(1.c)1.c),后缀为,后缀为.c,.c,点击点击okok完成完成.

14、 .开始开始编辑程序编辑程序( (输入输入源代码)源代码)即可。即可。(3 3)编译()编译(ctrl+F7)ctrl+F7):单击:单击Build(Build(编译)编译) ,选择,选择相关的选项后,出现相关的选项后,出现“是否同意建立默认项目工作区是否同意建立默认项目工作区”对话框,单击对话框,单击“是是”,开始编译。,开始编译。26(4 4)连接)连接(F7)(F7):若没有错误会得到:若没有错误会得到1.obj1.obj,选择,选择bulid bulid (构建)(构建) 1.exe.1.exe.(5 5)运行()运行(Ctrl+F5): Ctrl+F5): 执行执行1.exe1.ex

15、e即可得到运行结即可得到运行结果。果。(6 6)要编辑下一个程序,点击)要编辑下一个程序,点击FileFileclose close workspace,workspace,结束对该程序的操作。结束对该程序的操作。27方法二(一般用于多个文件的情况):方法二(一般用于多个文件的情况):(1 1)启动)启动VC+VC+,进入环境。,进入环境。(2 2)建立工程:)建立工程:File - New - Project,File - New - Project,选选win32 win32 Console Application,Console Application,然后在右边的框里为工程起好然后在右

16、边的框里为工程起好名字,选好保存路径,点名字,选好保存路径,点ok-finish.ok-finish.(3 3)创建源文件或头文件:打开新建工程,选)创建源文件或头文件:打开新建工程,选File File -New ,-New ,选择选择filefile标签,在列表里选择最后一个标签,在列表里选择最后一个“文本文本文件文件”或者或者“C+ C+ 源文件源文件”,在右边框里给文件起名,在右边框里给文件起名(注意:必须写扩展名(注意:必须写扩展名.c.c),点击),点击okok完成。这样,一完成。这样,一个个C C语言源程序就被添加到了你刚刚创建的工程中了。语言源程序就被添加到了你刚刚创建的工程中

17、了。28(4 4)在环境右侧的编辑窗口输入程序代码;)在环境右侧的编辑窗口输入程序代码;(5 5)创建另外一个)创建另外一个.c.c文件,输入代码;文件,输入代码;(6 6)分别对几个文件单独编译;)分别对几个文件单独编译;(7 7)构建一个)构建一个.exe.exe文件,运行。文件,运行。(8 8)退出环境,结束本工程运行。要编辑下一个程)退出环境,结束本工程运行。要编辑下一个程序,重新重复以上步骤。序,重新重复以上步骤。C注意注意:一个工程里只放一个:一个工程里只放一个main()main(),调试下一个,调试下一个程序时重新建立工程即可。程序时重新建立工程即可。29演示:使用Visual

18、 C+ 6.0编辑和运行程序的过程30312006-91 1、下列叙述中错误的是、下列叙述中错误的是 A A)一个)一个C C语言程序只能实现一种算法语言程序只能实现一种算法 B B) C C程序可以由多个程序文件组成程序可以由多个程序文件组成 C C) C C程序可以由一个或多个函数组成程序可以由一个或多个函数组成 D D)一个)一个C C函数可以单独作为一个函数可以单独作为一个C C程序文件存在程序文件存在322007-41 1、下列叙述中错误的是、下列叙述中错误的是 A A)计算机不能直接执行用)计算机不能直接执行用C C语言编写的源程序语言编写的源程序 B B) C C程序经程序经C

19、C编译程序编译后,生成后缀为编译程序编译后,生成后缀为.obj.obj的文件是一个二进制文件的文件是一个二进制文件 C C)后缀为)后缀为.obj.obj的文件,经连接程序生成后缀为的文件,经连接程序生成后缀为.exe.exe的文件是一个二进制文件的文件是一个二进制文件 D D)后缀为)后缀为.obj.obj和和.exe.exe的二进制文件都可以直接运行的二进制文件都可以直接运行2 2、按照、按照C C语言规定的用户标识符命名规则,不能出现在标识符中的是语言规定的用户标识符命名规则,不能出现在标识符中的是 A A)大写字母)大写字母 B B) 连接符连接符 C C) 数字字符数字字符 D D)

20、下划线)下划线332007-43 3、下列叙述中错误的是、下列叙述中错误的是 A A)C C语言是一种结构化程序设计语言语言是一种结构化程序设计语言 B B)结构化程序由顺序、分支、循环三种基本结构组成)结构化程序由顺序、分支、循环三种基本结构组成 C C)使用三种基本结构构成的程序只能解决简单问题)使用三种基本结构构成的程序只能解决简单问题 D D)结构化程序设计提倡模块化的设计方法)结构化程序设计提倡模块化的设计方法4 4、对一个正常运行的、对一个正常运行的C C程序,正确的是程序,正确的是 A A)程序的执行总是从)程序的执行总是从main()main()函数开始,在函数开始,在main

21、()main()函数结束函数结束 B B)程序的执行总是从程序的第一个函数开始,在)程序的执行总是从程序的第一个函数开始,在main()main()函数结束函数结束 C C)程序的执行总是从)程序的执行总是从main()main()函数开始,在程序的最后一个函数中结束函数开始,在程序的最后一个函数中结束 D D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束342007-91 1. . C C语言源程序名的后缀是语言源程序名的后缀是A).exeA).exe B).B).c c C).objC).obj D).c

22、pD).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)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C) CC) C语言规定必须用语言规定必须用

23、mainmain作为主函数名,程序将从此开始执行,在此结束作为主函数名,程序将从此开始执行,在此结束D)mainD)main可作为用户标识符,用以命名任意一个函数作为主函数可作为用户标识符,用以命名任意一个函数作为主函数352008-41.1.以下叙述中正确的是以下叙述中正确的是 A)CA)C程序中的注释只能出现在程序的开始位置和语句的后面程序中的注释只能出现在程序的开始位置和语句的后面 B)CB)C程序书写格式严格,要求一行内只能写一个语句程序书写格式严格,要求一行内只能写一个语句 C)CC)C程序书写格式自由,一个语句可以写在多行上程序书写格式自由,一个语句可以写在多行上 D)D)用用C

24、C语言编写的程序只能放在一个程序文件中语言编写的程序只能放在一个程序文件中2.2.以下选项中不合法的标识符是以下选项中不合法的标识符是 A)printA)printB)FORB)FORC)&aC)&aD)_00D)_00362008-91 1、以下叙述中正确的是、以下叙述中正确的是A A)c c语言程序基本组成单位是语句语言程序基本组成单位是语句B B)c c语言程序中每一行只能写一条语句语言程序中每一行只能写一条语句C C)简单)简单c c语句必须以分号结束语句必须以分号结束 D D)c c语句必须在一行内写完语句必须在一行内写完2 2、计算机能直接执行的程序是、计算机能直接

25、执行的程序是A A)源程序)源程序 B) B) 目标程序目标程序 C C)汇编程序)汇编程序 D D)可执行程序)可执行程序372009-91.1.阅读以下程序阅读以下程序#include #include main()main() int case;float printF;int case;float printF;printf(printf(请输入请输入2 2个数个数:);:);scanf(%d%f,&case,&printF);scanf(%d%f,&case,&printF);printf(%d%fn,case,printF);printf(%d%fn,case,printF); 该程序在编译时产生错误,其出错原因是()该程序在编译时产生错误,其出错原因是()A.A.定义语句出错,定义语句出错,casecase是关键字,不能用作用户自定义标识符。是关键字,不能用作用户自定义标识符。B.B.定义语句出错,定义语句出错,printFprintF不能用作用户自定义标识符不能用作用户自定义标识符C.C.定义语句无错,定义语句无错,scanfscanf不能作为输入函数使用。不能作为输入函数使用。D.D.定义语句无错,定义语句无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论