当前位置:文档之家› C语言使用指南

C语言使用指南

C语言使用指南
C语言使用指南

Turbo C(V2.0)使用指南

(本文的许多命令或方法同样适用于TC3)

在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方:许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题:

1)出现找不到stdio.h conio.h等include文件;

2)出现cos.obj无法连接之类的错误

这些问题是由于没有设置好路径引起的,目前下载的TC2,TC3按安装分类大概有两种版本:一是通过install安装,这类应该已经设置好了路径;二是直接解压后建立TC.EXE的快捷方式,在WINDOWS下双击即可运行(DOS下直接运行TC.EXE),目前国内大多为这种,因此下载使用前请注意

路径设置:

设置方法为:

OPTION->DIRECTORIES:

INCLUDE: [TC2/3所在目录]/include

LIB: [TC2/3所在目录]/lib

output输出目录请自己设置一个工作目录,以免混在一起。最后还提醒一点:FILES中的Change dir(改变当前目录)中应设置为当前程序所在目录。

一、Turbo C 2.0的安装和启动

Turbo C 2.0的安装非常简单, 只要将1#盘插入A驱动器中, 在DOS的"A>" 下键入: A>INSTALL 即可, 此时屏幕上显示三种选择:

1. 在硬盘上创造一个新目录来安装整个Turbo C

2.0系统。

2. 对Turbo C 1.5更新版本。这样的安装将保留原来对选择项、颜色和编辑功能键的设置。

3. 为只有两个软盘而无硬盘的系统安装Turbo C 2.0。

这里假定按第一种选择进行安装, 只要在安装过程中按对盘号的提示, 顺序插入各个软盘, 就可以顺利地进行安装, 安装完毕将在C盘根目录下建立一个TC 子目录, TC下还建立了两个了目录LIB和INCLUDE, LIB子目录中存放库文件, INCLUDE子目录中存放所有头文件。运行Turbo C2.0时, 只要在TC 子目录下键入TC并回车即可进入Turbo C 2. 0 集成开发环境。

二、Turbo C 2.0集成开发环境的使用

进入Turbo C 2.0集成开发环境中后, 屏幕上显示:

──────────────────────────────

File Edit Run Compile Project Options Debug Break/watch

┌────────────Ed i t──────────────┐

│ Line 1 Col 1 Insert Indent Tab File Unindent c:NONAME.C │

││

││

││

││

││

││

││

│─────────Message───────────────│

││

││

└────────────────────────────┘

F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu

───────────────────────────────

其中顶上一行为Turbo C 2.0 主菜单, 中间窗口为编辑区, 接下来是信息窗口, 最底下一行为参考行。这四个窗口构成了Turbo C 2.0的主屏幕, 以后的编程、编译、调试以及运行都将在这个主屏幕中进行。下面详细介绍主菜单的内容。

1.主菜单

主菜单在Turbo C 2.0主屏幕顶上一行, 显示下列内容:File Edit Run Compile Project Options Debug Break/watch

除Edit外, 其它各项均有子菜单, 只要用Alt加上某项中第一个字母(即大写字母), 就可进入该项的子菜单中。

File (文件)菜单----按Alt+F可进入File菜单, 该菜单包括以下内容:

.Load (加载)

装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要在主菜单中按F3即可进入该项, 而不需要先进入File菜单再选此项。

.Pick (选择)

将最近装入编辑窗口的8个文件列成一个表让用户选择, 选择后将该程序装入编辑区, 并将光标置在上次修改过的地方。其热健为Alt-F3。

.New (新文件)

说明文件是新的, 缺省文件名为NONAME.C, 存盘时可改名。

.Save (存盘)

将编辑区中的文件存盘, 若文件名是NONAME.C时, 将询问是否更改文件名, 其热键为F2。

.Write to (存盘)

可由用户给出文件名将编辑区中的文件存盘, 若该文件已存在, 则询问要不要覆盖。

.Directory (目录)

显示目录及目录中的文件, 并可由用户选择。

.Change dir (改变目录)

显示当前目录, 用户可以改变显示的目录。

.Os shell (暂时退出)

暂时退出Turbo C 2.0到DOS提示符下, 此时可以运行DOS 命令, 若想回到Turbo C 2.0中, 只要在DOS状态下键入EXIT即可。

.Quit (退出)

退出Turbo C 2.0, 返回到DOS操作系统中, 其热键为Alt+X。

说明: 以上各项可用光标键移动色棒进行选择, 回车则执行。也可用每一项的第一个大写字母直接选择。若要退到主菜单或从它的下一级菜单列表框退回均可用Esc键,Turbo C 2.0所有菜单均采用这种方法进行操作, 以下不再说明。

Edit (编辑)菜单---按Alt+E可进入编辑菜单, 若再回车, 则光标出现在编辑窗口, 此时用户可以进行文本编辑。编辑方法基本与wordstar相同,

可用F1键获得有关编辑方法的帮助信息。与编辑有关的功能键如下:

F1 获得Turbo C 2.0编辑命令的帮助信息

F5 扩大编辑窗口到整个屏幕

F6 在编辑窗口与信息窗口之间进行切换

F10 从编辑窗口转到主菜单

编辑命令简介:

PageUp 向前翻页

PageDn 向后翻页

Home 将光标移到所在行的开始

End 将光标移到所在行的结尾

Ctrl+Y 删除光标所在的一行

Ctrl+T 删除光标所在处的一个词

Ctrl+KB 设置块开始

Ctrl+KK 设置块结尾

Ctrl+KV 块移动

Ctrl+KC 块拷贝

Ctrl+KY 块删除

Ctrl+KR 读文件

Ctrl+KW 存文件

Ctrl+KP 块文件打印

Ctrl+F1 如果光标所在处为Turbo C 2.0库函数, 则获得有关该函数的帮助信息

Ctrl+Q[ 查找Turbo C 2.0双界符的后匹配符

Ctrl+Q] 查找Turbo C 2.0双界符的前匹配符

说明:

a. Turbo C 2.0的双界符包括以下几种符号:

花括符{ }

尖括符< >

圆括符( )

方括符[ ]

注释符/* */

双引号"

单引号''

Turbo C 2.0在编辑文件时还有一种功能, 就是能够自动缩进, 即光标定位和上一个非空字符对齐。在编辑窗口中, Ctrl+OL为自动缩进开关的控制键。

Run (运行)菜单---按Alt+R可进入Run菜单, 该菜单有以下各项:

.Run (运行程序)

运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行, 其热键为Ctrl+F9。

.Program reset (程序重启)

中止当前的调试, 释放分给程序的空间, 其热键为Ctrl+F2。

.Go to cursor (运行到光标处)

调试程序时使用, 选择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句, 否则提示错误。其热键为F4。

.Trace into (跟踪进入)

在执行一条调用其它用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数内部去执行, 其热键为F7。

.Step over (单步执行)

执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函数内部, 其热键为F8。

.User screen (用户屏幕)

显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。

Compile (编译)菜单---按Alt+C可进入Compile菜单, 该菜单有以下几个内容:

.Compile to OBJ (编译生成目标码)

将一个C源文件编译生成.OBJ目标文件, 同时显示生成的文件名。其热键为Alt+F9。

.Make EXE file (生成执行文件)

此命令生成一个.EXE的文件, 并显示生成的.EXE文件名。其中.EXE文件名是下面几项之一。

a. 由Project/Project name说明的项目文件名。

b. 若没有项目文件名, 则由Primary C file说明的源文件。

c. 若以上两项都没有文件名, 则为当前窗口的文件名。

.Link EXE file (连接生成执行文件)

把当前.OBJ文件及库文件连接在一起生成.EXE文件。

.Build all (建立所有文件)

重新编译项目里的所有文件, 并进行装配生成.EXE文件。该命令不作过时检查(上面的几条命令要作过时检查, 即如果目前项目里源文件的日期和时间与目标文件相同或更早, 则拒绝对源文件进行编译)。

.Primary C file (主C文件)

当在该项中指定了主文件后, 在以后的编译中, 如没有项目文件名则编译此项中规定的主C文件, 如果编译中有错误, 则将此文件调入编辑窗口, 不管目前窗口中是不是主C文件。

.Get info

获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息。

Project (项目)菜单---按Alt+P可进入Project菜单, 该菜单包括以下内容:

.Project name (项目名)

项目名具有.PRJ的扩展名, 其中包括将要编译、连接的文件名。例如有一个程序由file1.c, file2.c, file3.c组成, 要将这3个文件编译装配成一个file.exe的执行文件, 可以先建立一个file.prj的项目文件, 其内容如下:

file1.c file2.c file3.c

此时将file.prj放入Project name项中, 以后进行编译时将自动对项目文件中规定的三个源文件分别进行编译。然后连接成file.exe文件。如果其中有些文件已经编译成.OBJ文件, 而又没有修改过, 可直接写上.OBJ 扩展名。此时将不再编译而只进行连接。例如: file1.obj file2.c file3.c 将不对file1.c进行编译, 而直接连接。说明: 当项目文件中的每个文件无扩展名时, 均按源文件对待, 另外, 其中的文件也可以是库文件, 但必须写上扩展名.LIB。

.Break make on (中止编译)

由用户选择是否在有Warining(警告)、Errors(错误)、Fatal Errors( 致命错误)时或Link(连接)之前退出Make编译。

.Auto dependencies (自动依赖)

当开关置为on, 编译时将检查源文件与对应的.OBJ文件日期和时间, 否则不进行检查。

.Clear project (清除项目文件)

清除Project/Project name中的项目文件名。

.Remove messages (删除信息)

把错误信息从信息窗口中清除掉。

Options (选择菜单) ---按Alt+O可进入Options菜单, 该菜单对初学者来说要谨慎使用。

.Compiler (编译器)

本项选择又有许多子菜单, 可以让用户选择硬件配置、存储模型、调试技术、代码优化、对话信息控制和宏定义。这些子菜单如下: Model 共有Tiny, small, medium, compact, large, huge 六种不同模式可由同户选择。Define 打开一个宏定义框, 同户可输入宏定义。多重定义可同分号, 赋值可用等号。

Code generation 它又有许多任选项, 这些任选项告诉编译器产生什么样的目标代码。

Calling convention 可选择C或Pascal方式传递参数。

Instruction set 可选择8088/8086或80186/80286指令系列。

Floating point 可选择仿真浮点、数学协处理器浮点或无浮点运算。

Default char type 规定char的类型。

Alignonent 规定地址对准原则。

Merge duplicate strings 作优化用, 将重复的字符串合并在一起。

Standard stack frame 产生一个标准的栈结构。

Test stack overflow 产生一段程序运行时检测堆栈溢出的代码。

Line number 在.OBJ文件中放进行号以供调试时用。

OBJ debug information 在.OBJ文件中产生调试信息。

Optimization

Optimize for 选择是对程序小型化还是对程序速度进行优化处理。

Use register variable 用来选择是否允许使用寄存器变量。

Register optimization 尽可能使用寄存器变量以减少过多的取数操作。

