第1部分 程序设计基本概念
全国计算机等级考试二级教程课后习题及答案

《全国计算机等级考试二级教程C语言程序设计》课后题及参考答案第一章程序设计基本概念1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:.exe1.2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:.c .obj .exe1.3 结构化程序由_____、_____、_____三种基本结构组成。
答案:顺序、选择、循环第二章 C程序设计的初步知识一、选择题2.1 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6 答案:B2.2 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方)D).871 答案:D2.3 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B2.4 以下选项中不合法的用户标识符是A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim 答案:C2.6 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)** 答案:A2.7 可在C程序中用作用户标识符的一组标识符是A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B2.9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
第1章 程序设计概述PPT课件

1.2.1 C语言的产生和发展
C 语言是1972年由美国的Dennis Ritchie设计发明 的,1983年,美国国家标准化协会(ANSI)根据 C语言问世以来各种版本对 C的发展和扩充,制 定了C的标准,称为 ANSI C。1987年ANSI又公 布了新的标准——87 ANSI C。目前流行的C编译 系统都是以它为基础的。
程序设计的两种方式 面向过程的程序设计、面向对象的程序设计、
良好的编程习惯 合理使用注释 要使用含义鲜明的符号名 程序格式化
1.1.4 程序的错误和测试
程序的错误 语法错误:程序编写时因不符合程序语言的语法 规则而造成的错误。 逻辑错误:程序能够运行,但得不到要求的正确 结果。
常用的测试方法 黑盒法:黑盒法把程序看成一个黑盒子,只测试 程序是否满足它的功能,不考虑程序的内部逻辑 和特性。 白盒法:又称逻辑覆盖法。测试时,程序中的每 一条语句至少要执行一次,最彻底的是覆盖程序 中的每一条路径。
1.1.1计算机语言和程序
计算100以内的所有偶数和程序
main() {
int i,s; i=0; s=0; while(i<100) { s=s+i;
i=i+2; } printf("sum=%d\n",s); }
1.1.2 算法
算法 求解问题的方法,是在有限步骤内求解某一问题所 使用的一组定义明确的规则,是计算机处理问题所 需要的过程。 算法的最终实现是计算机程序。
算法特性 ⑴ 有穷性。 ⑵ 确定性。 ⑶ 多样性。 ⑷ 输入和输出特性。 ⑸ 通用性。
1.1.2 算法
“计算100以内的所有偶数和”问题的算法
步骤① 为i和s赋初值,使i=0,s=0;继续下一步 骤;
第1章 C语言概述(国考二级)

1.2 C语言简介
3.可执行程序 目标程序与库函数连接,形成完整的可在操 作系统下独立执行的程序称为可执行程序。 可执行程序的扩展名为“.exe”(在 DOS/Windows环境下)。 用户在编辑完C语言源程序(*.c)后,可以通 过编译将源程序生成二进制的目标文件 (*.obj)文件,然后再将目标文件连接生成 可执行文件(*.exe)。
了程序的某一层次结构。{}一般与该结构语句 的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可以比高一层 次的语句或说明缩进若干字符后书写(一般 缩进2个英文字符),以便看起来更加清晰, 增加程序的可读性。
1.2 C语言简介
1.2.4 C程序的几种类型文件 1.源程序 C语言源程序的扩展名为“.c”。 2.目标程序 源程序经过编译程序翻译所得到的二进制代 码称为目标程序,目标程序的扩展名为 “.obj”。
1.1 程序设计的基本概念
计算机硬件能直接执行的是机器语言程序,机器语言 都是二进制代码。汇编语言也称符号语言,用汇编语 言编写的程序称汇编语言程序。而高级语言因为代码 与人类语言相近,容易理解,成为现在主流编程语言。 汇编语言和高级语言都必须编译成机器语言才能执行。
高级语言程序设计经过多年的发展,分成两类:面向 过程的程序设计和面向对象的程序设计。面向过程语 言如Pascal和C等命令式语言;面向对象的程序设计语 言如C++、Java、Visual C++、Visual Basic、Visual C#.net等。
1.2 C语言简介
本书以Turbo C 2.0和Visual C++6.0为学习的平 台,分别简称为TC和VC。这两个平台在C/C++ 学习与实验系统中能直接调用并运行,方便 了在图形化操作系统下调试C语言的过程。因 为部分程序在这两个平台运行结果不同,其 不同之处在后面章节中都进行了说明。
程序设计基本概念PPT课件

