(完整版)陈琳编程语言基础C语言(第4版)第1章C语言概述
第1章 C语言概述

1.5 Dev-c++ 介绍
❖ Dev-c++是一个Windows环境下C&C++开发 工具,它是一款自由软件,遵守GPL协议。
❖ Dev-c++是一个非常实用的编程软件,多款 著名软件均由它编写而成,它在C的基础上, 增强了逻辑性。它即可以运行C源程序,也 可运行C++源程序,区别在于源程序的扩展 名不同,若要运行C源程序,需将文件保存 为.c文件。
system ( "cls" ); printf ( "Hello \n" ); // getch ( ); }
3. 保存C源程序
❖ 若本文件是首次执行保存命令,其“保存类 型”应选择“.c”
4. 编译、链接、执行C程序
1.6 Microsoft Visual C++ 2010 学习版介绍
❖ Microsoft Visual C++,(简称Visual C++、 MSVC、VC++或VC)微软公司的C++开发工 具,具有集成开发环境,可提供编辑C语言, C++以及C++/CLI等编程语言。学习版,是对 Visual C++ 2010 Express版本的中文习惯称 呼,express版表示这是精简版,里面有些功 能没有,我们暂时也用不到,但体积更小, 启动速度更快。因为是免费的,它主要用于 教学等非商业用途。安装Express需要2G左 右的容量。
#define 标识符 字符串 定义中的“标识符”为用户定义标识符,称为
宏名,宏名一般用大写字母书写。在预编译 时,将程序中出现的宏名均替换成“字符串 ”的内容,这一过程称为宏展开。
C语言程序设计第4版 第1单元 C语言程序设计入门

1.2.1 VC++2010开发环境的使用方法和步骤
C语言程序设计一般要经过4个基本步骤(VC++2010开发环境的使用方法 和步骤请参照教材和微课视频):
(1)编辑源程序(.c文件或 .h文件); (2)对源程序进行编译,生成二进制目标文件(.obj文件); (3)连接若干个源文件和库文件对应的多个目标文件,生成可执行文件(.exe文件); (4)运行程序。
C语言程序设计
任务1.1 了解通用计算机和嵌入式计算机的区别
通用计算机和嵌入式计算机,是计算机技术在发展过程中形成的两 大分支。
微型计算机具有很大的通用性,所以又称通用计算机。 测控领域的计算机系统是嵌入到应用系统中,以计算机技术为基础, 软硬件可裁剪,适应应用系统对功能、成本、体积、可靠性、功耗严格要 求的专用计算机系统,即嵌入式计算机系统,简称嵌入式系统(Embedded System)。
int main(void)
//(2)主函数
{
printf("这是我写的第1个C程序\n"); //(3)调用printf函数,原样输出一串字符
return 0;
//(4)如程序正常结束,返回函数值0
}
可省略不写
【课堂练习】同步练习1-1:分行输出社会主义核心价值观。
C语言程序设计
任务1.3 理解数据的基本类型及其表现形式
任务1.3 理解数据的基本类型及其表现形式
1.3.2 整型数据
2、整型变量 (2)整型变量在内存中的存储形式(以单字节整型数据为例)
C语言程序设计
任务1.3 理解数据的基本类型及其表现形式
C语言第1章至第七章解读

第1章C语言概述本章要点了解C语言的特点,初步掌握C语言的基本结构,掌握在VC++6.0环境下C语言程序的编辑、编译、连接与运行,了解算法的概念及用传统流程图表示算法的方法。
本章的重点和难点是VC++6.0集成环境下C 语言程序的运行方法。
第一节C语言的发展与特点一、C语言的发展C语言诞生以前,系统软件主要是用汇编语言编写的。
但由于汇编语言依赖于计算机硬件,其可读性和可移植性都很差,而一般的高级语言又难以实现对计算机硬件直接进行操作。
所以人们希望出现一种兼有汇编语言和高级语言优点的新语言,于是诞生了C语言。
C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初发明的,最初是作为UNIX 系统的开发语言。
70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言。
1978年,Brian.W.Kernighan和Dennis.M.Ritchie出版了名著《The C Programming Language》,通常简称为《K&R》,该书中介绍的C语言成为后来广泛使用的C语言版本的基础,也有人称之为《K&R》标准。
但是,在《K&R》中并没有定义一个完整的标准C语言。
继C语言问世之后出现了许多版本,由于没有统一的标准,不同C语言版本之间缺乏兼容。
为了改变这种情况,美国国家标准化协会ANSI(American National Standards Institute)于1983年根据C语言问世以来各种版本对C语言的发展和扩充,公布了第一个C语言标准草案(’83 ANSI C)。
1989年,ANSI公布了一个完整的C语言标准,常称ANSI C或C89,该标准定义了语言和一个标准C库。
1990年,C89被国际标准化组织ISO (International Standard Organization)接受作为国际标准,常称C90,C89和C90实质上是同一个标准。
C语言程序设计 第四版 第1章-C语言概述