Jump optimization 通过去除多余的跳转和调整循环与开关语句的办法, 压缩代码。

Source

Indentifier length 说明标识符有效字符的个数, 默认为32个。

Nested comments 是否允许嵌套注释。

ANSI keywords only 是只允许ANSI关键字还是也允许Turbo C 2.0关键字

Error

Error stop after 多少个错误时停止编译, 默认为25个。

Warning stop after多少个警告错误时停止编译, 默认为100个。

Display warning

Portability warning 移植性警告错误。

ANSI Violations 侵犯了ANSI关键字的警告错误。

Common error 常见的警告错误。

Less common error 少见的警告错误。

Names 用于改变段(segment)、组( group) 和类(class)的名字, 默认值为CODE,DATA,BSS。

.Linker (连接器)

本菜单设置有关连接的选择项, 它有以下内容:

Map file menu 选择是否产生.MAP文件。

Initialize segments 是否在连接时初始化没有初始化的段。

Devault libraries 是否在连接其它编译程序产生的目标文件时去寻找其缺省库。

Graphics library 是否连接graphics库中的函数。

Warn duplicate symbols 当有重复符号时产生警告信息。

Stack warinig 是否让连接程序产生No stack的警告信息。

Case-sensitive link 是否区分大、小写字。

.Environment (环境)

本菜单规定是否对某些文件自动存盘及制表键和屏幕大小的设置

Message tracking

Current file 跟踪在编辑窗口中的文件错误。

All files 跟踪所有文件错误。

Off 不跟踪。

Keep message 编译前是否清除Message窗口中的信息。

Config auto save 选on时, 在Run, Shell或退出集成开发环境之前,如果Turbo C 2.0的配置被改过, 则所做的改动将存入配置文件中。选off时不存。

Edit auto save 是否在Run或Shell之前, 自动存储编辑的源文件。

Backup file 是否在源文件存盘时产生后备文件(.BAK文件)。

Tab size 设置制表键大小, 默认为8。

Zoomed windows 将现行活动窗口放大到整个屏幕, 其热键为F5。

Screen size 设置屏幕文本大小。

.Directories (路径)

规定编译、连接所需文件的路径, 有下列各项:

Include directories 包含文件的路径, 多个子目录用";"分开。

Library directories 库文件路径, 多个子目录用";"分开。

Output directoried 输出文件(.OBJ, .EXE, .MAP文件)的目录。

Turbo C directoried Turbo C 所在的目录。

Pick file name 定义加载的pick文件名, 如不定义则从current pick file中取。

.Arguments (命令行参数)

允许用户使用命令行参数。

.Save options (存储配置)

保存所有选择的编译、连接、调试和项目到配置文件中, 缺省的配置文件为TCCONFIG.TC。

.Retrive options 装入一个配置文件到TC中, TC将使用该文件的选择项。

Debug (调试)菜单

---按Alt+D可选择Debug菜单, 该菜单主要用于查错, 它包括以下内容:

.Evaluate

.Expression 要计算结果的表达式。

.Result 显示表达式的计算结果。

.New value 赋给新值。

.Call stack 该项不可接触。而在Turbo C debuger 时用于检查堆栈情况。

.Find function 在运行Turbo C debugger时用于显示规定的函数。

.Refresh display 如果编辑窗口偶然被用户窗口重写了可用此恢复编辑窗口的内容。

Break/watch (断点及监视表达式)

---按Alt+B可进入Break/watch菜单, 该菜单有以下内容:

. Add watch 向监视窗口插入一监视表达式。

.Delete watch 从监视窗口中删除当前的监视表达式。

.Edit watch 在监视窗口中编辑一个监视表达式。

.Remove all watches 从监视窗口中删除所有的监视表达式。

.Toggle breakpoint 对光标所在的行设置或清除断点。

. Clear all breakpoints 清除所有断点。

. View next breakpoint 将光标移动到下一个断点处。

三、Turbo C 2.0的配置文件

所谓配置文件是包含Turbo C 2.0有关信息的文件, 其中存有编译、连接的选择和路径等信息。可以用下述方法建立Turbo C 2.0的配置:

1. 建立用户自命名的配置文件

可以从Options菜单中选择Options/Save options命令, 将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入: tc/c <用户命名的配置文件就会按这个配置文件中的内容作为Turbo C 2.0的选择。

2. 若设置Options/Environment/Config auto save 为on, 则退出集成开发环境时, 当前的设置会自动存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C 在启动时会自动寻找这个配置文件。

3. 用TCINST设置Turbo C的有关配置, 并将结果存入TC.EXE中。Turbo C 在启动时, 若没有找到配置文件, 则取TC.EXE中的缺省值。

计算机c语言二级考试复习资料

第一章C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有 32 个关键字和 9 种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

C语言-基础教程-C语言整型数据

