《C语言程序设计__第1章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计__第1章.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计电子教案 第1章绪论 第第1 1章绪论章绪论 返回总目录C语言程序设计电子教案 第1章绪论目录目录 1.11.1C C语言的发展过程语言的发展过程 1.21.2C C语言的特点语言的特点 1.31.3C C程序的结构和书写格式程序的结构和书写格式 1.41.4Visual C+6.0Visual C+6.0上机操作上机操作 1.51.5习题一习题一 返回总目录C语言程序设计电子教案 第1章绪论基本要求:基本要求:)了解C语言的发展过程与特点;)熟悉C语言程序的结构和书写格式;)熟悉C语言程序的上机调试过程。学习重点:学习重点:)C程序的结构与书写格式;)C程序的上机调试过程。C语
2、言程序设计电子教案 第1章绪论CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象1.1C语言的发展过程语言的发展过程1.1.11.1.1 计算机语言的发展过程计算机语言的发展过程 返回目录C语言程序设计电子教案 第1章绪论52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 9
3、6AdaALGOL60ALGOL68PascalModula-2CPL BCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN901.1C语言的发展过程语言的发展过程1.1.21.1.2 C C语言的发展过程语言的发展过程 C语言程序设计电子教案 第1章绪论产生过程产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准标准C:K&R合著The C Progr
4、amming LanguageANSI C:1983年89 ANSI C:1989年99 ANSI C:1999年1.1C语言的发展过程语言的发展过程1.1.21.1.2 C C语言的发展过程语言的发展过程 C语言程序设计电子教案 第1章绪论语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高可移植性好可移植性好1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 返回目录C语言程序设计电子教案 第1章绪论32个关键字个关键字:(由系统定义,不能重作其它定义由系统
5、定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论9 9种控制语句种控制语句
6、:if()elsefor()while()dowhile()continuebreakswitchgotoreturn1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论例例 C语言与语言与Pascal语言比较语言比较C语言语言 Pascal语言语言 含义含义 BEGIN.END 复合语句复合语句if(e)s;IF(e)THEN s 条件语句条件语句int i;VAR i:INTEGER 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组定义整型数组aint f();FU
7、NCTION f():INTEGER 定义定义f为返值整型的函数为返值整型的函数int*p;VAR p:INTEGER 定义定义p为指向整型变量的指针为指向整型变量的指针i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论:C比比 Pascal简练,源程序短简练,源程序短。1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论3434种运算符:种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋
8、值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论C C数数据据类类型型基本类型基本类型构造类型构造类型指针指针空类型(空类型(void)自定义(自定义(typedef)数值类型数值类型字符类型(字符类型(char)枚举类型(枚举类型(enum)
9、整整 型型浮点型浮点型单精度型(单精度型(float)双精度型(双精度型(double)短整型(短整型(short)长整型(长整型(long)整型(整型(int)数组数组结构体(结构体(struct)共用体(共用体(union)1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论例1.1 第一个程序 Hello,World!/*LT1_1.c The first C Program*/#include main()printf(“Hello,World!n”);注释编译预处理函数语句输出:Hello,World!1.3C程序的结构和书
10、写格式程序的结构和书写格式1.3.11.3.1 C C程序的结构程序的结构 返回目录C语言程序设计电子教案 第1章绪论例1.2/*example1.2 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/This function calculates the sum of x and y int add(int x,int y)int z;z=x+y;return(z);运行结果:sum
11、=34函数语句预处理命令注释注释C语言程序设计电子教案 第1章绪论v函数与主函数函数与主函数l程序由一个或多个函数组成程序由一个或多个函数组成l必须有且只能有一个主函数必须有且只能有一个主函数main()l程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套中结束,其它函数通过嵌套调用得以执行。调用得以执行。v程序语句程序语句lC程序由语句组成程序由语句组成l用用“;”作为语句终止符作为语句终止符v注释注释l/*/为注释为注释,不能嵌套不能嵌套l不产生编译代码不产生编译代码v编译预处理命令编译预处理命令例:/*This is the main /*of example1
12、.1*/*/非法非法1.3C程序的结构和书写格式程序的结构和书写格式1.3.11.3.1 C C程序的结构程序的结构 C语言程序设计电子教案 第1章绪论格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号不使用行号可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式(缩进对齐缩进对齐)main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀优秀C程序员的编程风格程序员的编程风格:使用使用TAB缩进缩进 对齐对齐有足够的注释有足够的
13、注释有合适的空行有合适的空行注:注:VC中通过设置可实现智能缩进和中通过设置可实现智能缩进和 对齐对齐1.3C程序的结构和书写格式程序的结构和书写格式1.3.21.3.2 C C程序的书写格式程序的书写格式 C语言程序设计电子教案 第1章绪论编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe 返回目录1.4.11.4.1 C C程序的开发步骤程序的开发步骤 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4Visual C+6.0上机操作上机操作1.4.
14、21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 在在Visual C+6.0Visual C+6.0开发环境下,开发环境下,C C程序按工程程序按工程(projectproject)进行组织,每个工程可包括一个或多)进行组织,每个工程可包括一个或多个个C/CPPC/CPP源文件,但只能有一个源文件,但只能有一个mainmain函数。函数。有时,为了完成任务经常需要不止一个工程。如有时,为了完成任务经常需要不止一个工程。如可能要写可能要写DLLDLL以支持应用程序,因此,以支持应用程序,因此,VCVC中将中将1 1个个或多个工程组织成一个工作区。或多个工程组织成一
15、个工作区。工作区一般包括工作区一般包括1 1个或多个工程,也可以是空的工个或多个工程,也可以是空的工作区,但是作区,但是不能创建一个没有工作区的工程不能创建一个没有工作区的工程。C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 所以在所以在VC+6.0VC+6.0中存在如下中存在如下关系:关系:工作区(工作区(1 1个)个)工程(工程(0 0个或多个)个或多个)C/CPPC/CPP文件(文件(0 0个或多个)个或多个)工作区信息保存工作区信息保存在扩展名为在扩展名为.dsw的文件中的文件中工程信息保存在工程信息保存在扩展名
16、为扩展名为.dsp的的文件中文件中1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 在在VCVC中编辑并调试中编辑并调试C C程序主要有如下程序主要有如下3 3种方式:种方式:1 1)创建一个空的工作区)创建一个空的工作区创建一个空的工程创建一个空的工程新建一新建一个或多个个或多个c/cppc/cpp文件加入到工程文件加入到工程编辑、编译并调试编辑、编译并调试2 2)创建一个空的工程,同时也创建一个工作区)创建一个空的工程,同时也创建一个工作区新建新建一个或多个一个或多个c/c
17、ppc/cpp文件加入到工程文件加入到工程编辑、编译并调试编辑、编译并调试3 3)新建一个)新建一个c/cppc/cpp文件文件编辑编辑编译编译接受创建默认接受创建默认工程与工作区的提示工程与工作区的提示编辑、编译并调试编辑、编译并调试下面的介绍采用第下面的介绍采用第2 2种方式。种方式。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 下面以例下面以例1.11.1为示例(例为示例(例1.11.1源文件命名为源文件命名为LT1_1.cLT1_1.c)介绍在介绍在Visual C
18、+6.0 IDEVisual C+6.0 IDE中建立工程并进行中建立工程并进行C C程序调程序调试的主要操作步骤。试的主要操作步骤。注意,由于注意,由于Visual C+6.0Visual C+6.0的汉化版本很多,菜单项的汉化版本很多,菜单项的汉化名称不尽相同(如主菜单项的汉化名称不尽相同(如主菜单项“Build”Build”,有的版,有的版本翻译成本翻译成“组建组建”,有的版本则翻译成,有的版本则翻译成“编译编译”,而,而其下拉菜单项中第二个子菜单项名也叫其下拉菜单项中第二个子菜单项名也叫”Build”Build”,有,有的版本翻译成的版本翻译成“生成生成”,有的翻译成,有的翻译成“构件
19、构件”),所),所以下面在介绍相应菜单项名称时,用圆括号附上其英以下面在介绍相应菜单项名称时,用圆括号附上其英文菜单项名。文菜单项名。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 1 1启动启动Visual C+6.0 IDEVisual C+6.0 IDE1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 2 2工程(工程(ProjectProject)的创
20、建)的创建含工作区含工作区的创建的创建1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 2 2工程(工程(ProjectProject)的创建)的创建1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 3 3在工程(在工程(ProjectProject)中添加并编辑源程序)中添加并编辑源程序 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第
21、1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 3 3在工程(在工程(ProjectProject)中添加并编辑源程序)中添加并编辑源程序 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 4 4编译过程编译过程1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 5 5连接过程连接过程1.4Visual C+6.0上
22、机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 6 6执行程序执行程序1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 6 6执行程序执行程序 Visual C+6.0 IDEVisual C+6.0 IDE的重建提示信息的重建提示信息 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调
23、试程序调试 C C语言程序的错误主要包括两大类:一类是语言程序的错误主要包括两大类:一类是语法错误语法错误;一类是一类是逻辑设计错误逻辑设计错误。语法错误是指违背了语法错误是指违背了C C语言语法规则而导致的错误。语语言语法规则而导致的错误。语法错误分为法错误分为errorerror和和warningwarning两种。两种。如果程序有语法错误,则在编译时,如果程序有语法错误,则在编译时,Visual C+6.0 Visual C+6.0 IDEIDE的编译器将在输出窗口中给出语法错误提示信息,错的编译器将在输出窗口中给出语法错误提示信息,错误提示信息一般还可以指出错误发生所在位置的行号。用误
24、提示信息一般还可以指出错误发生所在位置的行号。用户可以在输出窗口中双击错误提示信息或按户可以在输出窗口中双击错误提示信息或按F4F4键返回到源键返回到源程序编辑窗口,并通过一个箭头符号定位到引起错误的语程序编辑窗口,并通过一个箭头符号定位到引起错误的语句,如下页图所示。句,如下页图所示。1 1程序调试时的常见错误分类程序调试时的常见错误分类1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 1 1程序调试时的常见错误分类程序调试时的常见错误分类1.4Visual C+6.0上机操
25、作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 需要说明的是,编译器给出的错误提示信息可能需要说明的是,编译器给出的错误提示信息可能不不十分准确十分准确,并且一处错误往往会引出若干条错误提,并且一处错误往往会引出若干条错误提示信息,因此,修改一个错误后最好马上进行程序示信息,因此,修改一个错误后最好马上进行程序的编译或运行。的编译或运行。例如,在上页图中,错误提示信息中括号内的数字例如,在上页图中,错误提示信息中括号内的数字6 6指示错误发生在第指示错误发生在第6 6行,指示错误的箭头也指向第行,指示错误的箭头
26、也指向第6 6行,但实际错误发生在第行,但实际错误发生在第5 5行的末尾,因为第行的末尾,因为第5 5行的行的末尾少了一个分号。末尾少了一个分号。1 1程序调试时的常见错误分类程序调试时的常见错误分类1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 如果程序并没有违背如果程序并没有违背C C语言的语法规则,编译器语言的语法规则,编译器也没有提示出错,而且程序能够成功运行,但也没有提示出错,而且程序能够成功运行,但程序执行结果却与原意不符,这类程序设计上程序执行结果却与原意不符,
27、这类程序设计上的错误被称为的错误被称为逻辑设计错误逻辑设计错误。这类错误由于。这类错误由于编译器不能给我们出错提示,所以必须利用编译器不能给我们出错提示,所以必须利用“调试器(调试器(DebugDebug)”对程序进行跟踪调试才能发对程序进行跟踪调试才能发现错误。现错误。1 1程序调试时的常见错误分类程序调试时的常见错误分类1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 2 2程序调试时调试器程序调试时调试器(Debug)(Debug)的使用的使用1.4Visual C+6.
28、0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 2 2程序调试时调试器程序调试时调试器(Debug)(Debug)的使用的使用1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 3 3 DebugDebug版本和版本和ReleaseRelease版本版本u默认情况下,默认情况下,Visual C+MFC AppWizardVisual C+MFC AppWizard有两种有两种类型的程序设
29、置:一种是类型的程序设置:一种是DebugDebug版本,其中编译和版本,其中编译和链接了对象文件中的调试代码;另一种是链接了对象文件中的调试代码;另一种是ReleaseRelease版本,将删除所有的调试代码。版本,将删除所有的调试代码。uDebugDebug版本通常称为调试版本,它包含调试信息,版本通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。并且不作任何优化,便于程序员调试程序。ReleaseRelease版本称为发布版本,它往往是进行了各种版本称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优化,使得程序在代码大小和运行速度上都是最优
30、的,以便用户很好地使用。优的,以便用户很好地使用。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 3 3 DebugDebug版本和版本和ReleaseRelease版本版本u两种版本各有自己的编译两种版本各有自己的编译/链接选项和资源状况,链接选项和资源状况,可以使用可以使用Project SettingsProject Settings对话框(工程对话框(工程Project设置设置Settings)来修改。)来修改。u当前工程是编译成当前工程是编译成DebugDebug版
31、本还是版本还是ReleaseRelease版本,版本,通过使用通过使用Set Active Project ConfigurationSet Active Project Configuration对对话框(编译话框(编译Build放置可运行配置放置可运行配置Set Active Configuration)来设置。默认为)来设置。默认为DebugDebug版本。版本。调试生调试生成的成的exeexe文件在工程目录下的文件在工程目录下的debugdebug或或releaserelease子目子目录下录下。当然也可使用。当然也可使用Project SettingsProject Settings
32、对话框设对话框设置不同的目录。置不同的目录。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 3 3 DebugDebug版本和版本和ReleaseRelease版本版本1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(1)(1)出错原因:出错原因:变量变量a事先没有事先没有定义。定义。1.4Visual C+6.0上机操作上机
33、操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(2)(2)出错原因:出错原因:实型变量不允实型变量不允许进行许进行“求余求余”运算。运算。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(3)(3)出错原因:出错原因:a和和A是两个不是两个不同的变量名,同的变量名,而而A没有定义。没有定义。1.4Visual C+6.0上机操作上机操
34、作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(4)(4)出错原因:出错原因:忘记加分号。忘记加分号。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(5)(5)本程序实现:若本程序实现:若a与与b相等,则显示相等,则显示ok。编译无错。编译无错。本本程序中程序中a与与b并不相并不相等,但结果显示等,但结果显示ok。错。错。a=b应该应
35、该改成改成a=b。此为典此为典型的逻辑设计错误。型的逻辑设计错误。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 4 4 常见错误示例常见错误示例(6)(6)程序的原意是先程序的原意是先后输入后输入5个数,每个数,每输入一个数后再输入一个数后再将它输出。将它输出。编译编译无错。无错。由于由于for()后多加了一个分后多加了一个分号,使循环体变号,使循环体变为空语句,此时为空语句,此时只能输入一个数只能输入一个数并输出它。并输出它。此为此为典型的逻辑设计典型的逻辑设计错误。错误
36、。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.31.4.3 Visual C+6.0Visual C+6.0程序调试程序调试 这里我们介绍了在这里我们介绍了在Visual C+6.0Visual C+6.0中调试中调试C C程程序的一些基本知识,但序的一些基本知识,但Visual C+6.0Visual C+6.0的基的基本操作和相关知识很多,这里就不一一介绍本操作和相关知识很多,这里就不一一介绍了,更深入的了解可以阅读了,更深入的了解可以阅读Visual C+6.0Visual C+6.0的的相关专业书籍和网络资源相关专业书籍和网络资源。更为重要的
37、是,本工具及本课程的学习需要更为重要的是,本工具及本课程的学习需要大量的上机实践大量的上机实践才能熟练掌握。才能熟练掌握。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 1)1)一个完整的可运行的一个完整的可运行的C C源程序中源程序中.2)2)A A)可以有一个或多个主函数)可以有一个或多个主函数3)3)B B)必须有且仅有一个主函数)必须有且仅有一个主函数4)4)C C)可以没有主函数)可以没有主函数5)5)D D)必须有主函数和其他函数)必须有主函数和其他函数2)2)构成构成C C语言源程序的基
38、本单位是语言源程序的基本单位是.A A)子程序)子程序 B B)过程)过程 C C)文本文本 D D)函数)函数BD 返回目录C语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 3)3)某某C C程序由一个主函数程序由一个主函数main()main()和一个自定义函数和一个自定义函数max()max()组组成,则该程序成,则该程序.A A)总是从)总是从max()max()函数开始执行函数开始执行 B B)写在前面的函数先开始执行)写在前面的函数先开始执行 C C)写在后面的函数先开始执行)写在后面的函数先开始执行 D D)总是从)总是从main()
39、main()函数开始执行函数开始执行 4)4)C C语言规定,一个语言规定,一个C C源程序的主函数名必须为源程序的主函数名必须为 .A A)program program B B)include include C C)main main D D)function function DCC语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 5)5)下列说法正确的是下列说法正确的是 .A A)在书写)在书写C C语言源程序时,每个语句以逗号结束语言源程序时,每个语句以逗号结束B B)注释时,)注释时,/和和*号间可以有空格号间可以有空格C C)无论注释
40、内容的多少,在对程序编译时都被忽略)无论注释内容的多少,在对程序编译时都被忽略D D)C C程序每行只能写一个语句程序每行只能写一个语句6)6)C C语言源程序文件的后缀是语言源程序文件的后缀是 ,经过,经过CompileCompile后,后,生成文件的后缀是,经过生成文件的后缀是,经过LinkLink后,生成文件的后后,生成文件的后缀是缀是.A A).objobj B B).exe .exe C C).c.c D D).doc.doc CCABC语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 7)7)Visual C+6.0 IDEVisual
41、C+6.0 IDE的编辑窗口的主要功能是的编辑窗口的主要功能是.输出窗口的主要功能是输出窗口的主要功能是.调试器(调试器(DebugDebug)的主要)的主要功能是功能是.A A)建立并修改程序)建立并修改程序 B B)将)将C C源程序编译成目标程序源程序编译成目标程序 C C)跟踪分析程序的执行跟踪分析程序的执行D D)显示编译结果信息(如语法错误等)显示编译结果信息(如语法错误等)ADCC语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 8)8)在在Visual C+6.0Visual C+6.0开发环境下,开发环境下,C C程序按工程(程序按
42、工程(projectproject)进行组织,每个工程可包括进行组织,每个工程可包括 C/CPPC/CPP源文件,但只源文件,但只能有能有 mainmain函数。函数。A A)1 1个个B B)2 2个个C C)3 3个个D D)1 1个以上(含个以上(含1 1个)个)DAC语言程序设计电子教案 第1章绪论1.5习题一习题一 单项选择题单项选择题单项选择题单项选择题 9)9)调试程序时,如果某个语句后少了一个分号,调试时会提调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为示错误,这种情况一般称之为.而某个而某个“计算计算2 2的的平方平方”的程序在调试时没有提示出错,而且成功执行并计的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于算出了结果,只是结果等于5 5,这种情况一般称之为,这种情况一般称之为.A A)语法错误)语法错误B B)正常情况)正常情况C C)编译器出错)编译器出错D D)逻辑设计错误)逻辑设计错误ADC语言程序设计电子教案 第1章绪论本章完!谢谢大家的合作!本章完!谢谢大家的合作!