C语言程序设计
第1章C语言概述
第8页
5.用C语言编写的程序可移植性好(与汇编语言相比)。在某 一操作系统编写的程序,基本上不作任何修改就能用于其 他类型的计算机和操作系统上运行。
6.生成目标代码质量高,程序执行效率高。一般只比汇编 程序生成的目标代码效率低10%~20%。
C语言的以上特点,使得C语言功能强大、应用广泛。用 C语言可以编写出任何类型的程序,它既可用来编写系统软 件,也可以用来编写各种应用软件。但同时C语言对编程人 员也提出了更高的要求,编程人员学习C语言和学习其他的 高级语言相比,必须花费更多的心思在学习C语言的语法上, 尤其是指针的应用,常让初学者摸不着边际。但是,一旦熟 悉了C语言的语法,便可以享受到C语言所带来的便利性与 快捷性。
C语言程序设计
第1章C语言概述
第9页
1.3 C语言源程序举例
例1.1在屏幕上显示两行信息,分别是“How are you!
”和“Welcome you!”。
程序代码如下: # include <stdio.h> int main( )
{
程序运行的结果是输出两 行信息:
How are you! Welcome you!
C语言程序设计
第1章C语言概述
第2页
本章的学习目标
本章教学目的:了解C语言的特点, 掌握C程序的构成, 掌握C程序的上机步骤。
本章教学重点: C程序的构成、 C程序的上机步骤
本章教学难点: C程序的上机步骤
C语言程序设计
第1章C语言概述
第3页
主要内容
1.1 C语言的发展历史简介 1.2 C语言的特点 1.3 C语言源程序举例 1.4 C程序的编辑、编译、连接和运行
c语言程序设计第四版

c语言程序设计第四版C语言程序设计第四版是一本广受欢迎的计算机编程教材,它以其清晰、系统的讲解和丰富的实例而闻名。
这本书不仅适合初学者入门学习C语言,也适合有一定基础的读者深入理解C语言的高级特性。
1. C语言概述C语言是一种通用的、过程式的编程语言,由丹尼斯·里奇在20世纪70年代初期开发。
它以其高效性、灵活性和广泛的应用领域而著称,广泛应用于系统软件、嵌入式系统、操作系统等领域。
2. C语言基础本书从C语言的基本语法开始,介绍了变量、数据类型、运算符和表达式等基本概念。
接着,详细讲解了控制结构,包括条件语句、循环语句和跳转语句,这些都是编写程序时控制程序流程的基本工具。
3. 函数函数是C语言中的核心概念之一。
本书深入讲解了函数的定义、声明、调用和参数传递机制。
此外,还介绍了递归函数、变量的作用域和存储类别等高级主题。
4. 数组和指针数组是存储固定数量相同类型元素的集合,而指针则是变量的地址。
本书详细讨论了一维数组、多维数组和指针数组的使用,以及指针与数组的关系,指针运算和指针函数等高级概念。
5. 结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。
书中介绍了如何定义和使用结构体,以及如何通过结构体来实现更高级的数据组织和操作。
6. 预处理器C语言的预处理器提供了宏定义、文件包含和条件编译等功能。
本书解释了预处理器的工作原理和如何使用它来简化程序的编写和维护。
7. 文件操作文件是数据存储的一种形式。
本书介绍了如何在C语言中打开、读取、写入和关闭文件,以及如何处理文件的错误。
8. 动态内存分配动态内存分配是C语言中管理内存的一种方式。
本书讲解了如何使用`malloc`、`calloc`、`realloc`和`free`等函数来分配和释放内存。
9. 错误处理程序在运行过程中可能会遇到各种错误。
本书讨论了错误处理的概念,并介绍了如何在C语言中检测和处理错误。
10. 标准库C语言提供了丰富的标准库,包括字符串处理、数学计算、时间日期处理等。
c语言程序设计第四版知识点总结

《C语言程序设计第四版知识点总结》1. 基础语法在学习C语言程序设计的过程中,我们首先要掌握其基础语法。
C 语言是一种结构化的程序设计语言,因此它具有丰富的控制结构和数据类型,包括循环、条件语句、数组、指针等。
这些基础语法的掌握对于我们后续的学习至关重要。
2. 函数与模块化编程C语言非常注重函数的使用和模块化编程。
在C语言中,函数不仅可以完成特定的任务,而且可以被多次调用,具有良好的复用性。
模块化编程也是C语言的重要特点,可以帮助我们更好地组织代码,提高代码的可读性和可维护性。
3. 指针与内存管理指针是C语言的重要概念,它可以让我们直接操作内存,具有很高的灵活性。
但是指针的使用也容易引发内存泄露和越界访问等问题,因此我们需要在学习过程中特别注意内存管理的相关知识。
4. 文件操作在实际的软件开发过程中,文件操作是必不可少的。
C语言提供了丰富的文件操作函数,可以让我们方便地对文件进行读写操作。
文件操作也涉及到了错误处理和异常情况的处理,这些都是我们需要重点掌握的内容。
5. 高级特性C语言还具有一些高级特性,比如动态内存分配、结构体、联合体、位域等。
这些高级特性可以让我们更好地组织和管理数据,提高程序的效率和性能。
总结通过对《C语言程序设计第四版》的知识点总结,我们可以清晰地认识到C语言作为一种结构化的程序设计语言,其基础语法、函数与模块化编程、指针与内存管理、文件操作以及高级特性等内容都是我们需要深入掌握的要点。
只有深入理解这些知识点,我们才能够编写出高质量、高效率的C语言程序。
个人观点在学习C语言程序设计的过程中,我深刻体会到了其作为一种底层语言的重要性。
它不仅可以让我们更好地理解计算机的工作原理,而且可以锻炼我们的编程思维和调试能力。
我认为掌握好C语言是每个程序员都应该具备的基本技能之一。
希望通过本文的总结,你可以更好地理解《C语言程序设计第四版》的知识点,为你的学习和工作提供一定的帮助。
C语言程序设计是计算机科学和软件工程中最重要的课程之一。
C程序设计(第四版)第1章C语言及程序设计方法

C语言是当前广为流行的程序设计语言,它适合 于编写系统软件,也可以编写应用软件。
以前的操作系统等系统软件主要是用汇编语言编 写的(包括UNIX操作系统在内)。由于汇编语言依 赖于计算机硬件,程序的可读性和可移植性都比较差 。为了提高可读性和可移植性,最好使用高级语言, 但一般的高级语言难以实现对计算机硬件的直接操作 ,例如对内存地址的操作、位操作等,于是人们期望 找到一种既具有高级语言特性,又具有汇编语言特性 的新语言。C语言就是在这种情况下应运而生的。
第三句:main(){ } 是主函数。 主函数的名字是main, 不能人为改变。
第四句:printf()是一个输出函数。由系统提供的。注意 :此函数内的双引号是西文双撇号“ " ”。而且,C语言每 一个语句用西文分号“;”结束 。
例1-2: 设a=10,b=20,c=30,计算sum=a+b+c。
(1)C语言的类型比较弱,类型转换比较随便。 (2)没有动态数组界限检查。 (3)允许编译程序在表达式中重新安排计算顺序和 参数表,容易产生副作用。
C语言灵活性高、限制少、功能强的特点对程序员 的要求更高,初学者会感到一定困难,但是只要认真 掌握它的实质,多读程序,多动手编程序,多上机调 试程序,注意总结学习中的经验和体会,是一定可以 学好的。
(2) 表达能力强。它可以直接访问地址,能进行位(bit)操作,直接操纵 硬件,完成通常由硬件实现的普通的算术运算、逻辑运算,
(3)数据结构丰富。C语言的数据类型包括整型、实型、字符型、数组类型、 指针类型、结构体类型、共用体类型、枚举类型等
(4)模块化结构。C语言具有结构化的控制语句(如分支、循环)。以 函数作为程序的模块单位,便于程序的分别编写、分别调试,加快软件的 开发过程,是理想的结构化语言。
C程序设计第四版第1章C语言及程序设计方法

程序运行情况:
主函数的位置对程序有影响吗? 例1-3输入两个整型数,输出其中的大数。
Input a,b:
#include <stdio.h> void main( ) {
3,8 max=8
int a,b,s;
/*定义整型变量a,b,s*/
printf(”Input a,b:\n”);
/*定义被调用函数max*/
{ int z;
/*定义变量z*/
if(x>y)
/*根据条件判断, 如果x>y为真*/
z=x;
/*把x的值赋给z*/
else
/* 否则 */
z=y;
/* 把y的值赋给z */
return(z);
/* 把z的值返回主函数赋给c */
}
如果将例1-3写成如下形式:主函数main放在程序后面。 #include <stdio.h>
(1)C语言的类型比较弱,类型转换比较随便。 (2)没有动态数组界限检查。 (3)允许编译程序在表达式中重新安排计算顺序和 参数表,容易产生副作用。
C语言灵活性高、限制少、功能强的特点对程序员 的要求更高,初学者会感到一定困难,但是只要认真 掌握它的实质,多读程序,多动手编程序,多上机调 试程序,注意总结学习中的经验和体会,是一定可以 学好的。
C语言之所以能存在、发展并具有强大生命力是因为它有如下特点: (1) 简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9条控制 语句,而且有功能很强、非常丰富的运算符(34种)。例如自增(++)、 自减(--)运算符,复合赋值运算符,条件运算符,并且把括号、赋值、强 制类型转换等都作为运算符处理
c程序设计语言(第四版)

c程序设计语言(第四版)C程序设计语言(第四版)是一本经典的计算机编程教材,由著名的计算机科学家Brian W. Kernighan和Dennis M. Ritchie共同撰写。
这本书通常被称为“K&R”,它不仅是C语言的权威指南,也是许多程序员学习编程的入门书籍。
第一章:C语言概述C语言是一种通用的编程语言,它具有高效、灵活和可移植的特点。
C语言的设计目标是提供一种既能够编写系统软件,也能够进行高级编程的语言。
本章介绍了C语言的基本概念,包括变量、运算符、控制结构等。
第二章:数据类型、运算符和表达式在这一章中,详细介绍了C语言中的基本数据类型,如整型、浮点型、字符型等,以及它们在内存中的存储方式。
此外,还讲解了各种运算符的用法,包括算术运算符、关系运算符、逻辑运算符等,以及如何构建表达式。
第三章:控制流控制流是程序设计中的核心概念之一。
本章介绍了C语言中的控制结构,包括条件语句(if)、循环语句(while、for)和选择语句(switch)。
通过这些控制结构,程序员可以控制程序的执行流程。
第四章:函数函数是C语言中实现模块化编程的基本单元。
本章讲述了如何定义和调用函数,以及函数的参数传递机制。
此外,还介绍了递归函数的概念和使用。
第五章:指针指针是C语言中一个强大的特性,它允许程序员直接操作内存地址。
本章详细讲解了指针的基本概念、指针的运算,以及如何使用指针访问数组和字符串。
第六章:结构结构是C语言中一种复合数据类型,它允许将不同类型的数据项组合成一个单一的数据结构。
本章介绍了如何定义和使用结构,以及如何通过指针操作结构。
第七章:输入和输出输入和输出是程序与外部世界交互的基本方式。
本章介绍了C语言的标准输入输出库,包括printf和scanf函数的使用,以及文件操作的基本方法。
第八章:预处理器预处理器是C语言编译过程中的一个工具,它在编译之前对源代码进行处理。
本章介绍了预处理器的各种指令,如宏定义、文件包含、条件编译等。
编程语言基础——C语言(第4版)

成书过程
修订情况
出版工作
该教材是在第3版的基础上,根据根据教育部颁布的中等职业学校计算机应用专业主干专业课程教学基本要求, 并结合编者编程语言教学的实践经验修订而成。该教材的修订对部分内容的描述进行优化处理,在习题部分增加 了编程题的数量,涵盖全中国对口升高职考试大纲的内容。
感谢观看
2、该教材的内容结构统一、合理,全部例题都在Dev-C++上调试通过; 3、该教材的平台满足全中国计算机等级考试二级C语言机试的环境要求; 4、该教材包括编程语言的基本知识、理解程序设计的基本思想和方法; 5、该教材操作性强,注重对学生自学能力和创新能力的培养。
作者简介
陈琳,福建信息职业技术学院计算机工程系教师。
教材目录
(注:目录排版顺序为从左列至右列)
教学资源
《编程语言基础——C语言(第4版)》配有Abook数字课程,该课程包括教学设计和演示文稿。同时还配有 应用实例、小结、习题、部分习题解答。
《编程语言基础——C语言(第4版)》的配套教材是《C语言学习辅导与上机实习(第4版)》。
教材特色
1、该教材以Dev-C++为平台。Dev-C++是一个Windows环境下C&C++开发工具,它遵守GPL协议。它既可以运 行C源程序,也可运行C++源程序;
编程语言基础——C语言(第 4版)
20xx年高等教育出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简Biblioteka 04 教学资源 06 作者简介《编程语言基础——C语言(第4版)》是由陈琳主编,高等教育出版社于2016年出版的中等职业教育国家规 划教材。该教材适合职业院校计算机应用与软件技术专业及相关专业的学生使用,也可作为各类计算机培训的教 学用书及计算机考试的辅导用书,还可供计算机工作者及爱好者参考使用。
第1章 C语言概述

C程序特点
• 一个C程序是由若干函数构成的。一个c源程序
至少包含一个main函数,也可以包含一个main函数和若干 个其他函数。函数是c程序的基本单位。这种特点是的容 易实现程序的模块化。
• 一个C程序总是从main函数开始执行。main函
数又称为主函数,是c程序的入口,程序也结束于主函数。
• 每条语句均以分号结束。但预处理命令、函数头
1.4 C 程序上机步骤
开始 编辑 编译 有 有错? 无 可执行 目标程序a.exe 不正确 连接 执行 结果 正确? 正确 结束 图 1-1 库函数 和其他目标程 序 目标 程序a.obj 源 程序a.c
• • • • •
运行C程序的步骤 上机输入与编辑源程序(.c) 对源程序进行编译(.obj) 与库函数连接(.exe) 运行目标程序
返回
本章小结
• 编写程序应该规范,建立良好的程序设计 风格。 • C语言程序以一个至多个函数组成,至少有 一个main( ) 函数。 • 使用高级编程语言编写的源程序必须经过 编译后才能运行。 • 熟练掌握源程序的编辑、保存、编译、连 接及运行的操作方法,了解程序调试的基 本概念。
• 1计算机能直接执行的程序是(B )。 • A)源程序 B)目标程序 C)汇编程序 D)可 执行程序 • 2以下叙述中正确的是( C )。 • A)C 程序的基本组成单位是语句 • B)C 程序中的每一行只能写一条语句 • C)简单C 语句必须以分号结束 • D)C 语句必须在一行内写完 •
• 一个c程序的执行是从(A)
• A 本程序的main函数开始,到main函数结束 • B 本程序的第一个函数开始到本程序的最后一个 函数结束 • C 本程序的main函数开始,到本程序的最后一个 函数结束 • D本程序的第一个函数开始到本程序的main函数结 束
编程语言基础——C语言(第四版)陈琳课后题答案复习进程