C语言-基础教程-C语言整型数据 考试大计算机等级站整理: 2.3.1 整型常量 整型常量及整常数。它可以是十进制、八进制、十六进制数字表示的整数值。十进制常数的形式是: d i g i t s s 这里d i g i t s可以是从0到9的一个或多个十进制数位,第一位不能是0。八进制常数的形式是: 0 d i g i t s s 在此,d i g i t s可以是一个或多个八进制数(0~7之间),起始0是必须的引导符。 十六进制常数是下述形式: 0 x h d i g i t s0 X h d i g i t s 这里h d i g i t s可以是一个或多个十六进制数(从0~9的数字,并从"a"~" "f"的字母)。 引导符0是必须有的,X即字母可用大写或小写。注意,空白字符不可出现在整数数字之间。表2 - 3列出了整常数的形式。 整常数在不加特别说明时总是正值。如果需要的是负值,则负号"-"必须放置于常数表达式的前面。 每个常数依其值要给出一种类型。当整常数应用于一表达式时,或出现有负号时,常数类型自动执行相应的转换,十进制常数可等价于带符号的整型或长整型,这取决于所需的常数的尺寸。 八进制和十六进制常数可对应整型、无符号整型、长整型或无符号长整型,具体类型也取决于常数的大小。如果常数可用整型表示,则使用整型。如果常数值大于一个整型所

能表示的值,但又小于整型位数所能表示的数,则使用无符号整型。同理,如果一个常数比无符号整型所表示的值还大,则它为长整型。如果需要,当然也可用无符号长整型。 在一个常数后面加一个字母l或L,则认为是长整型。如1 0 L、7 9 L、0 1 2 L、0 11 5 L、0 X A L、0 x 4 f L等。 2.3.2 整型变量 前面已提到,C规定在程序中所有用到的变量都必须在程序中指定其类型,即"定义"。这是和B A S I C、F O RT R A N不同的,而与P a s c a l相似。 运行结果为: R U N a u=22, b u=-1 4 可以看到不同类型的整型数据可以进行算术运算。在本例中是i n t型数据与unsingned int型数据进行相加减运算。

【顿开教育】第01课 C语言课程介绍

第1章 C语言概述 1.1一个简单的C语言程序 1.1.1 #include指令 #include :文件包含命令 : xx文件 “xx.h” : xx.h文件 1.1.2 注释 1.1. 2.1 多行注释 /* 这是我的第一个程序 作者:莫影 版本:version 1.0 */ 1.1. 2.2 单行注释 // 打印函数 1.1.3 main函数 1.1.3.1 函数类型 1.1.3.2 函数名 1.1.3.3 函数返回值 1.2 计算机组成原理 1.2.1 计算机运行原理

1.2.2 进制转换 1.2.2.1 二进制 ①. 二进制数 1010B = (1010)2 ②. 数据存储与二进制 · 1位(b)等于1个二进制位 · 1字节(bit)等于8个二进制位 ③. 存储单位与二进制 · 1 KB = 1024 B = 210B · 1 MB = 1024 KB = 220B · 1 GB = 1024 MB = 230B · 1 TB = 1024 GB = 240B 1.2.2.2 八进制 ①. 八进制数 271Q = (271)8 ②. C语言中的八进制数 0开头的数字 1.2.2.3 十六进制 ①. 十六进制数 1C2F H = (1C2F)16 ②. C语言中的十六进制数 0x开头的数字 1.2.2.4 进制间转换 ①. 八进制与二进制 1位八进制位等于3位二进制位 ②. 十六进制与二进制 1位十六进制位等于4位二进制位 第2章编程启蒙思想 2.1 算法概述 2.1.1 什么是算法 算法:解决问题的方法

2.1.2 算法的优劣 2.1.2.1 时间复杂度 2.1.2.2 空间复杂度 2.1.2.3 正确性 2.1.2.4 容错性 2.1.2.5 可读性 2.2 算法描述 2.2.1 自然语言 用自然语言表示算法就是用日常生活中使用的语言来描述算法的步骤。自然语言通俗易懂,但是在描述上容易出现歧义。 2.2.2 伪代码 伪代码必须结构清晰、代码简单、可读性好,介于自然语言与编程语言之间。 2.2.3 流程图 2.2. 3.1 基本控件 起止框 处理框 判断框 输入输出框 流程线 2.2. 3.2 基本结构 ①. 顺序结构--复制运算 ②. 选择结构--求x的绝对值

C语言考试重点(考前必看,吃透必过)

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe 文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。

《C语言程序设计》课程设计

《C语言程序设计》课程设计 刘力斌 一、意义和目的 C语言是光信息科学与技术专业的重要专业基础课。在很多后续课程中,都要使用到C语言。 学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 课程设计目的: 提高用程序设计解决实际问题的能力。 通过提出算法、指定输入输出来设计一个解决方案。 用C语言合理地开发两个简洁有效的程序代码来实现该设计。 测试程序是否工作且满足设计指标并评价其效率。 二、目标 完成本课程设计的学生应能在以下几方面证明你们的能力: A、分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。 F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。

三、要求 参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。 完成课程设计应提交如下文档: ①程序的总体设计和算法分析。 ②技术文档 ③用户文档 ④源程序代码清单。 ⑤测试数据和测试过程记录。 ⑥遇到的问题及解决方法分析。 四、选题 每人一个题,具体题目可以参考附录。 第一题:链表操作题(包括建立、插入、删除、打印等)(参考教材); 第二题:文件操作,具体题目最好是自拟。 如果选题确实有困难的同学,可参考后面参考题目来完成本课程设计(成绩要影响)。 五、评价 评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的一套文件中,严格检查以下各项任务完成情况: 1、课程设计文档是否齐全。 2、程序的用户文档 如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。 3、问题或任务的陈述(描述问题,而且问题是合理原始的、应当包括输 入、输出及其预期范围。)是否正确。 4、问题的解决方案采取由顶向下设计的形式,在适当的地方使用伪代 码,把整个解决方案划分成若干模块。 5、程序完成后的代码应当加以注解。最少应清楚指出每一个模块。 6、用于检查程序的测试数据,或者对一个控制程序给出测试的例程。测 试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。 7、程序的技术文档

最新C语言考试复习题

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与’A ’是相同的 B. 字符串是常量,字符是变量 C. “A ”与’A ’是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

D.语句的书写对程序的运行不起作用,因此可以随便写都可以 7.以下各标识符中,合法的用户标识符组为。 A.PAd,P#d,b-b,abc,_0123,ssiped B.cin,a10,CPP,float,del_word,signed C.void,max,hiy,,list,*jer D.a,temp,_isw,INT,keep,wind 8.字符串“\”E OF= -\61\””的长度是。 A.8 B.9 C.12 D.非法字符串9.数学式x sin在C程序中对应的不正确的表达式为。 A.sqrt(sin(x)>0?sin(x):-sin(x)) B.sqrt(fabs(sinx)) C.sqrt(sqrt(sinx*sinx)) D.fabs(sqrt(sin(x))) 10.下列是C语言的有效标识符? A._No1 B.No.1 C.12345 D.int 11.C语言中,表示一条语句结束的标号是 A.# B.; C.// D.} 12.每个C程序中都必须有且仅有一个 A.类B.预处理命令C.主函数D.语句13.下列数据类型不是C语言基本数据类型的是。 A.字符型B.整型C.实型D.数组 14.下列字符列中,可作为C语言程序自定义标识符是。 A.switch B.file C.break D.do 15.运算符+、<=、=、% 中,优先级最低的运算符是。 A.+ B.<= C.= D.% 16.下列字符列中,可以作为“字符串常量”的是。 A.ABC B.″xyz″ C.′uvw′ D.′a′ 17.设变量m,n,a,b,c,d均为0,执行(m = a= =b)||(n=c= =d)后,m,n的值是。 A.0,0 B.0,1 C.1,0 D.1,1 18.字符串"vm\x43\\\np\102q"的长度是。 A.8 B.10 C.17 D.16

C语言复习

2. 下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 3. 若有说明语句:char c='\72';则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定 4. 有字符串如下,"\n\\as1xabc",则字符串的长度为 A)8 B)9 C)10 D)11 5. C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<= 6. 若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 7. 若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 8. 若有定义:int a=7; float x=2.5,y=4.7; , 则表达式x+a%3*(int)(x+y)%2/4的值是 A)2.500000 B)2.750000 C)3.500000 D)0.000000 9. 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为 A)2 B)3 C)4 D)5 10. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为 A)int B)float C)double D)不确定 11. 设有int x=11;则表达式(x++*1/3)的值是 A)3 B)4 C)11 D)12 12. 以下程序的输出结果是 void main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); } A)30 B)31 C)32 D)33 13. 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为 A)36 B)0 C)-24 D)-60 14. 在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用个字节

C语言入门教程____免费下载

51单片机C语言 相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机 (Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没 什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲叙给大 家听听,可能有些大虾会笑话我,想:那么简单的东西还在这里卖弄。但是你错了,我只是把我个人学习的经历讲述一遍而已,仅仅对那些想 学习单片机,但又找不到好方法或者途径的朋友,提供一个帮助,使他们在学习过程中,尽量少走些弯路而已! 首先,你必须有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什 么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才开始接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机, 但是具体长成什么样子,却一点也不知道!看到这里很多朋友一定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片 机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候, 我却捧着自己从图书馆借的单片机书在那看,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出, 或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应该大部分都能过了。于是,我横下一条心,坚持看 我的单片机书和资料。 当你明白了单片机是这么一回事的时候,显而易见的问题出来了:我要选择那种语言为单片机编写程序呢这个问题,困扰了我好久。具 体选择C51还是A51呢汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很容易明白单片机的每一时刻的具体工作情况,但是一合上 书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学C51,毕竟C51和我们课上讲的C语言,有些类似, 编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特 点,还是在后来的实践过程中,渐渐体会到的!朋友如果你选择了C51,那么请继续往下看,如果你选择了A51,那么你可以不要看了!因为下面讲 的全是C方面的,完全在浪费你的时间! 呵呵 ^_^ 第二,既然你想学好单片机,你必须得舍得花钱,如果不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件 仿真软件,并不需要你用实验板和仿真器了,直接在你的PC上完成,但是软件毕竟是软件,从某个特定的意义上来说是并不能代替硬件的),即使 你每天捧着本书,把那本书翻烂,也永远学不会单片机的!刚接触单片机的朋友,看了资料,一定会对以下几个词见的比较多,但是具体的概

C语言考试总结复习要点总结.doc

C语言考试复习要点 1.程序结构是三种:顺序结构, 循环结构 (三个循环结构 ), 选择结构 (if 2.读程序都要从main() 入口 , 然后从最上面顺序往下读(碰到循环做循环 3.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是是位是指为0或者1。byte是指字节,一个字节=八个位. 5.一定要记住二进制如何划成十进制。和 switch) ,碰到选择做选择 他的地址 . )。 概念常考到的: 编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。 C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。 每个 C 语言程序中main 函数是有且只有一个。 在函数中不可以再定义函数。 算法的是一定要有输出的,他可以没有输入。 break 可用于循环结构和switch 语句。 逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。 main define scanf printf 都不是关键字。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 就是合法的,且数据是×10-1 。 考试口诀: e 前 e 后必有数, e 后必为整数 3)字符数据的合法形式:: '1' 是字符占一个字节,"1" 是字符串占两个字节(含有一个结束符号 )。 '0' 的 ASCII 数值表示为48, 'a' 的 ASCII 数值是 97, 'A' 的 ASCII 数值是 65。 一般考试表示单个字符错误的形式:'65'"1" 字符是可以进行算术运算的,记住:'0'-0=48 大写字母和小写字母转换的方法:'A'+32='a' 相互之间一般是相差32。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是 4 个字节: 考试时候一般会说,在 16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是 4 个字节就可以了。5)转义字符的考查: 在程序中 int a = 0x6d ,是把一个十六进制的数给变量 a 注意这里的0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’ x6d’才是合法的,0 不能写,并且x 是小写。 141’是合法的,0 是不能写的。 ‘108’是非法的,因为不可以出现8 。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a不是int (a),注意类型上一定有括号的。 注意( int )( a+b )和( int ) a+b的区别。前是把a+b转型,后是把 a 转型再加b。8)表达式的考查:

C语言课程描述

《C语言程序设计基础》课程描述 实施学期第4学期总学时64讲授学时30实训学时34 课程定位 本课程对培养学生的计算机知识、算法和程序设计能力和计算机应用素质方面起到基础性和先导性的重要作用。同时《C语言程序设计》课程也是数据结构、面向对象程序设计等课程的先修课程,因此《C语言程序设计》课程在教学培养方案中起到承上启下的作用。 课程目标通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的课程打好软件基础。 课程内容C语言程序设计初步,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体等。 学习重点 教学方法和 手段《C语言程序设计》课程是一门实践性很强的课程,在课程的教学中必须以理论为指导,以实践促理论,通过大量的实践,提高学生对具体问题的分析和运用高级语言进行程序设计的能力。建议采取工学结合、理论教学与实践教学并重的方式开展教学。在理论教学中,注重案例教学和多媒体辅助教学。所用案例应充分考虑工学结合的需求,并与专业所依托行业相应岗位的工作实际紧密结合。通过多媒体课件的开发,充分积累课程资源,有效拓展课堂信息量,适当增加课程的趣味性,努力激发学习兴趣和主动性,切实提高本课程的学习效果。在实践教学中,注重真案真做,实践内容与工作实际紧密结合,增强解决实际问题的能力,并增加对行业及岗位实际的认识。 考核方案设计平时实训项目成绩(30%)+平时作业考勤等成绩(30%)+期末笔试闭卷考试成绩(40%) 2.课程性质 本课程属于考试课程。课程开设的主要目的是使学生掌握一种基本的程序编译语言,了解C语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,指针结构体等使用规则,培养学生计算机编程基本思想和基本技能。它要以计算机应用基础课程的学习为基础,为后续的应用性课程和系统开发课程的学习打好软件基础。 3.课程的设计思路 该课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取

2020全国计算机等级考试二级C语言知识点全套复习提纲(精华版)

全国计算机等级考试二级C语言全套复习提纲(精华 版)

目录 第一部分公共 基础知识 第1 章算法与数据结构 (1) 考点1 算法 (1) 考点2 数据结构 (1) 考点3 线性表及其顺序存储结构 (1) 考点4 栈和队列 (1) 考点5 线性链表 (2) 考点6 树与二叉树 (2) 考点7 查找技术 (3) 考点8 排序技术 (3) 第2 章程序设计基础.4 考点1 程序设计方法 与风格 (4) 考点2 结构化程序设计 (5) 考点3 面向对象的程序设计 (5) 第3 章 . 软件工程基础 5 考点1 软件工程基本概念 (5) 考点2 软件分析方法6 考点3 结构化设计方法 (7) 考点4 软件测试 (8) 考点5 程序的调试 (9) 第4 章数据库设计基础

(9) 考点1 数据库系统的基本概念 (9) 考点2 数据库系统的基本概念 (10) 考点3 关系代数 (12) 考点4 数据库设计与管理 (12) 第二部分二级 C 语言 第1 章程序设计基本概念 (14) 考点1 程序设计 (14) 考点2 C 程序的结构和格式 (14) 考点3 常量和变量.14 考点4 算术表达式.15 考点5 赋值表达式 .16 考点6 自加、自减和逗号运算 (16) 第2 章顺序结构 (17) 考点1 字符型常量与变量 (17) 考点2 putchar 与getchar 函数 (17) 考点3 printf 函数 (17) 考点4 scanf 函数 (18) 考点5 位运算的含义和应用 (18) 第3 章选择结构 (19) 考点1 关系运算符和关系表达式 (19) 考点2 逻辑运算符和逻辑表达式 (19)

C语言基础教程经典100例

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } =========================================================== === 【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15;

C语言课程总结报告

《C语言课程总结报告》 院系:机电工程学院 专业:机械设计制造及其自动化 班级:机制自动化19-02 C语言是一门最基础的程序设计语言,在刚开始学习的时候,由于没有任何知识储备以及了解,导致在课程中,举步维艰甚至有一段时间选择放弃,当为

了课程学习,以及为后来的学习打下基础,便咬牙坚持,在随后的一段时间里,通过书籍,一点儿一点儿将知识大厦建立起来,就慢慢体会到了他的乐趣所在。开始慢慢喜欢上C语言。 在C语言课程第一章的程序设计基础中,有了对C语言的一个比较全面的认识,了解了C语言的历史以及用途。在第二三两章,学习了C语言的基础:基本数据类型、运算符和表达式,通过这两章的学习,首先掌握了C语言的基本框架,并且能够运用基础知识,进行一些简单的编程,比如输出一些短句或者图案。在接下来的四五六章,学习了选择循环结构以及编译预处理和标准库函数,掌握了i f…else…,while, do while,for等语句,同时还能够调用常用数学函数去解决一些基本问题,从而使得程序更加简洁明了,通过对上面这些知识的掌握,使得我能够去编写一些较复杂的程序,并且能够利用编写程序来处理一些简单的数学问题,比如阶乘问题或者输出华氏摄氏温度转化表。第七章是关于函数,在这一章主要是介绍如何自定义函数,确实刚学起来的时候比较难,难以正确运用所学知识去解决问题,但随着对已有编程的分析研究,逐渐掌握了自定义函数的要素,比如自定义阶乘函数double fac(int n)

