我的网站

C程序设计(谭浩强第五版)总结

2021-06-15 21:11分类:简历格式 阅读:

C程序设计(谭浩强第五版)总结

本篇文章主要是总结谭浩强第五版C发言书上的重点和易漏点的知识点,其主意主要是给高校期末考试的同学们点参考。本文所参考的书籍是谭浩强的《C程序设计(第五版)》和明日科技所著的《C发言从入门到精通》,整体文章脉络框架是作者大学C发言师长所给的期末考试的知识点索引外。作者能力有限,文章中有不全不妥之处接待内走责备指正,我也特意憧憬读者能从此文章中获益!

现在录

C发言和程序设计 2

1.计算机发言的发展阶段 2

2.学习C发言的主意及C发言的行使 2

3.C发言的程序布局 3

算法基础 3

1.算法基本概念和特性 3

2.算法的外示手法 3

C发言基础 4

1.标识符(用来外示常量名,变量名,函数名及数组名等) 4

2.常量类型 4

3.变量类型及用法 5

运算符与外达式 5

1.强制类型转换 5

2.自增自减运算 5

3.逗号运算符与逗号外达式 6

4.复相符赋值运算符 6

5.C发言中复相符运算优先级 6

6.简述for(循环语句)以及break,continue(迁移语句)语句不同 6

选择程序布局设计 7

1.#if语句(仔细if后用else if和if不同,后者是为并列) 7

2.#Switch语句 8

循环布局程序设计 9

1.#While语句 9

2.#for语句 10

3.#双重循环(设计一个九九乘法外) 10

4.#多重循环(排出a,b,c于x,y,z的对阵外//教材中的拔高题) 11

数组 11

1.别离数组类型的定义 11

2.字符串函数 12

3.#逆序输出 12

4.#求最大值及下标 12

5.#Fibonacci序列 13

6.#杨辉三角序列 13

7.#排序输出(冒泡法和选择法)//拔高题 14

用函数实现模块化设计 15

1. 函数的外明(仔细点) 15

2. 定义函数的手法 15

3. 函数调用的平淡形式 15

4.#函数的嵌套调用(比较四个数字的最大值) 15

5.#函数的递归调用(此类题不益想能够记住逝世套路编写) 16

6.#数组函数的代码编程题 17

7.全局和单方声明 18

指针 18

1. 指针相关用法 18

2. #数组与指针 18

3. #指针走为函数参数(将输入的两个数进走交换) 19

布局体 20

1. 布局体变量定义和行使 20

2. #布局体数组(比较三个学徒收获最高的输出) 20

3.#布局体指针(输出三个学徒的信休) 21

C发言和程序设计1.计算机发言的发展阶段

首初的计算机行使的是0,1组成的一串指令(机器发言阶段)人类为了方便首见设计一种以英文或符号代替机器发言的二进制代码(汇编发言阶段)原由汇编发言的助记符多且难记并且汇编发言倚赖于硬件系统给软件开发者带来麻烦,所以人类设计了语法和格式一致于英文的发言并且此发言阔别硬件可直接操作(高级发言阶段)

2.学习C发言的主意及C发言的行使

C发言是一种面向过程的发言,同时具有汇编发言和高级发言的益处。学习C发言能够知道底层开发,隐晦系统与程序之间的“恩恩怨怨”,是初学者的首选。

C发言行使:

1.单片机周围(C发言是单片机开发的主流发言);

2.Linux(这个操作系统由C发言开发)平台上;

3.嵌入式系统(汽车,家电,工业机器);

4.嬉戏开发(五子棋,Quake);

…….

3.C发言的程序布局

1.源程小序件(一个程序往往由一个或多个源文件组成(看其复杂程度))

预处理命令:比如#include<stdio.h>就是将stdio.h中的头文件中内容读取进来),#外示预处理的命令。还有比如#define

全局声明;在此声明的常量或变量在总共的函数中都能够行使。

函数定义;比如要行使main和max函数要对其进走定义(如int main())。

2.函数

函数是C程序的主要组成单方,同样在一个源文件中能够包含着若干个函数(方便调试和管理),使得容易外现程序的模块化。

一个函数包括两个单方;①函数首部(int main())int函数类型main函数名,并且一个函数名后面必须跟个小括号能够是参数也能够是void括号。②函数体,它包括声明单方(生命本函数中用到的变量和调用的韩式)和实走单方(由若干个语句组成)。

main函数是可实走函数的入口函数,程序总是从main函数最先实走,然后进入main函数中,实走main()中的内容。程序末了写return 0外示程序解散。

3.C语句

程序乞求计算机的操作总是C语句中完善的。

在每个数据声明和语句的后面都要增上分号。

C语句中自己不包括输入输出函数(其由stdio.h文件中获取)。输入函数有:getchar(A=getchar()//getchar中用于输入字符),gets(gets(“hello”)//gets中存字符数串串),scanf(scanf(“%d”,&a)//切记输入的数据名称前有地址符号&,但scanf可输入总共类型的数据)

输出函数有:putchar(putchar(A)//putchar=getchar),puts(puts(A)//puts=gets),printf(//printf=scanf,但是printf中不消要地址符)。

4.注明

一个益的、有行使价值的源程序都应该增上需要的注明,以加强程序的可读性(在代码后边增上//来写注明,编译器对此单方不会进走识别)。

算法基础1.算法基本概念和特性

算法与程序设计及数据布局亲昵相关,是解决一个题现在标完善步骤的描述,是解决一个题现在标策略、规则和手法。(程序=数据布局+算法)

特性有:有穷性(必须在有穷时间内完善不敷无限实走)、确定性(每个过程不敷有二义性)、可走性(每一步都应该有意义)。

2.算法的外示手法C发言基础1.标识符(用来外示常量名,变量名,函数名及数组名等)

总共标识符都必须以字母或下划线首头(int number\int _number准确示范),不敷以符号或数字首头(int !number/int 9number舛讹示范 ),除首头外其他位置可由字母、下划线或数组组成。

2.常量类型

数值型常量(整型常量、实型常量)

字符型常量(字符常量’a’、字符串常量”lakers”//两者的定界符别离且长度也别离)

符号常量(用一个符号代替一个固定的值)

//还有转义字符奥(\n外示换走,\t外示横向跳转一个位置,\r外示回车)

3.变量类型及用法

运算符与外达式1.强制类型转换

举例理解

①Int i;

float q=3.6;

要想把q的值以整型赋给i,则需要

i=(int)q;

那么i所得的值是3(系统自动把小批点后数字删失踪)

②int sum;

float x=3.5,y=9.2;

sum=(int)(x+y);//仔细将外达式的整体括首来

2.自增自减运算

举破例明(a++和++a的不同)

int a=0;

int b;

b=a++;

printf(“%d”,a);//输出是0

printf(“%d”,b);//输出是1

int a=0;

int b;

b=++a;

printf(“%d”,a);//输出是1

printf(“%d”,b);//输出是1

sum up:a++返回值是0,++a返回值是1。

3.逗号运算符与逗号外达式

1式,2式,3式…n式—>末了的成果是n式的值(逗号外达式求解式从1式最先求到n式)

仔细y=1+3,2+3,3+3这个成果式4不是6,原由等于号优先于逗号,所以准确外示为y=(1+3,2+3,3+3)这样所得成果才是6

4.复相符赋值运算符

举破例明

a+=3等价于a=a+3

a%=3等价于a=a%3

a*=x+3等价于a=a*(x+3)

5.C发言中复相符运算优先级

%,*,/ +,- ==,!= &&>

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:政策|工信部牵头促进智能化转型,智能网联汽车推进组正式成立|汽车产业

下一篇:平面设计师雇用有什么请求

相关推荐

返回顶部