计算机能直接识别和执行的用二进制代码 表示的程序称为目标程序。目标程序的文件名 的后缀(扩展名)是.obj。 编译程序
把源程序翻译成计算机能识别和执行的目 标程序的软件称为编译程序。
一、结构化程序
例1.1 先后输入若干个整数,要求打印出其中最大的数,当 输入的数小于0时结束,用流程图表示算法。
解:
开始
S1: 输入一个整数给x; S2:令max=x; S3: 判断是否x》0;
输入x max=x
S4: x<0,打印输出max; S5: x》0,输入一个整数给x; S6: 判断是否x>max; S7: x>max,令max=x; S8: 转到S3.
1963 剑桥大学
CPL
更接近硬件,规模大,实现困难。
1967 剑桥大学 1970 贝尔实验室 1973 贝尔实验室
BCPL
对CPL语言的简化。
B语言 C语言
对B语言的简化,语言精炼,接近硬 件,但过于简单,无数据类型。
保留BCPL语言精炼、接近硬件的优点,克 服了BCPL无数据类型的缺点。用C语言改写 了UNIX操作系统。
2. 模块化程序设计的方法:是把复杂的大任务分解为若干个 子任务,每个子任务又分成很多个小子任务,每个小子任 务只完成一项简单的功能,这些简单功能用一个个小模块 来实现。
3. 由一个个功能模块构成的程序结构称为模块化结构。 4. C语言是一种结构化程序设计语言。 ➢ C语言提供了三种基本结构的语句; ➢ C语言用函数实现程序的模块化。
程序设计语言的发展
计算机程序直接用计算机能识别 的由0和1的代码构成的二进制指
程序设计基本概念

第1章程序设计基本概念1.1程序和程序设计1.1.1 C程序连续执行的一条条指令的集合称为“程序”。
计算机并不能直接识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。
这种形式的指令称为“机器语言”。
每条C语句,经过编译(Compile)最终都将转换成二进制的机器指令。
由C 语言构成的指令序列称为C源程序。
C源程序经过C编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件),然后由“连接程序”(Link),把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。
在操作系统环境下,只需点击或输入此文件的名字(而不必输入后缀.EXE),该可执行文件就可运行。
1.1.2程序设计简单的程序设计一般包含以下几个部分:确定数据结构、确定算法、编码、在计算机上调试程序、整理并写出文档资料。
◆【例题分析】(2007.4试题)下列叙述中错误的是( D )A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(2009.9试题)以下叙述中正确的是( D )A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整1.2算法算法是指为解决某个特定问题而采取的确定且有限的步骤。
算法应当具有以下五个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。
算法可以用各种描述方法来进行描述,最常用的是伪代码、流程图和N-S 流程图。
1.3结构化程序设计和模块结构1.3.1结构化程序结构化程序由三种基本结构组成:顺序结构、选择结构、循环结构。
1.3.2模块化结构当计算机在处理较复杂的任务时常常把这个复杂的任务分解为若干个子任务,每个子任务又分成很多个小子任务,每个小子任务只完成一项简单的功能。
第一章--程序设计基本概念

结构化程序设计的 三种基本结构
顺序结构
选择结构
循环结构
1.2.2 算法的表示
自然语言 传统的程序流程图 N-S流程图 伪代码 计算机语言
自然语言表示法
例如: (1)输入a,b两数 (2)求和s=a+b
(3)输出两数之和
注意:用自然语言表示的每一步骤必须使计算 机能实现的,否则便是错误的算法。 特点:简单易写,内容较长,理解有异,较少 使用。
float average (float a1, float b1, float c1)
函数体:由一对打括号{ }扩起来,函数体又分为两部分:变量定 义部分、执行部分。
(3)不论main函数放到何处,C程序总是从main函数开始执行,随 main函数结束而整个程序结束。 (4)一个复杂的语句可以写成几行,用反斜杠 \ 表示续行;几个简单 语句也可写在一起,都必须用“;”作为每句结束标志。
The average is 7.6
8.7
3.6
总结C程序的基本结构:
(1)C程序是由一个或多个函数组成。函数是C程序的基本单位,一个 程序至少要包含一个main函数。
(2)函数由两部分组成:函数说明部分、函数体。
函数说明部分:包括函数名、函数类型、函数属性、函数的参数 名、参数类型。函数名后必须跟一对圆括号作为函数的标志。例如:
sum is 5
例1.7 从键盘上输入三个数,求该三个数的平均值。
float average (float a1, float b1, float c1)
{ float aver1; aver1=(a1+b1+c1)/3; return(aver1); } main ( ) { float a,b,c,aver; printf(”Please input a,b,c:”); scanf(”%f %f %f ”,&a , &b , &c ); aver=average(a,b,c); printf(”the average is % 4 . 1 f ”,aver); / * 主程序 * /
《C语言程序设计》第1讲概述PPT课件
流程图符号
符号功能 开始、结束
处理 判断 输入、输出 流程方向
开始 1→i 0→s
i<100? Yes
s+i→s i+1→i
某 问 题 流 程 图
No
输出s
结束
3. 程序设计
程序设计就是编写程序。 是用程序设计语言实现算法的过程。
编写程序的基本要求:
高质量的程序体现在以下四个方面:
一是保证语法上的正确性。 可靠性高、运行速度快、占用存储空间小
从键盘输入数据从显示器输出结果c语言本身不提供输入输出语句输入输出操作是由函数实现的包括在库函数stdioh中它提供了多种输入输出函数使输入输出灵活方便
第1讲 程序设计概述
本讲主要内容: 一、程序设计的基本概念 二、C语言程序简介
学习目的与要求: ——掌握程序设计的基本概念; ——熟悉算法设计和描述的基本方法,能对简单的问题设计算法, 并用流程图表达出来; ——了解C语言程序结构的基本特点; ——能够在集成环境下编辑、运行简单的C语言程序。
在1970年,AT&T 贝尔实验室的 Ken Thompson根据 BCPL语言设计出较先进的并取名为 B的语言,最后导致 了C语言的问世。
1983年,美国国家标准化协会(ANSI)根据C语言问 世以来各种版本对 C的发展和扩充,制定了C的标准, 称为 ANSI C。1987年ANSI又公布了新的标准——87 ANSI C。
5.C语言程序的上机实现
在计算机上实现一个C语言程序通常包括四个阶段: (1)编辑(Edit):录入并保存编写的C源程序,扩展名一般为“.c”。 (2)编译(Compile):将源程序转化成二进制目标代码(*.obj ) 。 (3)连接(Link):编译所生成的目标文件还不能直接执行,需要通过连接程序
FORTRAN语言程序设计
n 是一个十进制数字(0~9)序列。
Kind值为:1、2、4、8之一。分别表示1、2、4、8个字节个数。
FORTRAN 90/95标准中整型常量的范围没有明确规定。
例如:122、0、-36、559_2
均为合法的整型常量
100.0、100,000、100 0、1002 均为非法的整型常量
5.6.2.2 实型常量
5.5 程序的书写格式 (1)固定格式:将一个语句行分为若干个区域,如下图所示
:
5.6 数据类型
5.6.1 基本概念 1.内部数据类型 FORTRAN语言将内部数据划分为以下类型: 整型 实型 算术型 数据类型 复型 逻辑型 字符型 2.种别 一个数据在内存中均占有一定字节个数的存储单元。上述每类数据都有 其不同的种别(即Kind)特性,即上述每类数据根据其种别特性(即 Kind值)的不同分别拥有不同字节个数的存储单元。 3.数据对象 1)常量:程序运行时,其值不能改变的量,称为常量。如:5,3等等。 2)变量:程序运行时,其值可以改变的量,如:变量a, a是一个存储单元
第四章 FORTRAN语言开发环境
详见教材:3.3 FORTRAN语言 开发环境
第五章 FORTRAN 语言基础知识
5.1 字符集
FORTRAN语言允许使用的字符集为:
第1章 程序设计概述PPT课件
1.1.5 输入和输出
输入 为程序提供数据。从键盘输入数据是最基本的数据 输入方式。
输出 从程序获得数据。从显示器输出结果是最基本的输 出方式。
输入和输出通常是程序的基本功能,输入和输出往 往有一定的格式要求。
1.2 C语言概述
1.2.1 C语言的产生和发展 1.2.2 C语言的特点 1.2.3 简单的C程序及其包含的概念 1.2.4 标识符与保留字 1.2.5 C语言程序的基本特点
{ s=s+i; i=i+1;
} printf("sum=%d\n",s); } }
5.编辑调试运行程序
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
35
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
1.4 编程实践
问题:编写程序,计算1+2+3+4+……+n(n≥1)
1.问题分析。 2.设计算法。 用s表示累加结果,用i表示当前要累加的数值 步骤① 为i和s赋初值,使i=1,s=0; 步骤② 输入n的值; 步骤③ 判断n的值,若n≥1则执行步骤④;否则,转步骤⑨; 步骤④ 判断i的值,若i≤n 则执行步骤⑤;否则,转步骤⑧; 步骤⑤ s加上i; 步骤⑥ i加上1; 步骤⑦ 转步骤④; 步骤⑧ 显示s的值; 步骤⑨ 结束。
1.2.5 C语言程序的基本特点
⑴ C程序由函数构成,而且每个程序可以有多个函数。 ⑵ 一个源程序不论由多少个函数组成,有且只能有一个 main()函数,即主函数。 ⑶ C程序总是从main()函数开始执行,可以将main()函 数放在程序的任何位置。 ⑷ 每一个语句都必须以分号结尾。 ⑸ C语言中没有专门的输入、输出语句,输入输出是通过 scanf()和printf()两个库函数实现的。 ⑹ C语言程序对字符的大、小写有严格的区别,标识符的 大写形式和小写形式是不一样的。 ⑺ C程序中可以用“/* … */”对任何部分进行注释。
第1章 程序设计和C语言
(2)添加源程序
右键单击工程名 ,在弹出的快捷菜单中选择[ 添加]-> [ 新建项] 。 在打开的“添加新项”窗口中,选择[ c ++ 文件] ,在“ 名称” 处输入 文件名“ hello” ,在 “位置”处单击[ 浏览] 按钮 ,可以修改代码文 件位置,这个位置要和工程 hello 的文件夹位置保持一致 。
1.1.3 算法的概念
用传统流程图表示算法的优点是形象直观、简单方便;缺点则是 这种流程图对于流程线的走向没有任何限制,可以任意转向,描述算 法时费时费力且不易阅读。
N-S结构图是由美国学者I.Nassi 和B.Shneiderman 在1973 年提 出的。这种流程图完全去掉了流程线,算法的每一步都用一个矩形框 来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述。
●程序必须有且只能有一个主函数。无论主函数放在文件中什么 位置(开头、中间或最后),程序运行总是从主函数开始,最后在主 函数中结束。
●程序中除了main 函数外,还可以有若干个其他函数。其他函数 是由主函数直接或间接调用来执行的。但其他函数不能反过来调用主 函数。
(3)函数头和函数体 函数定义由两部分组成:函数头和函数体。 ●函数头包括函数名、函数类型机语言是人与计算机进行交流的工具。计算机语言分为机器 语言、汇编语言和高级语言3种。
对于计算机本身来说,它并不能直接识别由高级语言编写的程序, 只能接受和处理由0和1的代码构成的二进制指令或数据,这种直接面 向计算机的指令称为“机器语言”。
目前,使用比较广泛的语言,如Visual C++、Java 以及本书将要 介绍的C语言等,它们都被称为计算机的“高级语言”。高级语言使 用接近人们习惯的自然语言作为语言的表达形式,学习和操作起来十 分方便,并且用高级语言编写的程序具有良好的通用性和可移植性, 不依赖于具体的计算机类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1部分程序设计基本概念
一、选择题
1、以下叙述不正确的是( C )。
A.在C程序中,语句之间必须用分号“;”分隔
B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数,都能正确无误地表示
D.在C程序中,%是只能用于正数运算的运算符
2、以下叙述中不正确的是( C )。
A.一个好的程序应该有详尽的注释
B.C程序中的#include和#define均不是C语句
C.在C程序中,赋值运算符的优先级最低
D.在C程序中,“j++;”是一条赋值语句
3、C语言中,当复合语句多于一条时,要有一对( C )括起来。
A.方括号B.圆括号C.花括号D.尖括号
4、下列程序中格式错在( C )处。
A.main()B.int a,b,c;C.a=2:b=3;D.z=a+b;
5、C语言的程序一行写不下时,可以( C )。
A.用逗号换行B.用分号换行
C.在任意一空格处换行D.用回车符换行
6、C语言中允许将一条语句写在两行上,下列语句不正确的是( D )。
A.int a,B.int a C.int D.int a,b
b;,b;a,b;;
(C语言规定可以在语句中的任何一个分隔符或空格处换行)
7、下列程序中,( A )是错误的注释方法。
A.#in/*包含*/clude<stdio.h> B.#include<stdio.h>
void main() void main() /* */(/* 主函数*/)
{ {
} }
C.#include<stdio.h> D.#include<stdio.h>
void main() void main()
{ int x/* 初始化*/=10; { int x=10;
/* 打印*/ printf(“%d”,x); printf(“%d”,x);
} /* 打印X的值* ” *=10*/
}
(C语言规定:注释不能插在标识符的中间,在其它有分隔符的地方都可以插入注释)8、( B )不是C语言提供的合法关键字。
A.switch B.print C.case D.default
9、下列说明正确的是( D )。
A.main函数必须放在C程序的开头
B.main函数必须放在C程序的最后
C.main函数可以放在C程序的中间,即在一些函数之前在另一些函数之后,但在执行C 程序时是从程序开头执行的
第1部分程序设计基本概念
D.main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从main函数开始的
10、C语言规定,必须用( C )作为主函数名。
A.function B.include C.main D.stdio
11、下列说法正确的是( C )。
A.一个函数的函数体必须要有变量定义和执行部分,二者缺一不可
B.一个函数的函数体必须要有执行部分,可以没有变量定义
C.一个函数的函数体没有变量定义和执行部分,函数可以是空函数
D.以上都不对
12、在C语言中,每个语句和数据定义是用( C )结束。
A.句号B.逗号C.分号D.括号
13、下列字符串是标识符的是( A )。
A.HJ B.9_student C.long D.LINE 1
14、以下说法中正确的是( C )。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
15、( A )是C程序的基本构成单位。
A.函数B.函数和过程C.超文本过程D.子程序
16、C语言提供的合法关键字是( A )。
A.continue B.procedure C.begin D.append
二、填空题
1、下列程序中的错误是(程序中少了一个花括号“}”)
void main()
{ ……
{ ……
{ ……} }
2、在VC++环境中用Execute命令运行一个C程序时,所运行的程序扩展名是(.EXE )
3、一个函数由两部分组成,它们是(函数的说明部分(函数头部))和(函数体)。
4、在C语言程序中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个(函数)。
5、主函数名后面的一对圆括号中间可以为空,但一对圆括号不能(省略)。
6、函数体一般包括(变量定义部分、执行部分)。
7、C语言的关键字都用(小写)。
(大写或小写)。