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

合集下载

第一章C语言课程教案详解.doc

第一章C语言课程教案详解.doc

C语言课程教案详解章节题目:第一章C语言概述教学时间:4学时教学目的:1、了解C语言的产生过程2、掌握C程序结构3、掌握C程序开发过程4、掌握用TURBO C运行一个C程序。

内容、重点、难点:内容:1.1C语言的历史和特色1.2C程序结构1.3C程序的开发过程重点:1、掌握C程序的基本结构构成2、学会用Turbo C运行一个C程序难点:掌握C程序的开发过程第1章C语言概述C语言是国际上广泛流行的一门高级程序设计语言,具有语言简洁、使用方便灵活、移植性好、能直接对系统硕件和外围接口进行控制等特点。

本章将简要地介绍它的产生过程和特点、C程序结构及C程序的上机步骤,以便对C语言有一个概括的认识。

1.1 c语言的历史和特色1历史1)1960 年出现了ALGOL 60。

2)1963年和1967年,在ALGOL 60的基础上推出了CPL和BCPL语言更接近于硬件。

3)1970年美国贝尔实验室对BCPL语言做了进一步简化,设计了B语言,并用B语言编写了第一个UNIX操作系统。

4)在1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言。

2•特色1)简洁紧凑,使用方便灵活C语言一共只有32个关键字、9种控制语句,程序书写自由,压缩了一切不必要的成分,语言简练。

2)运算符丰富C语言有34种运算符和15个等级的运算优先顺序,使表达式类型多样化,对以实现在其它语言屮难以实现的运算。

3)数据类型丰富C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型及枚举类型等,能用來实现各种复杂的数据结构的运算。

4)模块化结构C语言用函数作为程序的模块单位,便于实现程序的模块化,而且便于模块间相互调用及传递数据。

5)语法限制少和程序设计自由度大C语言允许程序编写者有较大的自由度,放宽了以往高级语言严格的语法检查,较好地处理了“限制”与“灵活”这一对矛盾。

6)比较接近硬件C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

第0章 C语言第一堂课(认识C语言)

第0章  C语言第一堂课(认识C语言)

1.认真听讲,超前学习,勤思考,多问动手;
2.独立完成实训作业;
3.坚持每天编写一个程序,并调试通过。
4.实习课:书、实习报告、笔、程序初稿。
5.理论课:书、实习报告、笔、稿纸。
力 . 以 C 为工具,介绍程序设计的基本思想和方
法,培养学生无论以后在ຫໍສະໝຸດ 习、工作中使用什 么语言编程,都能灵活应用这些思想和方法的 能力。
课程模块(内容)的划分
C基本概念
分为四 大模块
三种基本程 序设计结构
数组与指针
《C语言程序设》课 程 的理论知识结构。
函数
学习要求
语言的学习,是一个循序渐进的过程。
课程简介
《C 语言程序设计》是高职高专计算机类的专业基 础课程。其目的是培养学生的程序设计理念、掌握程 序设计的基本方法,为后续课程打下坚实的基础的同
时,培养学生运用计算机进行逻辑思维的能力,掌握
运用 C 语言编程来解决岗位工作中实际问题的方法和 步骤,为提高职业能力和拓展职业空间打下坚实基础。
课程地位
是 其 它 课 网页设计 程 的 先 JAVA、数据库原理及应用 导 课 程
网站管理
数据结构
是 专 业 基 础 课 程
计算机类专业 电子类专业 通信类专业
C语言程序设计
C语言是基础
单片机开发 程序设计 计算机管理员
是 岗 位 能 力 课 程
教学定位
把C语言从应试课程转变为一种实践工具,致 力于培养学生运用C语言解决实际问题的编程能

第一讲 c语言概述

第一讲 c语言概述
让计算机进行一次加法操作1011011000000000 让计算机进行一次减法操作1011010100000000
12
1-1 程序设计语言
2、程序设计语言的发展
(2) 汇编语言
用一些助记符号来表示机器指令,就是汇编语言。
而用汇编语言编写的程序称为汇编程序。例如:计算
c=7+8。
标号 指令
说明
START GET 7; 把7送进累加器ACC(累加器)中
软件-菜肴 软件开发人员-厨师 软件中的数据-食材 软件中的程序-烹饪流程 软件的文档-菜谱
10
1-1 程序计语言
1、概念
• 程序设计语言:人与计算机进行沟通和交流的专用语 言叫做程序设计语言(计算机语言)。
11
1-1 程序设计语言
2、程序设计语言的发展 (1) 机器语言
计算机只能直接接收和识别有0和1组成的指令代码, 这种指令称为机器指令。机器语言是计算机系统所能识 别的不需要翻译直接供机器使用的二进制代码语言。
• 多看书,记住基本语法规则,加强自学。 • 多上机编程和调试,加强实践。 • 勤思考,加强逻辑思维训练。
抄例题->默写例题->改写例题
C语言不是教出来的,是学出来的;
不在计算机上编程,永远学不会编程;
计算机是唯一评判程序是否正确的裁判;
主动编程,不要局限在例题和作业上。
34
小结
了解计算机程序语言的概念及发展 了解C语言的特点及应用领域 掌握程序设计的步骤 掌握C程序开发工具的使用 初步了解C程序的语法结构 明确学习目的及如何学好C语言
6
课程介绍
基本要求
• 课前预习、课后复习。 • 课堂中注意力集中,积极参与课程互动。 • 认真独立完成上机实践,及时发现并解决问题。

C语言第一章C语言简介精品PPT课件

C语言第一章C语言简介精品PPT课件
单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。

C语言教程第一课

C语言教程第一课

C语言教程第一课C语言是一种广泛应用于计算机编程的高级编程语言。

它以其简单的语法、高效的执行速度和良好的可移植性而被广泛使用。

本教程将为你介绍C语言的基本概念、语法和编程技巧,帮助你快速入门C语言编程。

一、什么是C语言?C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初开发的一种基于UNIX操作系统的编程语言。

它是一种结构化的、面向过程的语言,逐渐成为软件开发人员必备的工具之一。

C语言的特点包括灵活性、高效性和可移植性。

它提供了丰富的库函数和强大的底层操作,使得程序员能够直接访问计算机硬件和操作系统资源,实现高效的程序设计。

二、C语言的基本语法1. 注释在C语言中,注释是用来解释代码的部分,不会被编译器执行。

有两种注释的方式:// 单行注释/*多行注释*/2. 主函数C语言的程序执行入口是主函数main,它的定义形式如下:int main(){// 你的代码return 0;}3. 变量和数据类型在C语言中,需要提前声明变量的类型,并为其分配内存空间。

常用的数据类型有:- 整型:int、short、long- 浮点型:float、double- 字符型:char4. 运算符C语言支持一系列的运算符,例如算术运算符、关系运算符和逻辑运算符,用于进行数值计算和比较判断。

5. 控制流程语句C语言提供了多种控制流程语句,用于根据条件执行不同的代码块或者循环执行一段代码。

- 条件语句:if、else if、else- 循环语句:for、while、do while三、编写你的第一个C程序下面是一个简单的C程序示例,用于输出"Hello, world!":#include <stdio.h>int main(){printf("Hello, world!\n");return 0;}在这个示例中,我们使用了stdio.h头文件中的printf函数,用于在控制台输出信息。

c语言基础教程 第一章 c语言概述

c语言基础教程 第一章 c语言概述

C语言第一章 c语言概述C语言基础教程1.1.c语言的由来与发展1.1.1. c语言的由来c语言诞生干19?2年,由美国电话电报公司(AT&T)贝尔实验室的D. M. Ritchie设计,并首先在一台使用UNIX操作系统的DEC PDP-11计算机上实现。

C语言是在一种称为B语言的基础上,克服了B语言依赖于机器又无数据类型等局限性开发的语言。

在1970年,美国贝尔实验室的IC. Thompson以BCPL语言为基础,设计出一种既简单又接近于硬件的B语言,并用它写成了第一个UNIX操作系统,在PDP-7计算机上实现的。

B语言是取了BCPL语言的第一个字母。

而BCPL语言(Basic Combined ProgrammingLanguage)是3.967年英国剑桥大学的M. Richard,基于一种CPL语言(combined Program-wing Language)提出的一种改进的语言。

而CPL语言又是于1963年英国剑桥大学根据AL-GOL 8。

推出的一种接近硬件的语言。

由此可见,G语言的根源可以追溯到ALGOL 60,它的演变过程如下所示:ALGOL6o(1960年)与CPL(1963年)一BCPL(1967年)iB<3970年)-->C(1972年1. 1. 2 C语言的发展C语言是在人们设想寻找一种既具有一般高级语言的特征,又具有低级语言特点的语言的情况下应运而生的,它具有人们的这种期望,集中了高级语言和低级语言的优点。

最初的C语言就是为了描述和实现UNIX操作系统而产生的一种工具语言。

1973年,贝尔实验室的KThampson和D. M. Ri}chie两人合作使用C语言修改了UNIX操作系统,即uNZx 第5版本。

原来的UNIX操作系统是用汇编语言写的,改写后UNIX操作系统中90%以上使用了C语言。

从此,C语言的命运与UNIX操作系统便有着密切的联系,随着UNIX操作系统的发展和推广,C语言也在被广泛的使用和发展。

C语言教程第一课

C语言教程第一课

一个简单的C语言程序
/*输出一行文字*/ #include <stdio.h> void main() {
printf(“This is a program.\n”); }
该程序运行时在屏幕上显示: This is a program.
程序分析一
1.注释
/*输出一行文字*/,是注释,注释不是程序部分,在程序 执行时不起任何作用,其作用是增加程序可读性。
简化,于是产生了BCPL(Basic Combined Programming Language)语言。 1970年,美国贝尔实验室的 Ken Thompson。以BCPL语 言为基础,设计出很简单且很接近硬件的B语言(取 BCPL的首字母)。并且他用B语言写了第一个UNIX操 作系统。 1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基 础上最终设计出了一种新的语言,他取了BCPL的第二 个字母作为这种语言的名字,这就是C语言。
函数类型 函数名(参数) { 类型声明部分 执行语句部分 }
程序分析三续
3.函数续
void main()是函数首部。
类型)。 2. main是函数的名字(C语言规定必须要有且仅有一个main函数,程
序执行时,总是由主函数main开始,与 main函数在整个程序中的 位置无关。 ) 3. (),因为没有参数描述,表明该函数没有参数。
返回
种结构混合的C语言程序。 结合多种算法,设计高效解决实际问题的C语言程序。 分析用户需求,设计界面简洁,易学易用并能高效解决实际问题的C
语言程序,并书写软件说明。 需要注意的是:目前流行的C语言编译系统大多是以ANSI C为基础进行
开发的,但不同版本的C编译系统所实现的语言功能和语法规则略有 差别。

C语言第01次课

C语言第01次课

第1章C语言基础C语言是一门优秀的程序设计语言,其本身是高级语言,却又同时具有低级语言的某些优点,既可以用于编写系统程序,也可以用于编写应用程序。

C语言是函数式语言,编制 C程序就是编写C函数。

早期的C 语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最流行的程序设计语言之一,随着计算机的普及和发展,C语言在各个领域的应用越来越广泛,几乎各类计算机都支持C语言的开发环境,这为C语言的普及和应用奠定了基础。

本章介绍C语言的特点、程序组成、书写规则、上机运行和调试应用程序的方法以及基本数据类型、运算符和表达式。

1.1 C语言的发展与特点1.1.1 C语言的发展程序设计语言也在不断升级换代,主要经历了面向机器(机器语言和汇编语言)、面向过程(高级语言)和面向对象(高级语言)几个阶段。

C语言的发展历程简述如下:1972~1973年间,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言,当时的C语言只是为描述和实现UNIX操作系统的一种工作语言,且只在贝尔实验室内部使用。

1973年,K.Thompson和D.M.Ritchie两人合作,将UNIX 90%以上代码用C语言改写,即UNIX第5版。

1975年,UNIX第6版公布后,C语言突出的优点引起人们普遍注意。

1977年,出现了可移植的C语言。

1978年,UNIX第7版公布,K.Thompson和D.M.Ritchie以该版C编译程序为基础,合著《The C Programming Language》一书,该书所介绍的C语言,成为后来广泛使用C语言版本的基础,被称为标准C语言。

1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言进行发展和扩充,并制定了新的标准,称为ANSI C。

1990年,国际标准化组织ISO制定了ISO C标准。

第一讲c语言基础入门课件

第一讲c语言基础入门课件

10
简单的C语言程序
main() /*主函数*/
{ int a,b,c; /*定义变量*/
scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/
c=max(a,b);
/*调用max函数,将得到的值赋给c */
printf(“max=%d”,c); /*输出c的值 */
}
int max(x,y) /*定义max函数 */
16
-32768~32767
16
-32768~32767

(signed)long
32
-2147483648~214748364716
0~65535
无 unsigned short
16
0~65535
unsigned long
实 有 float 型 有 double
32
0~4294967295
转义字如符 ‘例\1:01含’义 -----------‘转义A’字符 ‘\012’含义-----------’\n’
\n
‘‘\3A7换’6’行-----------’----\-1--0’1’\t--’-----’‘\\xx4611’’水---平-----制-----表6-5-----’a’
\v
‘\垂60直’制表-----------’0’\b ‘\483’ 退---格-------()
int num,total;
num=10;
total=num*PRICE;
printf("total=%d",total);
}
21
整型常量(整常数)
三种形式:
• 十进制整数:由数字0~9和正负号表示.如 123,-456,0 • 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011

第1讲 C语言概述ppt课件

第1讲  C语言概述ppt课件

test.exe - 1 error(s), 0 warning(s)
错误
警告
41
常见编程错误:
字符串“ ”不完整 ()不匹配 缺少; 函数名写错 ……
42
逻辑错误
逻辑错误则是程序设计上或逻辑上的错误—— 指程序已生成可执行文件,但运行出错或不能 得到正确的结果,这可能是由于算法中问题说 明不足,解法不完整或不正确所造成的。
c目标文件,例:hello.obj
二进制文件 后缀名:obj
18
连接Link
连接的任务
将预先开发好的程序模块(例如系统函数或其 他程序员开发的共同模块)连接到当前程序代 码中去
生成可执行文件:exe,例:hello.exe
连接器
完成连接的软件
19
执行(EXECUTE)
C语言生成的可执行文件(exe文件)是一 个DOS程序——控制台程序;
return 0;
}
}
其他函数…...
26
任务二 解读第一个C程序--程序语法
(1)C程序必须由一个main函数构成,系统自 动执行main函数。
(2)程序的执行从main函数的左{括号开始, 顺序执行每一条语句,直到main函数的右}括 号结束。{函数体}
(3)printf是标准输出函数,输出的字符串在 一对半角双引号之间,例如"Hello C World\n"。
程序等于指令吗?
程序 编译器 指令
9
程序设计语言
程序:程序是计算机能够接受的、指示计算机完成 特定功能的一组指令的有序集合。
编程(programming):设计一组控制计算机的指令 集的过程
程序设计语言:用于描述程序中操作过程的命令、 规则的符号集合,是进行程序设计的工具

《C语言程序设计》第一课C语言概述