7、输入一个0~6的整数,,输出星期几。
8、输入图书的定价和数量,计算购书金额并输出。其中图书销售策略为:正常情况下按九折出售,超过10本按八五折出售,超过100本按八折出售。
9、
}
10、编写程序,求出100~200范围内所有回文数的和。
#include<stdio.h>
main()
{inti,s=0;
for(i=101;i<200;i=i+10)
s=s+i;
printf("%d",s);
{ if(x%3==2&&x%5==4)
{printf("%d\n",x);
break;
} x=x+2;
}
getch();
}
9、有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?要求输出所有可能的三位数。
#include<stdio.h>
main()
{
inti,j,k,cnt=0;
#include<stdio.h>
main()
{
inti;
floats=0;
for(i=3;i<=41;i=i+2)
s=s+i*1.0/(i+2);
printf("s=%f\n",s);
getch();
}
4、输入一行字符,输出其中字母的个数。
#include<stdio.h>
main()
public第01章C语言概述

高级语言:接近于人们习惯使用的自然语言 和数学语言。例:C=A+B; 。
由于汇编语言依赖于计算机的硬件,程 序的可读性和可移植性都比较差,所以 为了提高系统软件的可读性和可移植性 ,最好改用高级语言。 于是,出现了既具有高级语言又具有汇
编语言优点的C语言。
int main( )
//定义主函数
{
//函数开始的标志
printf (”This is a C program.\n”); //输出一行信息
return 0; //函数执行完毕时返回函数值0
}
运行结果:
//函数结束的标志
程序分析:
第二行中的 main 表示是函数的名字,表示“主函
数”。main前面的int表示此函数的类型是“int类 型
//输出一行信息
return 0;
//函数执行完毕时返回函数值0
}
//函数结束的标志
每一个C语言程序都必须有一个 main 函数。
函数体由大括弧{ }括起来。本例中主函数内有两
个输出语句,printf是C语言中的输出函数。
printf函数中双引号内的字符串“This is a C program.”按原样输出。
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章
总目录
程序设计和C语言 算法——程序的灵魂 最简单的C程序设计—顺序结构 选择结构程序设计 循环结构程序设计 利用数组处理批量数据 用函数实现模块化程序设计 善于利用指针
第9章 用户自己建立数据类型 第10章 对文件的输入输出
第1章 程序设计和C语言
continue enum if short switch
b程序b设计(5)(学校资料)