{ int i; double k=1; for(i=1;i<=n;i++) k=k*i; return k; }。 通过自定义函数使得程序更加简洁,条理清晰,同时对自定义函数的掌握,使得我解决问题的能力更提升了一个台阶,又到达了一个新的高度。第八章和第九章是数组以及字符串数组,通过这两章的学习首先了解了数组概念,并且能够定义数组,同时也学会了选择排序以及冒泡排序等简单的程序,通过数组的学习,可以将数组、字符串和循环语句结合在一起,从而使得我能够对自己的编程进行优化,使之更简化。第十章和第十一章是对结构联合以及文件的学习,通过这两章的学习懂得了结构与联合的区别:1、结构与联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合转只存放了一个被选中的成员,而结构的所有成员都存在。

C语言期末考试全部知识点复习

C语言知识点复习资料 考试就是难得得训练自己得机会,在特定得时间、特定得地点、特定得气氛下,您需要调动各方面得能力。而在每一次考试中,我都下意识地应用自己摸索出来得“目标控制法”,做到了每次考试有有收获与进步。每次考试前,我都会在一张白纸上写满通过本次考试要达到得目标:要注意克服哪些易犯得错误,尤其就是要克服前几次考试中暴露出来得共性得失误;要积累哪些经验,应用哪些技巧,比如选择题中得特征值法;要在多长得时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中得选择题与填空题;要培养锻炼哪些考试应试得心理素质等。 也就就是说,我们要把考试瞧成就是一个完整得流程,包括考前准备、考场发挥与考后调整三个阶段。同学中存在得误区往往就是只注意考前得准备与考场得发挥两个阶段,对考后调整注意不够。事实上,高考之前得每一次模拟考试,最重要得就就是考试后得总结与反思,只有这样,才能认识到自己得薄弱环节,不断提高考试能力。所以,有心得同学一定要注意做好健全得考后调整,不断提高自己得实力。 总体上必须清楚得: 1.程序中基本得控制结构就是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机得数据在电脑中保存就是以二进制得形式、数据存放得位置就就是它得地址、 4.bit就是位就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、5、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。(常考!) #define PI 3、1415926; 这个写法就是错误得,一定不能出现分号。 6、每个C语言程序中main函数就是有且只有一个。 7、用C语言编写得程序称为源程序,扩展名就是、c。C程序必须经过编辑、 编译、链接、运行四个步骤才可得到运行结果。注意、c与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!) 8、 C语言书写格式就是自由得,每行可以写多个语句,一条语句也可以写在多行。 9、一个C语言程序有且只有一个main函数,就是程序运行得起点。

C语言入门基础教案

C语言基础教案 教学目标: 一认知目标:了解C语言的特点和C语言的开发步骤 二能力目标:初步了解C程序的组成结构和主函数的作用; 掌握五种基本算术运算符的使用:+、—、*、/、%,了解优先级与结合性;三情意目标:学习C语言基础上能使用Microsoft Visual C++6.0 进行基本的C程序开发 教学要求: 识记:计算机程序设计语言的一些必备知识与理论 理解:理解C程序的组成结构和主函数的作用; 理解C语言等高级程序设计语言的开发过程 理解C语言中各种运算的运算规则,由运算符和相关数据组成表达式的方法; 运用:能使用printf()函数进行信息的输出; 能编写简单程序 教学重点: 1)计算机程序设计语言的理论知识,语言的分类和特点以及开发过程等; 2)C语言的简介,结构特征和特点等; 3)如何使用Microsoft Visual C++ 6.0进行C语言程序开发; 4)C语言源程序的结构介绍及基本语法的简介; 5)C语言源程序的书写要求; 6)C语言基础:函数的组成、标识符及其命名、变量的声明、变量的赋值、各种算数运算符的使用及优先级与结合性等。 教学难点: 如何让学生理解C语言的结构及语法基础还有源程序的书写要求,掌握对函数的组成、标识符及其命名、变量的声明、变量的赋值、各种算数运算符的使用及优先级与结合性等 授课方法:讲授法与演示法相结合

计算机程序设计语言基础 一新课导入 大家都听过程序员没?或者是网络上俗称调侃的码农?对,简单讲就是编写计算机代码的工作。在新世纪大家对与计算机相关的软件和产品都不陌生,每个人都使用过计算机软件如微信,QQ等等,那这些软件又是怎么开发出来的呢?简单来讲它们是怎么产生的呢?对,它们都是使用计算机程序编写出来的。今天我们就来学习了解下计算机程序设计语言。 二新课讲授 1计算机程序设计语言介绍及分类 程序概念:程序是由一系列指令组成的,为解决某一具体问题而设计的一系列排列有序的指令的集合。 程序设计语言分为三类:机器语言、汇编语言、高级语言。 ●机器语言:一台计算机中所有指令集合称为该计算机的指令系统,这些指令就是机器语 言,它是一种二进制语言。 优点:面向机器、程序简洁、运行速度快; 缺点:不直观、难懂、难记、难写、难以修改和维护 ●汇编语言:使用符号(助记符)来代替机器语言中的二进制代码 优点:质量高、执行速度快、占用内存少 缺点:面向机器,与机器语言基本上一一对应,具有机器语言的缺点 ●高级语言:接近自然语言,使用英语单词表达语句,便于理解、记忆和掌握 优点:通用性强,便于理解、记忆和掌握 缺点:不能直接运行源程序,运行速度相对慢 2高级程序设计语言的开发过程 ?分析问题、建立模型 ?表现模型 ?源程序的编写 ?程序的编译与连接 ?程序的测试与调试 3 C语言的特点 ①既有高级语言的程序思想与设计方法,又有低级语言的操作能力; ②结构化体系 ③可以直接访问内存的物理地址,丰富的运算符和数据类型 ④可移植性强 ⑤代码效率高 4 使用Microsoft Visual C++ 6.0开发C语言程序 (1)启动Microsoft Visual C++ 6.0