《C语言程序设计》第一课C语言概述
性预处理文件。
库函数的说明性预处理文件: “stdio.h”, “math.h” 它们是系统与用户的接口文件,称 “头文件”,其中包含库函数原型的说明、类型 和全局变量及符号常数等的说明。
数值计算函数库 sqrt(X) 求平方根函数; sin(x) 返回以弧度表示的x的正弦值; cos(x) 返回以弧度表示的x的余弦值; pow(x,y)返回xy的值的幂指数函数 exp(x) 返回ex的指数函数 ……
}
/*
运行结果:
sin0.19199=0.190813
*/
输出参数可以由一个以上的输出项组成
要求:输出格式中的格式符与输出项的个数必须相同,
它们按各自的先后顺序一一对应,且符合类型匹配的
}
说明:
double area(double x){ double y; y=PI*x; return(y);
如果没有参数,则可以 省略形参表列和形参说明, 但括号不能省略;
}
求解园面积的编程
示例
void main(){ double area(double x); 如 果 函 数 不 需 要 返 回
main(){
double area(double x); C 程 序 中 的 函 数 、
double r,a;
变量、符号常数必须
scanf("%lf",&r); r=pow(r,2.0);
先定义后使用,否则 应作预先声明。
a=area(r);
printf("area=%f\n",a);
return(0);
或一类问题给出的一个确定的有限长的操作序列。
有穷性:对于任意一组合法的输入值,在执行有穷 步骤之后一定能结束; 确定性:对于每种情况下所应执行的操作,在算法 中都有确切的规定(不存在二义性); 可行性:算法中的所有操作都必须足够基本,都可 以通过已经实现的基本操作运算有限次实现之; 有输入:算法加工的对象;

C语言第01课 计算机原理

C语言第01课 计算机原理
数值
0:正数 1:负数
反码:正数-->原码,负数-->符号位不变,其他取反
补码:正数-->原码,负数-->反码+1
博毅创为教育大学堂
基本转换:
-2 =1000 0010原=1111 1101反=1111 1101反+0000 0001=1111 1110 补
原码计算:
数据存储与二进制: · 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
博毅创为教育大学堂
头文件 打印函数
函数返回值
防止闪屏
博毅创为教育大学堂
程序入口 由上至下,逐句执行
编辑
源程序 xx.c
编译
目标文件 xx.obj
链接
软件
运行
可执行文件
xx.exe
0000 0001原 + 1000 0001原=1000 0010原码=-2D
反码计算:
0000 0001反+1111 1110反=1111 1111反=1000 0000原=-0D
补码计算:
0000 0001补+1111 1111补=0000 0000补
博毅创为教育大学堂
二进制数: 1010B = (1010)2
八进制
八进制数:271Q= (271)8 C语言中的八进制数:0开头的数字
十六进制
十六进制数: 1C2FH = (1C2F)16 十六进制基本数: C语言中的十六进制数:0x开头的数字

C语言入门-开篇介绍

C语言入门-开篇介绍
C语言仅有32个关键字,9种控制语句,却能完成无数的功能。某些方 面C语言可能确实不如其他语言优秀,比如字符串处理方面,就不如 Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面, 就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语 言有其他诸如表达力强,移植性好的特点。
C语言基础
谢谢CΒιβλιοθήκη 言基础1.6 C语言的34种运算符
34种运算符: 算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -
因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这 就使大家能在过去程序的基础上,快速和高效的实现自己的程序。
C语言基础
1.2.4 C语言未来用武之地
► C语言未来用武之地
云计算
物联网
移动互联网
未来信息技术的趋势,都需要C/C++
C语言基础
1.3 C语言的精髓
C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高
C语言基础
1.2.1 C/C++市场份额
为什么要学C语言呢?
C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜
C语言基础
1.2.2 C语言适用的领域

C语言课程介绍概述.ppt

C语言课程介绍概述.ppt

一种称为“编译程序”的软件,把源程序翻译成 二进制形式的“目标程序”, 然后将该目标程序 与系统的函数库和其他目标程序连接起来,形成 可执行的目标程序。
上机步骤
在纸上写好一个程序后,要经过以下几个步骤: 上机输入与编辑源程序 对源程序进行编译 与库函数连接运行目标程序 以上过程如图1.1所示。其中实线表示操作流 程,虚线表示文件的输入输出。
C 语言程序设计
第1章 程序设计基本概述
语言: 人类交流思想的工具
计算机语言:计算机与人交流的工具
第1章 程序设计基本概述
程序设计:就是将解决某个问题的过程 用程序 设计语言描述出来,计算机按这个描述去逐步实 现。 程序设计语言:编写程序的语言。
常用程序设计语言: Basic、 Pascal、Fortran、 C、C++、Java等 C语言
循环结构
No 条件成立?
Yes
判断表达式满足
语句
循环体
(流程图)
(N-S图)
使用实例: 求2个数的乘积
开始
输入2个数
输入2个数
输入正确否
no
输入正确否
Yes 2个数相乘 输出结果
No
yes
2个数相乘
输出结果
流程图
结束
N-S图
C语言程序的组成与结构
1.一个C语言程序由若干个函数组成,其中有一个,而且 必须有一个为main( ).
算法的描述:
常用的描述方法: 伪代码 流程图 N-S图 流程图常用的几种图形:

结构化程序的三种基本结构
顺序结构
语句A
语句A
语句B
语句B
(流程图)
(N-S图)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章 C语言概述1.1一个简单的C语言程序1.1.1 #include指令#include :文件包含命令<xxx> : 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 = 240B1.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的绝对值. 循环结构--简单循环2.2.3.3 简单应用跑圈问题2.2.4 N-S流程图2.2.4.1 基本控件①. 顺序结构②. 选择结构③. 循环结构2.2.4.1 简单应用第3章数据类型+常用的输入和输出函数3.1 关键字C语言中,关键字是不允许作为标识符出现在程序中3.2 标识符3.2.1 什么是标识符在程序中为了使用一些东西(常量,变量,数组,函数等),就要为他们设定一个名字,而设定的名字就是标识符。

3.2.2 标识符命名规则3.2.2.1 开头必须是字母或者下划线3.2.2.2不能使用数字或者符号作为开头3.2.2.3 区分大小写3.2.2.4 关键字不能作为标识符3.2.2.5 看其名,知其意3.3 编程规范3.3.1 命名规范3.3.1.1驼峰命令法大驼峰:DisplayInfo();小驼峰:displayInfo();3.3.1.2匈牙利命名法m_lpszStr3.3.1.3帕斯卡(Pascal)命名法大驼峰:DisplayInfo();3.3.2 代码规范3.3.2.1程序块要采用缩进风格编写3.3.2.2 较长的语句(>80)要分成多行书写3.3.2.3 函数参数较长,适当的划分3.3.2.4 一行只写一条语句。

3.3.3 注释规范3.3.3.1 说明性注释(.h文件)3.3.3.2 源文件注释3.3.3.3 函数注释3.3.3.4 注释量一般情况下,源程序有效注释量必须在20%以上。

3.4 常量3.4.13.4.1.1 长整型/短整形长整型:后缀L3.4.1.2 符号整型/无符号整型无符号整型:后缀U3.4.1.3 八进制整数和十六进制整数八进制整型:前缀0十六进制整型:前缀0x3.4.2 实型常量3.4.2.1 科学计数方式SciNum=1.1221;3.4.2.2 指数方式单精度:F ----floatFloatNum=1.2e2F双精度:L ----long doubleDoubleNum=1.2e2L默认为double双进度类型3.4.3 字符常量3.4.3.1 字符常量'a' , 'b', 'c' 注:区分大小写3.4.3.2 字符串常量“a”,”Welcome”3.4.4 转义字符不能输出数据能出现一定的效果的\字符为转移字符;3.4.5 符号常量#define PI 3.143.5 变量3.5.1 整型变量3.5.1.1 有符号基本整型①. int iNumber=1;②. signed int iNumber=1;③. 内存占用4个字节3.5.1.2 无符号基本整型①. unsigned int iNumber=1;②. 内存占用4个字节3.5.1.3 有符号短整型①. short iNumber=1;②. signed short iNumber=1;③. 内存占用2个字节3.5.1.4 无符号短整型①. unsigned short iNumber=1;②. 内存占用2个字节3.5.1.5 有符号长整型①. long iNumber=1;②. signed long iNumber=1;③. 内存占用4个字节3.5.1.6 无符号长整型①. unsigned long iNumber=1;②. 内存占用4个字节3.5.2 实型变量3.5.2.1 单精度①. float fFloatNumber=1;②. 内存占用4个字节3.5.2.2 双精度①. double fDoubleNumber=1;②. 内存占用4个字节3.5.2.3 长双精度①. long double dDoubleNumber=1;②. 内存占用8个字节3.5.3 字符型变量①. char cCharNumber= 'a';②. 内存占用1个字节3.6 变量存储类别3.6.1 动态存储与静态存储动态存储:程序运行分配固定的内存的存储方式动态存储:程序运行动态分配存储空间的方式3.6.2 auto变量可省略3.6.3 static 变量静态变量:在程序未终止前保持上一次修改值3.6.4 extern 变量声明外部变量3.6.5 register变量寄存器变量:变量存储与寄存器,提高效率3.7 格式化输出/输入3.7.1 头文件使用前加上头文件:#include<stdio.h>3.7.2 格式化输出3.7.2.1 printf基本形式3.7.2.2 格式控制字符串3.7.2.3 printf使用. 原样输出单行输出:printf(“这是一个美好的世界\n”);多行输出:printf(“这是一个美好的世界\n”“对,没错,是这样的\n”“你要学会享受这个过程\n”);②. 变量输出int a=1;printf(“%d”,a);③. 转义字符输出printf(“%%”); 输出%printf(“\\”);输出\3.7.3 格式化输入3.7.3.1 scanf基本形式3.7.3.2 格式说明字符3.9 字符串输入/输出3.9.1 字符输入/输出3.9.1.1 格式化输入/输出char cNumber;scanf(“%c”,&cNumber);printf(“%c”,cNumber);注:一般字符输入时需清空缓冲区fflush(stdin)3.9.1.2 特殊函数char cNumber;cNumber=getchar();putchar(cNumber);3.9.2 字符串输入/输出3.9.2.1 格式化输入/输出char strNumber[20];scanf(“%s”,strNumber);printf(“%s”,strNumber);3.9.2.2 特殊函数char strNumber[20];gets(strNumber);puts(strNumber)第4章运算符与表达式4.1 表达式由操作符和操作数组合的算式称之为表达式4.2 赋值运算符与赋值表达式4.2.1 赋值运算符左值=右值注:左值必须是变量4.2.2 赋值表达式变量赋初值类型变量名=初值4.2.3 自动类型转换4.2.4 强制类型转换(强制转换类型)变量名int iNumber=1;double dNumber=1.11;iNumber=(int)dNumber;4.4 算术运算符与算术表达式4.4.1 算数运算符+ - *:乘 /:除%:取余4.4.2 算术表达式算术运算符和操作数组成的算式4.4.3 自增自减运算符++:自增,原基础+1--:自减,原基础-1先自增/减再运算:++iNumber/--iNumber先运算再自增/减:iNumber++/iNumber--注:只能是各种整型数据4.4.4 优先级与结合性优先级:先执行,先运算的先后关系(数学一样)结合行:同优先级的运算符,结合性是从左到右4.5 关系运算符与关系表达式4.5.1 关系运算符!= , ==, >=, <=,>,<4.5.2 关系表达式关系运算符和操作数组成的算式4.5.3 优先级与结合性优先级:!=高于 = (易错)注:不存在连续操作 (1<iNumber<5)4.6 逻辑运算符与逻辑表达式4.6.1 逻辑运算符&&:与 ||:或 !:非4.6.2 逻辑表达式逻辑运算符和操作数组成的算式4.6.3 优先级与结合性结合性:从左到右优先级:!>&&>||注意:&& 与||短路现象4.7 位逻辑运算符与位逻辑表达式4.7.1 位逻辑运算符|:或 &:与 ~:取反 ^:异或通常用于对整数的进行位设置,清零,取反。

4.7.2 位逻辑表达式位逻辑运算符和操作数组成的算式4.8 逗号运算符与逗号表达式4.8.1 逗号运算符逗号运算符又称之为顺序求值运算符:,4.8.2 逗号表达式Value=2+5,1+2,2+3;(Value=7)注:=优先级高于,4.9 复合赋值运算符4.9.1 复合赋值运算符+= -= *= /=简化复制运算符4.9.1 复合赋值表达式value+=20 等效于 value=value +20;第5章选择结构体程序设计5.1 选择结构一种描述判断后进行选择的过程的结构5.2 if语句5.2.1 if5.2.1.1 基本形式if(判断条件){语句块;}5.2.1.2 多条组合if(判断条件1){语句块1;}if(判断条件2){语句块2;}5.2.2 if-else5.2.2.1 基本形式if(判断条件1){语句块1}else //不满足判断条件1执行{ 语句块;}5.2.2.2 多条组合if(){}else{}if(){}else{}5.2.3 if-else if-else5.2.3.1 基本形式if(){}else if(){}else{}5.2.3.2 多条组合if(){}else if(){}else if(){}......else{}5.2.4 if嵌套if(){if(){}}5.3 swtich语句5.3.1 switch基本形式switch(表达式){case 常量1:语句块1case 常量2:语句块2......default : //其他情况}5.3.2多路开关模式switch(表达式){case 常量1:语句块1;break;case 常量2:语句块2;break;......default : //其他情况}5.4 选择结构体程序应用5.4.1 数学求值问题求x的绝对值5.4.2 菜单处理第6章循环结构体程序设计6.1 循环语句重复/反复执行一段命令称之为循环6.3 for循环6.3.1 基本形式for(表达式1;表达式2;表达式3){循环体;}表达式1:循环变量初始化表达式2:循环条件表达式3:循环变量变化6.3.2 特殊形式for(;;){循环体;}6.4 while循环6.4.1 基本形式while(表达式1){循环体;}6.4.2 特殊形式while(1){} //死循环6.5 do-while循环6.5.1 基本形式do{循环体;}while(表达式1);6.5.2 特殊形式do{循环体;}while(1);//死循环6.7 循环嵌套6.7 for循环嵌套倒直三角****************6.8 while循环嵌套倒直三角****************6.9 混合嵌套6.8 转移语句6.8.1 break语句6.8.1.1 常用与switch6.8.1.2 退出当前循环6.8.2 continue 语句6.8.2.1 提前结束本次循环6.8.3 goto 语句6.8.3.1 跳转到指定位置第7章数组7.1 一维数组7.1.1 一维数组的定义和引用7.1.1.1 定义类型说明符数组标识符[常量表达式]int iArray[4];注:常量表达式,表示数组长度7.1.1.1 引用数组标识符[下标]iArray[0]=1;注:下标是从0到(数组长度-1)7.1.2 一维数组的初始化7.1.2.1 定义数组进行初始化①. 全部进行初始化int iArray[]={1,2,3,4}②. 全部进行初始化,数组长度可以省略int iArray[]={1,2,3,4}③. 部分初始化,未赋值的为0int iArray[4]={1,2,3}; (iArray[3]为0)7.1.2.2 循环进行初始化7.1.3 一维数组的应用Fibonacci数列7.2 二维数组7.2.1 二维数组的定义和引用7.2.1.1 定义类型说明符数组标识符[表达式][表达式]int iArray[4][4];注:常量表达式,表示数组长行列长度7.2.1.2 引用数组标识符[下标][下标]iArray[0][0]=1;注:下标是从0到(长度-1)7.2.2 二维数组的初始化7.2.2.1 定义数组进行初始化①. 全部进行初始化int iArray[2][2]={1,2,3,4}②. 全部进行初始化,数组行可以省略int iArray[][2]={1,2,3,4}. 部分初始化,未赋值的为0int iArray[2][2]={1,2,3};(iArray[1][1]为0)7.2.3 二维数组的应用一个学习小组5个人,每个人有三门课的考试成绩。

相关文档
最新文档