《2022年C语言程序的结构 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序的结构 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、 C 语言程序的结构本章概述:本章主要考查C 程序构成与格式、C 源程序的书写格式。通过对历年试卷内容的分析,本章考核内容约占2%,本章部分所涉及考题分值不是很多。年份20074 20079 20084 20089 分值2 2 1 2 大纲要求:1程序的构成,main 函数和其他函数。2头文件,数据说明,函数的开始和结束标志以及程序中的注释。3源程序的书写格式。4C 语言的风格。重点难点:1 main 函数2 程序构成3 C 语言格式考点分析:C 语言概述C 语言是一种简洁,紧凑,书写形式自由,程序执行效率高的编程语言,有 9 种控制语句, 32 个关键字和34 个运算符; 同时它拥有丰富
2、的数据类型,具有整型、 实型、 字符型、数组类型、 指针类型、结构体类型、共同体类型等数据类型,能方便地构造更加复杂的数据结构 (如:使用指针构造链表、树、栈),并且用结构化控制语句来实现函数的模块化。C 语言对语法限制不严格,程序设计灵活,可以直接访问物理地址,直接对硬件操作,编写的程序具有良好的可移植性。表 1-1 C 语言关键字auto break case char const continue default double else enum extern float for goto int long register return short signed sizeof do i
3、f static struct switch typedef union unsigned void volatile while 【特别提醒】 :C 语言是结构化的程序语言。试题解析1以下叙述中错误的是( ) 2007 年 4 月 第 14 题 AC 语言是一种结构化程序设计语言B结构化程序有顺序、分支、循环三种基本结构组成C使用三种基本结构构成的程序只能解决简单问题D结构化程序设计提倡模块化的设计方法考点 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 -
4、 - - - - - - - - 解析 :用三种基本结构可以解决复杂问题。一般选项中出现只能,一定,都要仔细推敲,答案选 C。C 语言程序的构成(1)C程序由函数构成(C是函数式的语言,函数是C程序的基本单位) ,每一个函数完成独立的功能,其中至少有一个主函数(main 函数)(2)main 函数(主函数)是每个程序执行的起始点。(3)一个函数由函数首部和函数体两部分组成。函数首部 :一个函数的第一行。返回值类型函数名 ( 函数参数类型1 函数参数名1, 函数参数类型2, 函数参数名2 )注意:函数可以没有参数,但是后面的一对()不能省略,这是格式的规定。函数体 :函数首部下用一对 括起来的部
5、分。如果函数体内有多个 ,最外层是函数体的范围。函数体一般包括声明部分、执行部分两部分。 声明部分 :在这部分定义本函数所使用的变量。 执行部分 :由若干条语句组成命令序列(可以在其中调用其它函数)。 (4)C 程序书写格式自由:以分号结束;一行可以写几个语句,一个语句也可以写在多行上。(5)可以使用 /* */对 C程序中的任何部分作注释。(6)C 语言本身不提供输入/ 输出语句,输入/ 输出的操作是通过调用库函数(scanf ,printf)完成。【特别提醒】 :经常考到函数是C 语言的基本单位;程序执行的起点和终点,一行可以写多个语句, C 语言不提供输入输出语句。试题解析1对于一个正常
6、运行的C 程序,以下叙述中正确的是( ) 2007 年 4 月 第 15 题 A程序的执行总是从main 函数开始,在main 函数结束B程序的执行总是从程序的第一个函数开始,在main 函数结束C程序的执行总是从main 函数开始,在程序的最后一个函数中结束D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束解析 : main 函数即是程序执行的起点,也是程序执行的终点,答案选A。该题被考过很多次。2以下叙述中正确的是()2007 年 9 月 第 14 题 AC 语言程序将从源程序中第一个函数开始执行B可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行CC 语言规
7、定必须用main 作为主函数名,程序将从此开始执行,在此结束Dmain 可作为用户标识符,用以命名任意一个函数作为主函数解析 : main 不能作为用户的标识符,答案选C。3以下叙述中正确的是( ) 2008 年 4 月 第 11 题 AC 程序中的注释只能出现在程序的开始位置和语句的后面BC 程序书写格式严格,要求一行内只能写一个语句CC 程序书写格式自由,一个语句可以写在多行上D用 C 语言编写的程序只能放在一个程序文件中考点 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
8、2 页,共 4 页 - - - - - - - - - 解析 : C 语言中注释可以在程序的任何位置,一行可以写多个语句,一个语句也可以出现在多行, C 编写的程序可以放在多个程序文件中(比如自定义的和库函数就是不同的文件) 。故答案选C。4以下叙述正确的是( ) 2008 年 9 月 第 11 题 AC 程序的基本组成单位是语句BC 程序中的每一行只能写一条语句C简单 C 语句必须以分号结束DC 语句必须在一行内写完解析 :C 程序的基本单位是函数,语句以分号结束。在C 语言中任何程序都是由一个或多个函数构成的。答案选C。C 程序的生成过程试题解析1下列叙述中错误的是( ) 2007 年 4
9、 月 第 12 题 A计算机不能直接执行用C 语言编写的源程序BC 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C后缀为 .obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D后缀为 .obj 和.exe 的二进制文件都可以直接运行解析 :源程序的扩展名为.c,目标程序的扩展名为.obj,可执行程序的扩展名为.exe 。2C 语言源程序名的后缀是()2007 年 9 月 第 11 题 A).exe B).C C) .obj D).cp3计算机能直接执行的程序是( ) 2008 年 9 月 第 12 题 A源程序B目标程序C汇编程序D可执行程序解析 :
10、计算机能直接运行的程序是可执行程序。考点 3 开始结束编辑编译连接执行有错?有错?YNYN有错?YN源程序f.c目标程序f.obj可执行程序f.exe函数库图1.1 C程序的上机步骤名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 相关习题一、选择题1 算法具有五个特性,以下选项中不属于算法特性的是A有穷性B简洁性C可行性 D确定性2 以下叙述中正确的是 A用 C 程序实现的算法必须要有输入和输出操作B用 C 程序实现的算法可以没
11、有输出但必须要有输入C用 C 程序实现的算法可以没有输入但必须要有输出D用 C 程序实现的算法可以既没有输入也没有输出3 用 C 语言编写的代码程序 A 可立即执行 B是一个源程序C经过编译即可执行 D经过编译解释才能执行4结构化程序由三种基本结构组成,三种基本结构组成的算法 A可以完成任何复杂的任务B只能完成部分复杂的任务 C只能完成符合结构化的任务 D只能完成一些简单的任务5一个算法应该具有“ 确定性 ” 等 5 个特性,下面对另外4 个特性的描述中错误的是 A 有零个或多个输入 B有零个或多个输出 C有穷性 D可行性6以下叙述中正确的是 AC 语言的源程序不必通过编译就可以直接运行 BC
12、 语言中的每条可执行语句最终都将被转换成二进制的机器指令 CC 源程序经编译形成的二进制代码可以直接运行 DC 语言中的函数不可以单独进行编译7以下叙述中正确的是 AC 语言比其他语言高级 BC 语言可以不用编译就能被计算机识别执行 C C 语言以接近 英语 国家的自然语言和数学语言作为语言的表达形式 DC 语言出现的最晚,具有其他语言的一切优点8C 语言中用于结构化程序设计的三种基本结构是 A 顺序结构、选择结构、循环结构 B if 、switch 、break C for、while 、do-while D if 、for、continue 9结构化程序设计所规定的三种基本控制结构是 A 输入、处理、输出 B 树形、网形、环形 C 顺序、选择、循环 D主程序、子程序、函数10要把高级语言编写的源程序转换为目标程序,需要使用 A 编辑程序 B 驱动程序 C 诊断程序 D 编译程序答案: 1) B 2) C 3) B 4) C 5) B 6) B 7) C 8) A 9) C 10) D名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -