第一章 C语言概述-【单招零距离】计算机专业综合(下)

2025-04-23
| 2份
| 14页
| 124人阅读
| 0人下载

内容正文:

总复习方案·第一章 C语言概述 第一章 C语言概述 大纲要求 1. 了解计算机语言的发展史、特点、种类及适用范围 2.了解程序的解释、编译、源程序和目标程序等基本概念。 3. 掌握C语言程序的语法格式。 4. 掌握C语言程序的书写格式。 5. 掌握C语言程序设计的一般过程 6. 熟练掌握DEV一C士士环境下程序的输入、编辑和调试的步骤。 第一节 计算机语言和程序设计 知识体系 [机器语言 计算机语言的发展汇编语言 高级语言 源程序、目标程序 源程序、目标程序、高级语言翻译方式 计算机语言和程序设计 解释、编译 程序设计的定义、一般步骤 程序的三种结构 算法与程序设计 算法的定义和特点 算法的表示方法、流程图 知识梳理 一、计算机语言的发展 1. 计算机语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介。 2. 编程语言是指计算机能够接受和处理的、具有一定 的语言。由于它是用来 进行程序设计的,所以又称程序设计语言。 3.从计算机诞生,计算机语言经历了____语言、__ 语言和 语言三个阶段。 4.机器语言是用 代码表示的、计算机能直接识别和执行的一种机器指令的集 合。其运算效率是所有语言中最高的,但它要求编程人员熟记所用计算机的全部指令代码和 代码的含义,因而直观性差、易出错且修改困难。 5.汇编语言是一种用 _表示的仍然面向机器的计算机语言,亦称 _语言。 汇编语言常常用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快 它用符号代替了机器指令代码,汇编语言源程序不能被机器直接识别和执行,必须经过“汇编 。1: 单招零距离·计算机专业综合·下册 程序”的汇编,将源程序翻译成目标程序,才能被计算机的CPU处理和执行。 6. 是一种与自然语言相近,并能为计算机所接受和执行的、面向用户的计算机 语言。如今被广泛使用的高级语言有BASIC、PASCAL、C、JAVA、FORTRAN、COBOL、VC VB等,这些语言都是属于 软件。高级语言与自然语言更接近,而与硬件功能相分 离,其通用性强,兼容性好,便于移植。但计算机不能直接接受和执行用高级语言编写的源程 序,必须通过“翻译程序”翻译成机器语言形式的目标程序,才能被识别和执行 二、源程序、目标程序、高级语言的翻译方式 1. 源程序:用高级语言编写的程序。 2. 目标程序:计算机上能够直接运行的程序,其扩展名为 方式和 3.高级语言的“翻译”通常有两种方式,即 方式。 4. 编译方式是:由高级语言编写的源程序输入计算机后,编译程序便把整个源程序一次 性翻译成用机器语言表示的与之等价的目标程序,再经过连接程序的连接生成 ,计 算机一次性执行,以完成源程序要处理的运算并取得结果。如:PASCAL、C、FORTRAN. COBOL语言。 过1编译目标程序,ob 1连接可执行程序,ex 源程序- 5. 解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算 机一句句执行,并不产生 。如:BASIC语言 三、算法与程序设计 1. 程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序 设计的一般步骤:分析问题、设计算法、编写程序、调试运行 结构、_结构和 2.程序的基本结构有三种: 结构。 3.算法是解决待定问题求解步骤的描述,在计算机中表现为指令的有限序列。具有五个 基本特性:输人、输出、有穷性、确定性、可行性。一个好的算法应该具有正确性、可读性、健壮 性、高效率和低存储量的特点 4.算法的表示方法有三种;自然语言、流程图、伪代码。用自然语言描述算法,通俗易懂 但较完长,易造成歧义;流程图是框图及流程线来表示算法,形象直观,简洁易懂,应用广泛;伪 代码通常采用自然语言、数学公式和符号来描述算法的操作步骤,没有固定的语法和格式,具 有很大的随意性,便于向程序过渡。 5. 是程序员用来描述算法的工具。其采用的基本符号和含义如下表所求; 符号 名称 作用 开始、结束符 表示算法的开始和结束。 输入、输出框 表示数据的输入或计算结果的输出。 处理框 表示算法过程中,需要处理的内容。 判断框 表示分支情况,框内书写判断条件。 .2) 总复习方案·第一章 C语言概述 流程线 表示程序的流向。 连接框 用于连接因写不下而断开的流程线。 典例精析 【例1】下列各类计算机程序语言中,不属于高级程序设计语言的是( #。 A. Visual Basic B. FORTAN语言 C. Pascal语言 D. 汇编语言 【分析】汇编语言是一种用助记符表示的仍然面向机器的计算机语言,属于低级语言。 【答案】D 【例2】把用高级程序设计语言编写的源程序翻译成目标程序(.OBJ)的程序称为 )。 B. 连接程序 C.编译程序 A.汇编程序 D. 解释程序 【分析】把整个源程序翻译成目标程序的程序是编译程序。 【答案】C 【例3】算法的特征是:有穷性、( )、可行性、有0个或多个输入和有一个或多个输出。 B.确定性 C.正常性 A.稳定性 D. 快速性 【分析】算法具有五个基本特性:输入、输出、有穷性、确定性、可行性。一个没有输出的 程序是没有意义的。 【答案】B 【例4】 用流程图描述求自然数之和的算法:sum=1十2十3十...十(n-1)十n。 【分析】stepl:输入n的值; step2:i-1,sum-0; step3:当i<n时,反复执行sum十i一>sum;i士十,直到in时,输出sum的值 【答案】 sum+i->sum i-i1 输入sum的值 .③. 单招零距离·计算机专业综合·下册 巩固练习 1. 以下关于编译程序的说法正确的是 )。 A. 编译程序直接生成可执行文件 B. 编译程序直接执行源程序 C. 编译程序完成高级语言程序到低级语言程序的等价翻译 D. 各种编译程序构造都比较复杂,所以执行效率高 2. 编译程序将高级语言程序翻译成与之等价的机器语言程序,该机器语言程序称为( )。 A.工作程序 B.机器程序 C. 临时程序 D. 目标程序 3.早期的计算机语言中,所有的指令、数据都用一串二进制数0和1表示,这种语言称为 ( )。 A.Basic语言 B. 机器语言 C.汇编语言 D. java语言 4. 用助记符代替操作码、地址符号代替操作数的面向机器的语言是( )。 A.汇编语言 B. FORTRAN语言C. 机器语言 D.高级语言 5. 编写C语言程序,一般需要经过几个步骤,依次是( )。 A. 编译、编辑、连接、调试 B.编辑、编译、连接、调试 C.编译、调试、编辑、连接 D.编辑、调试、编译、连接 6. 程序框图中“处理框”的功能是 )。 A.赋值 B.计算 C. 赋值或计算 D. 判断某一条件是否成立 拓展练习 1. 用C语言编写的程序被称为( )。 A. 可执行程序 B. 源程序 C. 目标程序 D. 编译程序 2.下列说法错误的是( )。 A. 汇编语言是一种依赖于计篇机的低级程序设计语言 B. 计算机可以直接执行机器语言程序 C. 高级语言通常都具有执行效率高的特点 D. 为提高开发效率,开发软件时应尽量采用高级语言 3. 为了提高软件开发效率,开发软件时应尽量采用( )。 A.汇编语言 B.机器语言 C.指令系统 D.高级语言 4.将目标程序(.OBJ)转换成可执行文件(.EXE)的程序称为( )。 A.编辑程序 B.编译程序 C.连接程序 D. 汇编程序 5. 如图所示的是一个算法的程序框图,已知a.一3,输出的结果为7,则a的值是 )。 C.11 A.9 B. 10 D.12 总复习方案·第一章 C语言概述 开始 输入a.,a 将a.与a.的和记作b ) 将记作b -选行# 输出b 第5题图 第6题图 6. 输入一1,按图所示的程序框图运行后,输出的结果是( )。 B.0 C.1 A.-1 D. 2 技能实践 1. 如下图(左)所示是求小于等于1000的所有正偶数的和的程序框图,则空白处①应为 ;②应为 开始 [S-0.i-2 开始 k-10.s” _二1000 结束 结束 2. 如上图(右)所示是一算法的程序框图,若此程序运行结果为S一720,则在判断框中应 填入关于k的判断条件是 3. 已知一个三角形的三边边长为2,3,4,设计一个算法,求出它的面积 。5. 单招零距离·计算机专业综合·下册 第二节 C语言概述 知识体系 [特点 基本概念结构 书写规则 C语言 [新建源文件 上机调试 输入源程序 编译、调试、连接、运行 知识梳理 一、C语言的基本概念 1.C语言是一种计算机程序设计高级语言。它既具有高级语言的特点,又具有汇编语言 的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言 编写不依赖计算机硬件的应用程序。 2.C语言的特点。 (1)语言简洁紧凑。C语言共有个关键字,种控制语句,程序书写形式自由,如语 句i一i十1;可以写成i十十;源程序短。 (2)数据类型丰富。C语言的数据类型包括整型、浮点型、字符型、数组类型、指针类型、结 构体类型、共用体类型和自定义数据类型等。指针是C语言的一大特点。 (3)运算能力强。C语言多达40余种运算符,除了具有一般高级语言所拥有的四则运算 及逻辑功能外,还具有二进制的 运算,可以实现各种复杂的运算。 (4)可移植性好。C语言程序不依赖于计算机硬件系统,只需要安装C语言编译系统,基 本上不做修改就能运行于各种型号的计算机和各种操作系统。 (5)结构化特征。C语言具有 和_ 三种逻辑结构,采用 的结构化程序设计特点,容易理解,便于维护。 C语言功能很强,具有优点的同时,也有一些不足,比如说语法限制不严格,程序的安全性 较低,运算符功能强但优先级太多,难记忆、难理解等 3.C语言的结构 C语言源程序由函数组成,每一个函数完成相对独立的功能,其中有且仅有一个main() 函数。C语言程序总是从main()函数开始执行,到main()函数结束 每个函数都由函数首部和函数体两部分组成,函数首部包括函数类型、函数名、函数参数 类型和参数名。函数参数类型和参数名写在圆括号里,也可以没有参数,如main()。函数体 由一对花括号括起来,每条语句以 结束。C语言允许一行写几个语句,也允许一个语 句拆开写在几行上。 例如:编写程序实现功能,从键盘输入三个数a、b、c,求这三个数中的最大数。 10/*求a,b,c三数中最大数x/ .6. 总复习方案·第一章 C语言概述 20 include<stdio.h 30 define PI 3.1416 40 int max(int x,int y); 50 int main( ) 60 int a,b,c; scanf("%d%d%d",&a,&.b,&.c) printf("%d",max(max(a,b),c)) 100) 110 int max(int x,int y) 120{ int z; (分53分分分分 if(x>y) z-x; else z-y: returnz; 190) (1)第(10)行是 语句,它可以出现在代码中的任何位置,用来向用户提示或解释 代码的含义。它是非执行语句,程序编译时会忽略。C语言支持单行注释和多行注释,单行注 释以//开头,直到本行末尾(不能换行);多行注释以/*开头,以*/结尾,注释内容可以有一行 或多行。 (2)第(20)行是以”共“开头的头文件,是一个 命令,include是其中的 令。#include<stdio.h>的作用是将系统中标准的 函数包含到当前程序中。比如第 (70)行中的scanf和第(70)行中的printf就是系统提供的 _函数。因为一般程序都要 能根据输入的数据,查看运行结果,所以每个程序开头都要加上这个头文件。 (3)第(30)行中的define是 命令,其后的PI是定义的宏,它是一个符号常量(而 不是变量),其值在整个程序运行过程中不能变化。 (4)第(40)行是函数的 语句,必须以分号结束;它与第 行函数的定义形 式十分相似;该函数在程序的第 行被调用。 (5)第(50)行中main是C语言程序中的” ”,每一个C语言程序都必须要有一个 main函数,main后面的 是函数定义的标志,不可省略 (6)任何函数都有函数首部和函数体两部分组成。第(110)行中 是函数名,函数 体部分从(120)行到(190)行,一般包含变量的声明和函数的执行语句两部分,每条语句都以分 号结束。 (7)第(180)行中的 表示把程序流程从被调函数转向主调函数,并把z的值带回 主调函数,实现函数值的返回。 4. 书写程序时应遵循的规则 除了书写清晰,便于阅读、理解、维护外,在书写程序时还应遵循以下规则 (1)一个说明或一个语句占一行。 (2)用()括起来的部分,通常表示了程序的某一层次结构。()一般与该结构语句的第一个 .7: 单招零距离·计算机专业综合·下册 字母对齐,并单独占 n (3)低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来 更加清晰,增加程序的 编程时应遵循这些规则,养成良好的编程风格。 二、DEV一C十十的上机调试过程 Step1:新建空白源文件。 打开DevC十十,在菜单栏中选择“文件-->新建-->源代码”,或者按下Ctrl十N组 合键,会新建一个空白的源文件。 Step2:输入源程序并保存。 在空自文件中输入程序代码,然后在菜单栏中选择“文件一一>保存”,或者按下Ctr1十s 组合键,保存源文件(特别注意将源文件后缀改为,c)。 Step3:编译、调试、连接、运行 在菜单栏中选择“运行-->编译”或直接按下F9键,进行编译。如果代码没有错误,会 在下方的“编译日志”窗口中看到编译成功(错误:0,警告:0)的提示;如果有错误,则返回编辑 窗口进行修改后,再重新编译。 编译成功后,在菜单栏中选择“运行->运行”或直接按下F10键,就能看到程序的运 行结果。 或将上面的两步并作一步,使用菜单中的“编译一一>编译运行”选项或直接按下F11 键,能一键完成“编译-->链接-->运行”的全过程。 典例精析 【例1】( )是构成C语言程序的基本单位。 B.过程 C.子程序 A.函数 D.子例程 【解析】C语言程序由函数组成,其中有且有一个main()函数 【答案】A 【例2】 C语言中函数返回值的类型是由 )决定的。 A. 函数定义时指定的类型 B. return语句中的表达式类型 C. 调用该函数时的实参的数据类型 D. 形参的数据类型 【解析】函数类型是在函数定义时确定的,return语句中的表达式类型必须和函数类型 相匹配。 【答案】A 【例3】 求两个整数之和且将运行结果显示在屏幕上。 共include<stdio.h> int main() __ int x,y,sum; x-5; y-23; sum-x十y; /*求x和y的和,并将结果放入变量sum中*/ .81 总复习方案·第一章 C语言概述 printf("sum=%d ",sum); 1 (1)include称为 命令。 (2)扩展名为,h的文件称为 __ (3)第4行是声明部分,定义3个 变量a、b、sum。第5行语句的作用是将3这个 整数 给x变量;第6行语句的作用是将12这个整数赋值给y变量;第7行语句的作 用是将x变量的值与y变量的值相加后的结果。 赋值给sum变量;第8行语句的作用 是输出显示 _变量的值。”%d”表示”以十进制整数”的格式输出。双撇中的”sum一”按 原样输出,”n”是一个。 字符,其作用是 (4)“/*”和“*/“是 语句,注释的内容写在这对注释符之间。注释内容对程序的 编译和运行不起任何作用,但可增加程序的可读性。/*......*/可跨行,但必须 出 现。有的编译系统(如VC十十6.0)可用”//"符号标注注释,但这种形式不能跨行,从”//”开始 到本行结束。 (5)变量x和y的值在这个程序中是固定的,若要提高程序的灵活性,可以使用scanf输 入函数从键盘上得到数值,与printf输出函数相似,但变量前都必须加上 【答案】(1)编译预处理中的文件包含 (2)头文件 (3)整型 赋值 28 sum 转义 换行 (4)注释 成对 (5)取地址符号& 巩固练习 1. 主函数在源程序中的位置 )。 A.必须在最开始 B.必须在自定义函数的前面 C. 可以任意 D. 必须在自定义函数的后面 2.下列说法中正确的是( )。 A.C程序书写,不区分大小字母 B.C程序书写,一行只能写一个语句 C.C程序书写,每行必须标出行号 D.C程序书写,一个语句可分成几行书写 3.以下有关注释语句描述错误的是( )。 A. 程序编译,对注释语句进行处理 B. 注释语句可以在程序中的任意位置 C. 程序编译,对注释语句不进行任何处理 D. 注释语句仅起到提示或解释的作用,帮助程序提高可读性 4.下面叙述正确的是( )。 A.C语言具有其他语言的一切优点 B. C语言比机器语言和汇编语言高级 C. C语言每条可执行语句最终都将转换成二进制的机器指令 D.C语言可以不经过编译就可以让计算机直接执行 .9. 单招零距离·计算机专业综合·下册 5. 阅读以下程序,完成填空; #include <stdio.h> int main() //计算两数之和 ( int a,b,sum; a-123;b-456; sum-a+b; printf("sum-%d ",sum); , (1)以上程序的运行结果是; 命令,属于 (2)include是 命令的一种。 (3)程序中的main()函数称为主函数,此函数由操作系统直接调用。其后的“//计算两 数之和”是 (4)inta,b,sum;此语句的作用是 C语言的变量必须先声明再使用 (5)a-123;b-456;是两条 语句,每条语句均用符号 结束。这两条语句 的作用是将整数123赋给整型变量 ,将整数456赋给整型变量 6. 阅读以下程序,完成填空: #include<math.h> #include<stdio.h> int main() floata,b; printf("input number: "); scanf("%f",&.a); b-fabs(a); printf("|%.of=%fn”,a,b); ) (1)从键盘上输入一3,则以上程序的运行结果是: (2)第一行和第二行是 命令,其中include是其中的 命令,扩展名为,h 的文件称为 (3)scanf(”%f”,&a):此语句的作用是: (4)函数fabs(a)的功能是: 拓展练习 1.C语言程序必须有且只能有一个 函数。 2. 每条C语句以 符号结束。 和 3.C程序中,注释的内容应放在 符号之间,有的编译系统(如VC士 十6.0)可用 符号标注注释,但这种形式不能跨行。 4. C语言中体现结构化程序的三种基本结构是 和 组成,其中 5. 函数由 是由一对花括号括起来。 6.C语言源程序文件扩展名是 ,经编译后生成文件扩展名是 ,经连 .10.参 考 答 案(书) 第一章 C语言概述 第一节 计算机语言和程序设计 【知识梳理】 一、计算机语言的发展  2.语法规则  3.机器 汇编 高级  4.二进制  5.助记符 符号  6.高级语言 系统 二、源程序、目标程序、高级语言的翻译方式  2.obj  3.编译 解释  4.可执行程序  5.目标程序 三、算法与程序设计  2.顺序 选择(分支) 循环  5.流程图 【巩固练习】  1.C 2.D 3.B 4.A 5.B 6.C 【拓展练习】  1.B 2.C 3.D 4.C 5.C 6.B 【技能实践】  1.(1)s=s+i (2)i=i+2  2.k>=8或k>7  3.由于已知三角形的三边长,可利用海伦公式求 三角形的面积,具体算法如下:  第一步,令a=2,b=3,c=4  第二步,计算p= a+b+c 2   第 三 步, 利 用 公 式 S = p(p-a)(p-b)(p-c),求出面积S= 3 4 15  第四步,输出S,结束程序 第二节 C语言概述 【知识梳理】 一、C语言的基本概念 2.(1)32 9 (3)位(bit) (5)顺序 选择 循环 自顶向下、逐步细化 3.分号 (1)注释 (2)编译预处理 文件包含 库 输入输出库 (3)宏定义 (4)声明 (110) (90) (5)主函数 一对圆括号() (6)max (7)return 4.(2)一行 (3)可读性 【巩固练习】  1.C 2.D 3.A 4.C  5.(1)sum=579  (2)文件包含 预处理或编译预处理  (3)单行注释  (4)声明三个变量a,b,sum 为整型  (5)赋值 分号 a b  6.(1)|-3|=3.00000  (2)预处理或编译预处理 文件包含 头  (3)从键盘输入一个实数给变量a  (4)求a的绝对值 【拓展练习】  1.main或主  2.分号;  3./∗ ∗/ //  4.顺序结构 选择结构 循环结构  5.函数头 函数体 函数体  6.C.OBJ.EXE  7.字母 数字 下划线 字母或下划线  8.函数声明 函数调用 函数定义 函数值返回 【技能实践】  1.编译预处理 宏定义 符号 􀅰01􀅰 单招零距离􀅰计算机专业综合􀅰下册 转义 main 最大数是2 它的5倍是:10  2.(1)头文件#inculde<stdio.h>写错,应该改为 #include<stdio.h>  (2)主函数voidmain后少了一对括号,应该改为 voidmain()  (3)定义变量intx;时少定义了s,应该改为intx,s;  (4)语句x=2要以分号结束,x=2应该改为x= 2;  (5)语句s=x×(x+2);中的乘号要用∗号才能构 成标准的C语言表达式,应该改为s=x∗(x+2);  (6)语句printf("%d/n",s);中表示换行是"/n", 应该改为printf("%d ",s);  (7)花括号成对使用,少了一个"}"作结束,应该在 最后一条语句后添加一个"}"  3.#include<stdio.h> intmain() {  printf("∗∗ "); printf("您好 "); printf("HELLO "); printf("∗∗∗∗∗∗∗∗ "); } 第二章 数据类型与表达式 第一节 数据类型、常量、变量 【知识梳理】 一、标识符  1.(1)字母 数字 下划线  (2)字母 下划线 二、数据的表示  1.数值型常量、字符型常量、符号常量  2.数值型常量  (1)0 0x  (2)小数形式、指数形式.E或e、尾数、指数 整数.  3.字符、字符串  (1)一对单引号' 转义字符 \  (2)一对双引号“”  4.标识符  (1)#define标识符 常量表达式  (3)大 三、数据的存储  1.变量的定义  (1)类型名 变量名[=‹表达式›]  (3)小  2.变量的使用  (2)不确定、0  (3)自动覆盖  3.sizeof  (1)4 (2)2 (3)4 (4)4 (5)2  (6)4 (7)4 (8)8 (9)1 【巩固练习】  1.C 2.D 3.D 4.D 5.A 6.A  7.9 转义 d:\c.txt 8.56,70,116,4e 【拓展练习】  1.1 8  2.intm=78;  3.y=x∗x+2∗x-4或y=pow(x,2)+2∗x-4  4.66 102 '\x42'  5.10  6.实现两个变量x和y值的交换 x=8.2,y=2.8  7.a=%d b=%d  8.(1)PI、3.14、5.2  (2)r、s  (3)宏定义 定义符号常量PI表示实数3.14;  (4)6 s=84.905594;  (5)%.2f  9.调试出错信息:  warningC4142:benignredefinitionoftype //重 复定义  errorC2086:'a':redefinition  //重复定义  warningC4244:'=':conversionfrom'constdouble 'to'int',possiblelossofdata     //类型不一致,可能会丢失数据  errorC2065:'c':undeclaredidentifier  //变量c 未被定义  errorC2065:'b':undeclaredidentifier //变量b 未被定义  改错:  (1)inta,B;改为intB,c;  (2)longa;改为doublea;  (3)c='a'+b;改为c='a'+B;  运行结果:73  程序中的'a'还可以表示成:97、'\141'、'\x61'、0141、 0x61.  10.(1)不是,a在累加前值是随机的、不确定的,应 赋初值1.  (2)每个变量在进行各种运算之前其内必须存入 一个确定的数据. 􀅰11􀅰 总复习方案􀅰参考答案

资源预览图

第一章 C语言概述-【单招零距离】计算机专业综合(下)
1
第一章 C语言概述-【单招零距离】计算机专业综合(下)
2
第一章 C语言概述-【单招零距离】计算机专业综合(下)
3
第一章 C语言概述-【单招零距离】计算机专业综合(下)
4
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。