C语言
c语言的基本概念、语法

C语言的基本概念和语法C语言是一种广泛使用的通用编程语言,它具有高效、灵活和可移植性等优点。
在本篇文章中,我们将介绍C语言的基本概念和语法,包括标识符、关键字、判断语句、循环语句、函数、结构体和数组等方面。
1.标识符(Name)在C语言中,标识符是指程序中用于标识变量、常量、函数、结构体等对象的名称。
标识符可以由字母、数字和下划线组成,但必须以字母或下划线开头。
在命名标识符时,应选择具有明确含义的名称,以便于代码的阅读和理解。
2.关键字(Keyword)关键字是C语言中预定义的特殊标识符,用于表示特定的语法含义。
关键字包括if、else、while、for、do等。
在使用关键字时,应将其用作标识符,而不要将其用作变量名或函数名。
3.判断语句(Conditional Statement)判断语句用于根据条件执行不同的代码块。
if语句是最常用的判断语句,它根据条件是否为真来执行不同的代码块。
if语句有两种形式:if-else和if-else if-else。
4.循环语句(Loop Statement)循环语句用于重复执行一段代码,直到满足指定的条件。
while循环和for 循环是C语言中最常用的两种循环语句。
while循环根据条件执行循环体,而for循环则根据指定的循环次数执行循环体。
5.函数(Function)函数是C语言中的基本模块,用于实现特定的功能。
函数可以带参数,并返回一个值。
在定义函数时,应选择具有明确含义的名称,以便于函数的调用和理解。
函数的返回值可以是任何数据类型,包括基本数据类型和复合数据类型。
6.结构体(Struct)结构体是一种用户自定义的数据类型,用于存储多个不同类型的数据。
结构体可以包含不同类型的变量,如整型、浮点型、字符型等。
在使用结构体时,应将其用作变量名或函数参数,以便于数据的组织和处理。
7.数组(Array)数组是一种用于存储相同类型数据元素的数据结构。
数组可以包含多个元素,每个元素都可以通过索引访问。
C语言概述.