一个函数结束 D)本程序的第一个函数开始,到本程序main函数
结束
课堂练习
选择题: 3. 以下叙述正确的是__C___。 A)一个C源程序可以不包含main函数 B)C程序的每行只能写一条语句 C)C语言本身没有输入输出语句 D)在C程序中,注释说明只能位于一条语句的后面
Visual C++ 6.0 集成环境:现场演示
利用Visual C++ 6.0集成环境开发C程序 的过程如下:
1.启动Visual C++ 6.0环境 2. 编辑源程序文件 3. 编译和连接 4. 执行
课后作业
习题1.2 习题1.3
附加
C 标准 • C标准
1978年Brain W.Kernighan与Dennis.M.Ritchie合著 《The C Programming Language》, “K&R C”
1989 年12 月14 日正式被ANSI(美国国家标准协会) 批准为ANSX3.159-1989。一年以后, 该标准也被ISO (国际标准化组织)接收,ISO/IEC 9899:1990 ,这 就是ANSIC,通常1989年版的标准称为C89标准。
计算机计算
如:求解 ax2+bx+c=0(设a≠0 ) 若d=b2-4ac<0,则没有实数根; 否则,若d=b2-4ac≥0,则
x1
b 2a
d
,
x2
b 2a
d
计算机分析
例如:判断1600年是否为闰年 只需满足以下条件之一即为闰年: 1. 可以被4整除但不可以被100整除; 2. 可以被400整除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int sum( int x, int y ) { int z; z = x + y;
/* 子函数sum */
输出结果: 5,6
sum = 11
return z;
}
main( )
/* 主函数main */
{
int a,b,c;
scanf("%d,%d", &a, &b ); /* 输入2个整数 */
编程语言基础-C语言(第4版)
主编 陈琳 高等教育出版社 ISBN 978-7-04-045664-6
第1章 C 语 言 概 述
❖ 1.1 C语言的产生和发展 ❖ 1.2 C语言的特点 ❖ 1.3 简单的C程序介绍 ❖ 1.4 C 程序上机步骤 ❖ 1.5 Dev-c++ 介绍
1.1 C语言的产生和发展
c = sum( a, b );
/* 计算2个整数之和 */
printf("sum = %d \n", c); /* 输出结果
*/
getch();
}
C程序特点
❖ 一个C程序是由若干函数构成的。 ❖ 一个C程序总是从main函数开始执行。 ❖ 每条语句均以分号结束。 ❖ 注释是以“/*”开始,并以“*/”结束。 ❖ 每行可以有多条语句,一条语句也可以分写
❖ WIN-TC默认打开的文件是 D:\WIN-TC\projects\noname.c。
1.4.2 WIN-TC软件的运行画面
1.4.3 各按纽的含义
1.4.4 Win Tc上机步骤
❖ 新建或打开一个源程序。 ❖ 编辑源程序。
❖ 编译链接源程序。 ❖ 运行程序。
1.4.5 输出结果窗口
1.4.6 常见错误解决
1.5.1 Dev-c++ 5.10 界面
1.5.2 Dev-c++ 5.10 英文主菜单和中文主菜单
1.5.3 Dev-c++部分按钮中文说明
1.5.4 在Dev-c++ 上 运行一个C程序的基本步骤
1. 新建 或打开 一个文件
2. 在编辑窗输入或修改C程序
#include < stdio.h > #include < process.h > main( ) {
system ( "cls" ); printf ( "Hello \n" ); /* getch ( ); */ }
3. 保存C源程序
❖ 若本文件是首次执行保存命令,其“保存类 型”应选择“.c”
4. 编译、链接、执行C程序
本章小结
❖ 本章介绍了C语言的主要特点、C程序结构、 C程序编写方法以及在Win-TC平台和Devc++平台上C程序的运行步骤。Win-TC的菜 单是中文的,能较快地熟悉和掌握,占用空 间小,但不利于显示中文信息,只能安装在 32位机上;Dev-c++方便显示中文信息。读 者可以根据自己的喜好和条件选择合适的软 件编写和调试程序。
❖ 机器语言:机器指令实际上是由二进制数1和 0组成的有限序列。
❖ 汇编语言:用符号来替代二进制序列,易于 理解。
❖ 高级语言:高级语言是一种接近自然语言的 编程语言。 C语言是1972年由美国的Dennis Ritchie 设计发明的, 并首次在UNIX操作系统的 DEC PDP-11计算机上使用。
在多行上。
1.4 C 程序上机步骤
开始
有
可执行 目标程序a.exe
不正确
编辑
编译
有错? 无
连接
执行
结果 正确? 正确
结束 图 1-1
源 程序a.c
目标 程序a.obj
库函数 和其他目标程 序
1.4.1 WinTc介绍
❖ WinTc必须安装在某硬盘分区(如D盘)的 根目录下。
❖ 双击桌面上的WIN-TC图标 ,可以运行WINTC。
❖ 语句末尾遗漏了分号:修改错误时不要过分 依赖错误行号,应根据错误原因来分析修改。
❖ “非法字符”错误 ❖ 中文显示成乱码
1.5 Dev-c++ 介绍
❖ Dev-c++是一个Windows环境下C&C++开发 工具,它是一款自由软件,遵守GPL协议。
❖ Dev-c++是一个非常实用的编程软件,多款 著名软件均由它编写而成,它在C的基础上, 增强了逻辑性。它即可以运行C源程序,也 可运行C++源程序,区别在于源程序的扩展 名不同,若要运行C源程序,需将文件保存 为.c文件。
❖ 例1-1: 在屏幕上输出一行信息: Hello, World!
程序如下:
#include <stdio.h>
main( )
/* 主函数main */
{
printf("Hello, ld!"); /* 输出Hello, World! */
getch();
/* 按任意键结束 */
}
例1-2:求出两个整数的和并输出。
1.2 C语言的特点
❖ 简洁紧凑、灵活方便。 ❖ 运算符丰富。 ❖ 数据类型丰富。 ❖ C语言是结构化语言。 ❖ 语法限制不太严格、程序设计自由度大。 ❖ C语言允许直接访问物理地址,可以直接对硬件进
行操作。 ❖ C语言程序生成代码质量高,程序执行效率高。 ❖ C语言适用范围大,可移植性好。
1.3 简单的C程序介绍