C语言课程描述

《C语言程序设计基础》课程描述

2.课程性质 本课程属于考试课程。课程开设的主要目的是使学生掌握一种基本的程序编译语言,了解C语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,指针结构体等使用规则,培养学生计算机编程基本思想和基本技能。它要以计算机应用基础课程的学习为基础,为后续的应用性课程和系统开发课程的学习打好软件基础。3.课程的设计思路 该课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业知识、技能和态度的要求。项目设计以学生编程能力的培养为线索来进行。教学过程中,要通过校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。 4.课程目标 通过本课程的教学,掌握C语言程序设计的基础知识和基本技能,树立结构化程序设

计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,并为后续的应用性课程和系统开发课程打好软件基础。 通过本课程的教学,学生应达到如下职业能力目标: 1、对计算机语言和结构化程序设计有基本的认识。 2、能熟练应用环境设计和调试C语言程序。 3、能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。 4、能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试。 5、掌握计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。 6、能理论联系实际,运用所学的编程知识分析解决使用Office等常见应用软件过程中遇到的实际问题,提高软件应用能力。

C语言考试常见知识点总结

C语言考试常见知识点总结 学习C语言的准备知识 3)计算机的数据在电脑中保存是以二进制的形式存入,数据存放的位置就是它的地址。 4)bit位是指为0或者1。 byte是指字节, 一个字节等于八个位。 5)一定要记住二进制如何划成十进制。 程序的结构 1)程序结构有三种: 顺序结构、循环结构(三个循环结构语句)、选择结构(if和switch语句) 2)程序都要从main()入口, 然后从第一条语句顺序往下执行。(碰到循环做循环,碰到选择 做选择,碰到函数调用去执行被调用的函数,调用完后回到调用的下一语句继续)。 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间。C语言编译的程序称为源程序,它以 ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。也就是说不能嵌套定义函数。 4、程序一定要有输出的,可以没有输入。 变量与常量 1、合法的用户标识符 合法的要求是由字母、数字、下划线组成。有其它字符就错了。并且第一个必须为字母或下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字,只是准关键字。If是可以做为用户标识符的,因为If中的第一个字母大写了,所以不是关键字。 2、常量的正确表示 1)整型数据 ①十进制整型常量 ②八进制整型常量,以0开头,基本数字范围为0~7。 ③十六进制整型常量,以0x开头,基本数字范围为0~9,A~F或a~f。 ④在整数常量后可以跟L或l来表示长整型量。 2)实型数据 2.333e-1 就是合法的,表示的数据是2.333×10-1。考试口诀:e前e后必有数,e 后必为整数。 3)字符数据 '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号’\0’)。 '0' 的ASCII数值是48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4) 整型是两个字节, 字符型是一个字节,单精度是4个字节,双精度是8个字节。 考试时候一般会说,在16位编译系统,或者是32位系统。我们的考试一般是16位编译系统。 5)转义字符 在程序中 int a=0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中 int a=06,是一个八进制的形式。 在转义字符中,'\x6d'才是合法的,0不能写,并且x是小写。 '\141'是合法的, 0是不能写的。 '\108'是非法的,因为不可以出现8。

C语言课程教学大纲

航天职大计算机系 《C语言》课程教学大纲 执笔人:审阅人: 预修课程:计算机基础 学时:72学时 开课学期:二学期 考核方式:考试课 教学对象:三年制高职电子商务专业、网络专业 一、课程性质、地位和任务 现本课程是一门专业基础课,该课的前期课程为计算机导论,后续课有:计算机辅助教学,毕业论文等。本课程为后续课提供了语言基础和应用工具等。C语言是一门基础性课程。本课程是具有理论和实践结合性较强的特点。课程内容包含C语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;指针的操作;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。其中,程序设计的三种结构、指针、数组为这门课程的重点。 二、教学内容和要求 第一章程序设计基本概念 教学要求:了解C语言的历史、特点;掌握C语言的运行环境, 初步了解运行一个C语言程序的过程。结合上机掌握C语言的运行环境,并运行一些简单的C程序。 教学内容: 第一节 C 语言出现的历史背景 第二节 C 语言的特点

航天职大计算机系 第三节简单的C程序介绍 第四节 C 程序的上机步骤 第二章C程序设计初步知识 教学要求:掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式运用。 教学内容: 第一节C的数据类型 第二节常量与变量 第三节整型数据 第四节实型数据 第五节字符型数据 第六节变量赋初值 第七节各类数值型数据间的混合运算 第八节算术运算符和算术表达式 第九节赋值运算符和赋值表达式 第十节逗号运算符和逗号表达式 第三章顺序程序设计 教学要求:掌握语句的概念;掌握字符数据输入输出函数;格式输入输出函数的用法。 教学内容: 第一节C语句概述 第二节赋值语句

相关主题
文本预览
相关文档 最新文档