[例求两数之和。
main( )
{ int a, b, sum; /*定义三个整型变量。(int = integer)。*/ a = 123;b = 456; /*把常数123赋给变量a。把常数456赋给变量b*/ sum = a + b; /*计算a、b之和,并把和值赋变量给sum*/ printf(“Sum is %d\n”, sum);/*输出sum的值*/
3、数据结构丰富。
4 、结构化程序设计思想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大. 6 、 C语言允许直接“访问”硬件物理地址,
能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言”。)
7、生成目标代码质量高,程序执行效率高,
仅比汇编程序生成的目标代码执行效率低 10~20%。 8、可移植性好。基本不作修改就可以在不同 型号计算机、不同操作系统上执行。
2、c的历史
发展简史: ALGOL60(1960)(离硬件较远) CPL(1963)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。
§1.3 简单的C程序
[例1.1]
main( ) { printf("This is a C program.\n"); } 该程序的作用:在屏幕上输出一行信息: This is a C program.
1、main( ) 表示“主函数”,每一个C程序都必须有 且只有一个主函数 2、main函数体由大括号{ }括起来。 3、每个语句后面有一个分号。 4、printf( )是C语言的输出函数。双引号内的字符 被原样输出。 5、“\n”是换行符。
C语言详细教程(完整版)

C语言详细教程(完整版)一、C语言概述C语言是一种广泛使用的高级编程语言,它具有简洁、高效、灵活的特点。
C语言广泛应用于系统编程、嵌入式系统、游戏开发、驱动程序等多个领域。
学习C语言,不仅可以让你掌握一种强大的编程工具,还可以帮助你理解计算机底层原理,提高编程能力。
二、C语言基本语法1. 数据类型C语言提供了丰富的数据类型,包括整型、浮点型、字符型等。
合理使用数据类型可以优化程序性能,提高代码可读性。
2. 变量与常量变量是程序中用于存储数据的标识符,而常量是在程序运行过程中值不会改变的量。
声明变量时需要指定其数据类型,常量可以使用define或const关键字定义。
3. 运算符C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
熟练掌握运算符的使用可以提高编程效率。
4. 语句C语言中的语句用于控制程序执行流程,包括条件语句(if、switch)、循环语句(for、while、dowhile)等。
合理使用语句可以使程序结构清晰,易于维护。
5. 函数函数是C语言中的基本代码模块,用于实现特定的功能。
函数可以减少代码重复,提高程序的可读性和可维护性。
6. 数组数组是一种用于存储多个相同类型数据的数据结构。
C语言中的数组可以是一维、二维或多维的,合理使用数组可以优化内存使用。
7. 指针指针是C语言中用于存储变量地址的特殊数据类型。
指针可以用于动态分配内存、传递函数参数等,掌握指针的使用是提高编程能力的关键。
8. 字符串字符串是C语言中用于存储字符序列的数据结构。
C语言提供了丰富的字符串处理函数,如字符串复制、连接、比较等。
9. 文件操作C语言提供了丰富的文件操作函数,如文件打开、读取、写入、关闭等。
合理使用文件操作可以提高程序的数据处理能力。
10. 动态内存分配C语言提供了动态内存分配函数,如malloc、calloc、realloc等。
动态内存分配可以优化内存使用,提高程序性能。
三、C语言高级特性1. 结构体与联合体结构体和联合体是C语言中用于存储不同类型数据的复合数据类型。
C语言教程

§ 1 C 语言概述 一.C 语言的发展 1.起源时间:二十世纪七十年代初。 2.作用:既可以用来编制系统软件,也可以用来 编制应用软件,是目前世界上流行的一种程序语言 (编程语言) 。 【注: (1)程序语言:是包含一组指令及一套语法规则 的语言。 (2)源程序:利用程序语言所规则的指令和语法 规则形成一系列具有特点功能的代码集合(文件) 。 该代码经过翻译系统编译(解释)成计算机能够识 别的符号。 (3)三类计算机语言: 0 1 机器语言: 机器语言 或称为二 进制 代码语言 ,计算机 可以直接识别,不需要 进行任何翻译。它是第 一代的计算机语言。 0 2 汇编语言: 汇编语言 (Assembly Language) 是面向机器 的程序 设计 语言 。它用 助记符 (Memoni) 代替操 作码,用地址符号 (Symbol) 或标号 (Label) 代替 地址码。使用汇编语言 编写的程序,机器不能 直接识别,要由一种程 序(汇编器)将汇编语 言翻译成机器语言,汇 编语言的长处在于编写 高效且需要对机器硬件精确控制的程序。 0 3 高级语言: 高级语言 与计算机 的硬 件结构及 指令系统 无关,它有更强的表达 能力,可方便地表示数 据的运算和程序的控制 结构,能更好的描述各 种算法,而且容易学习 掌握。但高级语言编译 生成的程序代码一般比 用汇编程序语言设计的 程序代码要长,执行的速度也慢。 高级语言程序 “ 看不见 ” 机器的硬件结构, 不 能用于编写直接访问机 器硬件资源的系统软件 或设备控制软件。为此 ,一些高级语言提供了 与汇编语言之间的调用接口。 3.本质:编译方式的结构化高级程序设计语言, 但保留了低级语言的特性。 4.操作方式: (1)命令行方式: (DOS 状态下,通过键入命令进 行操作) (2) 集成开发环境方式 (IDE) : Turbo C, Turbo C++, Visual C++。
c语言概念

c语言概念C语言是一种高级编程语言,由美国贝尔实验室的Dennis Ritchie在20世纪70年代开发。
它是一种通用的编程语言,具有高效性、可移植性、可扩展性和可靠性等特点,广泛应用于操作系统、嵌入式系统、网络通信、游戏开发等领域。
C语言的基本概念包括数据类型、运算符、控制语句和函数等。
1. 数据类型数据类型是指变量的类型。
C语言支持基本数据类型和复合数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型。
整型包括short、int、long和long long四种类型,分别表示短整型、整型、长整型和超长整型。
浮点型包括float、double和long double三种类型,分别表示单精度浮点型、双精度浮点型和长双精度浮点型。
字符型表示单个字符,布尔型表示真或假。
复合数据类型包括数组、结构体、共用体和指针等。
数组是一组相同类型的数据的集合,可以通过下标访问每个元素。
结构体是不同类型的数据的集合,可以通过成员访问每个数据。
共用体是不同类型的数据的集合,但是共用体的所有成员都共用同一块内存空间。
指针是一个变量,存储了另一个变量的地址,可以通过指针访问该变量。
2. 运算符运算符是指用于计算的符号。
C语言支持算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。
算术运算符包括加、减、乘、除、求余和自增自减等。
关系运算符包括等于、不等于、大于、小于、大于等于和小于等于等。
逻辑运算符包括与、或、非和异或等。
位运算符包括按位与、按位或、按位非、按位异或和左移右移等。
赋值运算符包括简单赋值、加等于、减等于、乘等于、除等于和求余等于等。
3. 控制语句控制语句是指用于控制程序流程的语句。
C语言支持分支语句和循环语句等。
分支语句包括if语句、switch语句和三目运算符等。
if语句根据条件的真假执行不同的语句块。
switch语句根据表达式的值执行不同的语句块。
三目运算符是一种简化if语句的写法。
循环语句包括while语句、do while语句、for语句和break、continue语句等。
什么是C语言

什么是C语言什么是C语言C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
那么关于C语言的概念你了解多少呢?下面是相关的知识,欢迎阅读。
一、基本概念C语言是一门通用计算机编程语言,应用广泛。
C语言的设计目标是提供一种能以简易的`方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
二、语言组成C语言基本构成有数据类型、常量与变量、数组、指针、字符串、文件输入/输出、标准输入/输出、运算。
C语言关键字共32个:auto double int struct break elselong switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static inline restrict _Bool _Complex _Imaginary _GenericC语言语法结构包括顺序结构、循环结构、选择结构。
C程序是由一组变量或是函数的外部对象组成的。
函数是一个自我包含的完成一定相关功能的执行代码段。
一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名,这个函数称为主函数,整个程序从这个主函数开始执行。
c语言
在一个&&表达式中,若&&的一端为0,则不必再计算另一端,该 表达式的值肯定为0。
在一||表达式中,若||的一端为1,则不必再计算另一端,该表 达式的值肯定为1。 例题:2006年春填空题4
例题:设x,y,z和t均为int型变量,执行以下语句后,t的值为 ________。 x=y=z=0; t=++x||y++&&++z; 例题:有以下程序 main() { int i = 1 , j =2 , k = 3 ; if( i++ == 1 && ( ++j == 3)|| k++ == 3 ) printf(“%d %d %d\n“ , i , j , k); }运行之后的结果是_________。 例题:下列只有当整数x为偶数,才是逻辑“真”的表达式______ A.x%2!=0 B.!(x%2==0) C.(x-x/2*2)==0 D.if(x%2)
1.C语言的基本概念
(3)运算符和表达式的表示及使用。
②运算符功能、表达式的组成及表达式的值:逗号运算符与逗号 表达式,逗号表达式的操作数求值顺序; 逗号表达式一般形式为: 表达式1,表达式2,表达式3,...,表达式n 整个逗号表达式的值是表达式n的值。 在所有运算中,逗号表达式的优先级最低:
1.C语言的基本概念
(3)运算符和表达式的表示及使用。
②运算符功能、表达式的组成及表达式的值:算术运算符与算术 表达式,++,--运算符的左值要求;
注意:强制类型转换的用法 (类型名)变量 例如: ( int ) x + y 等价于 ((int)x)+y;
c语言的用法
c语言的用法C语言是一种高级编程语言,被广泛应用于计算机科学和软件开发领域。
它具有简洁、灵活、高效的特点,成为了许多计算机专业学生的必修课程。
本文将介绍C语言的一些基本用法和常见应用。
一、C语言的基本语法C语言的语法规则比较严格,但也相对简单。
以下是C语言的基本语法要点:1. 注释:使用斜杠星号"/*...*/"可以注释多行,使用双斜杠"//"可以注释单行。
2. 数据类型:C语言提供了多种数据类型,包括整数、浮点数、字符和布尔类型等。
可以使用关键字来声明变量,如int、float、char和bool等。
3. 运算符:C语言支持各种算术运算符(如加减乘除)、逻辑运算符(如与或非)和比较运算符(如等于和不等于)等。
4. 控制语句:C语言中常用的控制语句有if语句、for循环、while 循环和switch语句等,用于控制程序的流程和执行次数。
5. 函数:C语言使用函数来模块化程序,函数可以包含输入参数和返回值,用于封装和重用代码。
二、C语言的基本用法1. 变量声明和赋值在C语言中,变量需要先声明后使用。
声明变量时需要指定变量名和数据类型,如:```cint num;float pi;char letter;```变量声明后可以进行赋值操作,如:```cnum = 10;pi = 3.14;letter = 'A';```也可以在声明的同时进行赋值,如:```cint num = 10;float pi = 3.14;char letter = 'A';```2. 输入和输出C语言提供了标准库函数来实现输入和输出操作。
常用的函数有:- printf:用于输出内容到终端;- scanf:用于从终端输入内容;示例代码:```cint num;printf("请输入一个整数:");scanf("%d", &num);printf("您输入的整数是:%d\n", num);```3. 条件语句C语言中的条件语句用于根据不同的条件执行不同的代码块。
C语言大全
C笔记1.强制类型转换double num = 2.5;//定义浮点型变量num并赋值为2.5printf("num的整数部分是%d\n", (int)num); 输出结果:num的整数部分是2 2.取余计算:取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。
3.自增与自减运算符计算是按从右到左计算的第一行输出后市100,但是a=101.同样第二行为a运到左边才能输出,故此时输出a=a(101)+1。
同理得下。
4.赋值运算符(1)简单赋值运算符y=y*2(2)复合赋值运算符y*=2上下两种结果一样。
5.关系运算符6.逻辑运算符7.三目运算符先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
代码表示为8.运算符大比拼之优先级比较优先级别为1的优先级最高,优先级别为10的优先级别最低。
9.(1)简单if语句注意:if()后面没有分号while后也没有分号,直接写{} (2)多重if-else语句10.嵌套if-else语句嵌套if-else语句。
嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。
其一般形式为:11.循环结构之while循环:C语言中有三种循环结构,先看一下C语言while循环的结构其中表达式表示循环条件,执行代码块为循环体。
while 应注意:1、while 语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。
2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。
3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。
12.循环结构之do-while 循环一般形式do-while 循环语句的语义是:它先执行循环中的执行代码块,然后再判断while 中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。
C语言
(7) f格式符,以小数形式输出实数(包括单、双精 度)。有以下几种用法: ① %f,整数部分全部如数输出,并输出6位小数。 应当注意,并非全部数字都是有效数字。单精度 实数的有效位数一般为7位。 例4.6输出实数时的有效位数。 #include <stdio.h>
void main() { float x,y; x=111111.111; y=222222.222; printf("%f",x+y); }
4.2 赋值语句(自学)
前已介绍,赋值语句是由赋值表达式加上一个分 号构成。由于赋值语句应用十分普遍,所以专门 再讨论一下。 C语言的赋值语句具有其他高级语言的赋值语句的 一切特点和功能。但也应当注意到它们的不同: (1) C语言中的赋值号“=”是一个运算符,在其他 大多数语言中赋值号不是运算符。 (2) 关于赋值表达式与赋值语句的概念,其他多数 高级语言没有“赋值表达式”一概念。作为赋值 表达式可以包括在其他表达式之中,例如: if((a=b)>0)t=a;
对长整型数据也可以指定字段宽度,如将上面 printf函数中的“%ld”改为“%8ld”。 (2) o格式符,以八进制(octal)数形式输出整 数。由于是将内存单元中的各位的值(0或1)按 八进制形式输出,因此输出的数值不带符号,即 将符号位也一起作为八进制数的一部分输出。例 如: int a=-1; printf("%d,%o",a,a); -1在内存单元中的存放形式(以补码形式存放)如下:
这样写是合法的。 如果写成if((a=b;)>0) t=a; 就错了。 在if的条件中不能包含赋值语句。由此可以看到, 赋值表达式是一种表达式,它可以出现在任何允 许表达式出现的地方,而赋值语句则不能,不能 出现在表达式中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.5.2 算法设计
• 算法的描述: – 自然语言 – 伪代码 – 流程图
1.5.2 算法设计
• 流程图几种基本图形
• C语言的三种控制结构用流程图
1.5.2 算法设计
• 求三个数中的最大值问题的流程图
1.5.3 程序编写
• C程序=数据+操作 • 数据:即确定数据的存储方式 – 已知信息的数据 – 计算过程产生中间数据 – 待求结果的数据 • 操作:即算法,用语句实现 – 符合程序语言的语法规则
1.2程序设计语言
• 程序设计语言 – 是计算机能够理解和识别的一种语言体系, 用于描述程序中操作过程的命令、规则的符 号集合,是进行程序设计的工具。
• 编程 – 设计一组控制计算机的命令集的过程,需要 人们事先经过缜密的思考和设计,程序强调 严谨的逻辑和结构。
1.2程序设计语言
• 程序设计语言的发展
第1章 程序设计概述
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法
1.5 C程序设计方法
1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序 • 程序是人类驾驭计算机的手段 – 谷歌围棋人工智能程序AlphaGo – Mobike &OFO
main
函 数 定 义
1.4.2 C程序的基本元素
• 从微观上看,一个C程序也可以被看成是由若干行 组成的,而每一行由字符的序列构成的。 1. 基本字符集: – 大写英文字母:A~Z – 小写英文字母:a~z – 阿拉伯数字:0~9 – 28个标点符号和运算符 – 下划线(_)、空格符、制表符和换行符
1.5.2 算法设计
• 求三个整数中的最大值的算法举例:
第1步:输入三个正整数a,b,c; 第2步:如果a大于b,则将a的值赋给max, 否则将b的值赋给max; 第3步:如果c大于max,则将c的值赋给max; 第4步:打印:“最大值为” max
1.5.2 算法设计
• 编程问题的最基本的算法设计可归结为以 下三步: (1)获得数据 (2)执行计算 (3)显示结果
1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++ • C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
1.5.4 运行调试
• 发现错误 – 设计测试用例 • 错误的定位 – 设置断点 – 单步跟踪 – 观察变量的值
1.6 常见C程序的错误
1.6.1语法错误——编译错误 1.6.2语法错误——连接错误 1.6.3逻辑错误——结果不正确 1.6.4逻辑错误——运行时错误
1.2程序设计语言
• 面向过程程序设计语言
– 以函数为基本程序结构单位,程序的设计以过 程为核心。先用函数实现解决问题所需要的每 个步骤, 再根据既定的功能依次调用函数。
– 程序=算法+数据结构+程序设计语言+语言环境 – 如:C、Pascal等
1.2程序设计语言
• 面向对象程序设计语言
– 以类为基本程序结构单位,程序的设计以类为 核心,数据及操作封装在类中。
机器语言
10011100 00000001 00000100 00010000 10001000 00000000 10001010 01000110 00000100 00000100
汇编语言
MOV SI,10H MOV AL,[SI] INC SI ADD AL,[SI] MOV [SI],AL
– (1)已知什么 – (2)求什么。
• 如:已知同笼中鸡兔的头数与脚数,求鸡兔各有 多少只
– 问题的解决方案。 • 根据已知条件,寻求结果的方法和途径 • 如:鸡兔同笼问题的“穷举法”
1.5.2 算法设计
• 算法:解决问题所需的有限步骤
• 算法设计:就是设计程序执行步骤,这些步 骤都应该是明确定义、可以执行的,而且每 个步骤的执行顺序是确定的,并且能够在有 限步骤内执行完毕。
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
• C程序实现的4个过程:
– – – – 编辑(EDIT) 编译(COMPILE) 连接(Link) 执行(EXECUTE)
1.3.4 C程序的实现过程
• C程序的集成开发环境 集编辑(EDIT)、编译(COMPILE)、 连 接(Link)、执行(EXECUTE)与一体,并提 供调试(debug)手段和帮助(help)的开发 软件。
– 程序=类+类+…+类 – 类=数据结构+算法+程序设计语言+语言环境 – 如:C++、JAVA、Python等
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类
• 编译程序 • 解释程序
1.5 C程序设计方法
1.5.1问题分析 1.5.2算法设计 1.5.3程序编写 1.5.4运行调试
1.5 C程序设计方法
• 编程工具确定后,程序设计的四个步骤:
问题分析
算法设计
程序编写
运行测试
1.5.1 问题分析
• 问题分析的过程包括 – 问题的定义
• 明确解决问题需要考虑的已知信息,和需要达到 的目标。
1.4.2 C程序的基本元素
3. 注释 注释的一般形式是: – /* 一行或多行注释 */ – // 当前行注释
1.4.3 C程序编程风格
• 良好的编程风格 (1)代码形成锯齿形书写格式。 (2)为增加程序的可读性,程序的主要语句要有适当注 释。 (3)标识符命名尽量做到“见名知意”的原则。 (4)一行只写一个语句。 (5)为使程序的结构更清晰,可使用空行或空格。 (6)输入数据前要有适当的提示,输出结果时要有说明。
1.3.4 C程序的实现过程
• 几种常用的C语言集成开发工具
开发工具 Turbo C Borland C Micrsoft C Visual C++ Dev C++ 运行环境 DOS DOS DOS Windows 不能开发C++语言程序 各工具的差异 基本特点
Borland C++
Visual Studio
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
2017年2月TIOBE编程语言排行榜
1.3.2 数值计算的C程序
• 实现“鸡兔同笼ቤተ መጻሕፍቲ ባይዱ问题穷举法的C程序
/* 功能:已知鸡兔的总头数和总脚数,求解鸡兔的数量各有多少*/ #include<stdio.h> int main()//主函数 { int head,feet; //head 为鸡兔头的总数、feet为鸡兔脚的总数 int chicken, rabbit; //chicken为鸡的数量、rabbit为兔的数量 scanf("%d %d",&head,&feet); //获取键盘输入的头数与脚数 /*反复穷举可能符合条件的解法,直到获得求解结果结束*/ for(chicken=1;chicken<=head;chicken++) { rabbit=head-chicken; if(chicken*2+rabbit*4==feet) break; } printf("\nchicken=%d,rabbit=%d",chicken,rabbit);//屏幕输出鸡兔的数量 return 0; }
1.4.1 C程序的基本结构 1.4.2 C程序的基本元素 1.4.3 C程序的编程风格
1.4.1 C程序的基本结构
• 从宏观上讲,C程序的基本结构包括:编译预处理命令、 函数定义。
/*功能:已知x与y的值,把x除以y的结果放到z中,并在屏幕 上打印输出*/ #include<stdio.h> int main() { int x,y; 编译预处理命令 double z; x=20; y=5; z=(double)x/y; printf("z=%.1f\n",z); //输出两个整数相除的结果 return 0; }
• 执行结果
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的C程序
功能是:已知一个6*6阶的迷宫、实现让小球从起点走出迷宫*/ #include <stdio.h> #include <conio.h> #include <windows.h> #include "move.h" int main() { //迷宫图,大写字母O为小球起始位置,#字符为迷宫栅栏 char m[6][7]={"######", "#O # ", "# ## #", "# # #", "## #", "######"}; int i,x,y,exitX,exitY; char ch; x=1,y=1,exitX=1,exitY=5;//x,y为小球初始位置,exitX,exitY为迷宫出口位置