c语言谭浩强第五版复习梳理1

前言

大二了,发现自己程序学的是一塌糊涂,学校也是特别垃圾,为了以后考研跟工作下决心开始复习,从这里开始记录自己

第一章

程序设计和c语言

1.1节 什么是计算机程序

**所谓程序,就是一组计算机能识别和执行的指令。**一个特定的指令序列用来完成一定的功能
总之,计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。//让我想起了自己经常看的抽象动物园,otto!离开拉克丝后你将一事无成!

1.2节 什么是计算机语言

机器语言,符号语言,高级语言
其实这些会在计算机组成原理中详细讲解,但这里还是复习一下。
机器语言:也就是二进制0和1,一般计算机指令长度为16,16个二进制数(0或1)组成一条指令。
计算机能直接识别和接受的二进制代码成为机器指令。机器指令的集合就是该计算机的机器语言。
符号语言:英文字母和数字来表示指令。
机器语言和汇编语言是完全依赖于具体机器特性的,面向机器,称为计算机低级语言。不同型号的计算机机器语言和汇编语言不通用。
计算机需要用汇编程序把符号语言转换为机器指令才能识别,转换过程成为“代真”和“汇编”,因此符号语言又称为符号汇编语言或汇编语言。又称为计算机低级语言。
高级语言:使用接近人们使用的自然语言和数学语言。(这种语言功能很强,不依赖于具体机器,写出的程序对任何计算机都适用,离机器“远”,因此称为计算机高级语言。
计算机需要把高级程序写的程序(源程序)通过编译程序转换为机器指令的程序(称为目标程序)。
高级语言的一个语句往往对应多条机器指令。
高级语言经历了不同的发展阶段
(1)非结构化语言
编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转。程序有时会难以阅读和维护。早期的BASIC,FORTRAN和ALGOL都是非结构化语言
(2)结构化语言

(3)面向对象的语言

1.3节 c语言的发展及其特点

1972年,美国贝尔实验室的D.MRitchic在B语言基础上设计出了C语言。最初的C语言知识为描述和实现UNIX操作系统提供一种工作语言而设计的。
c语言特点:
**(1)**语言简洁、紧凑,使用方便、灵活。C语言共有37个关键字,9种控制语句,程序书写方式自由,压缩了一切不必要的成分。C语言程序比其他很多高级语言简练,源程序短,因此输入程序时工作量少。
c语言是很小的内核语言,只包括极少的与硬件有关的成分,c语言不直接提供输入和输出语句、有关文件操作的语句和动态内存管理的语句等(这些操作时是由编译系统所提供的库函数来实现)。
(2)
运算符丰富、广泛,34种运算符,C语言把括号、赋值、和强制类型转换等都座位运算符处理,从而使运算类型极其丰富,表达式类型多样化。
(3)
数据类型丰富,有整型、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型
(4)
具有结构化的控制语句(如if else、while、do while、switch和for)。用函数作为程序的模块单位,便于实现程序的模块化。c语言是完全模块化和结构化的语言。
(5)
语法限制不太严格,程序设计自由度大。
(6)
c语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
(7)
用c语言编写的程序可移植性好。
(8)
生成目标代码质量高,程序执行效率高。

1.4.1最简单的C语言程序

【基础程序1.1】代码如下(示例):

#include<stdio.h>
int main()
{printf("This is a C program.\n");return 0;
}
This is a C program.--------------------------------
Process exited after 0.02494 seconds with return value 0
请按任意键继续. . .

程序结果
程序分析:main是函数名字,表示“主函数”,main前面的int是类型,整型,执行主函数后得到一个值,值为整型。第五行的“return 0”的作用是:main函数执行结束前把整数0作为函数值,返回调用函数处。每个c语言程序必须有一个main函数。
c99建议把main函数指定为int型,它要求函数带回一个整数值。有return 0程序员可以利用操作指令检查main函数的返回值,判断main函数是否已正常执行。
printf是c编译系统提供的函数库中的输出函数,第一行的#include<stdio.h>是提供该函数的信息,stdio是standard intput&output的缩写,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头。

【基础程序1.2】求两个整数之和

#include<stdio.h>
int main()
{int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);return 0;
}
sum is 579--------------------------------
Process exited after 0.02323 seconds with return value 0
请按任意键继续. . .

**程序分析:**略
【基础程序1.3 】求两个整数中的较大者

#include<stdio.h>
int main()
{int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);return 0;
}
int max(int x,int y)
{int z;if(x>y)z=x;else z=y;return(z);
}

运行结果:

4396,2200
max=4396
--------------------------------
Process exited after 7.852 seconds with return value 0
请按任意键继续. . .

程序分析:本程序包含两个函数:1.主函数main;2被调用的函数max
本例函数有两个return语句,max函数中的return返回值是max函数中求出的两数中的最大值z。

1.4.2 C语言程序的结构

(1)一个程序由一个或多个源程序文件组成
1.预处理指令
2.全局声明
3.函数定义
(2)函数是C程序的主要组成部分
(3)一个函数包含两个部分
1.函数首部
2.函数体
声明部分 执行部分
(4)程序总是从main函数开始执行!
(5)程序要求计算机完成测操作是由函数中的C语句完成的
(6)在每个数据声明和语句的最后必须有一个分号
(7)C语言本身不提供输入和输出语句
(8)程序应当包含注释

1.5 运行C程序的步骤与方法

1.6 程序设计的任务

(1)问题分析
(2)设计算法
(3)编写程序
(4)对源程序进行编辑、编译和连接
(5)运行程序,分析结果
(6)编写程序文档

课后习题

1.略
2.略
3.略
4.
程序代码:

#include<stdio.h>
int main()
{printf("Hello world!");
}

运行结果

Hello world!
--------------------------------
Process exited after 0.02265 seconds with return value 0
请按任意键继续. . .

程序代码:

#include<stdio.h>
int main()
{printf("****\n   ****\n       *****");
}

运行结果

*************
--------------------------------
Process exited after 0.02117 seconds with return value 0
请按任意键继续. . .

程序代码:

#include<stdio.h>
int main()
{int max(int x,int y,int z);int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d\n",d);return 0;
}
int max(int x,int y,int z)
{int g;if(x>y&&x>z){g=x;}if(y>x&&y>z){g=y;}if(z>x&&z>y){g=z;}
}

运行结果:

4396,2200,56
max=56--------------------------------
Process exited after 8.454 seconds with return value 0
请按任意键继续. . .

7.略

c语言谭浩强第五版复习梳理1相关推荐

  1. C语言程序设计谭浩强第五版复习梳理2

    第2章 算法--程序的灵魂 前言:前两章都是c语言基础知识,软考还有考研笔试可能会考,下一章开始学的才是真正的编程. 2.1程序=算法+数据结构 算法+数据结构=程序 数据结构: 对数据的描述.在程序 ...

  2. c语言谭浩强第五版---全书笔记+习题(一)

    写在开始之前,适合有一点基础的人复习使用!!!!!!! 写在开始之前,适合有一点基础的人复习使用!!!!!!! 写在开始之前,适合有一点基础的人复习使用!!!!!!! 常用的头部文件 #include ...

  3. c语言 谭浩强第五版第五章习题第17题 乒乓球比赛

    两个乒乓球队进行比赛,各出三人.甲队为A,B,C3人,乙队为X,Y,Z3人.已抽签决定比赛名单.有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛车的名单. #inclu ...

  4. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂

    <C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...

  5. C语言程序设计(谭浩强第五版)——习题

    C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...

  6. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

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

    C程序设计(谭浩强第五版)总结 本篇文章主要是总结谭浩强第五版C语言书上的重点和易漏点的知识点,其目的主要是给高校期末考试的同学们点参考.本文所参考的书籍是谭浩强的<C程序设计(第五版)> ...

  8. C程序设计谭浩强第五版课后答案 第三章习题答案

    C语言程序设计谭浩强第五版课后答案第三章 1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)np = (1+r)^np=(1+r ...

  9. 自学c程序设计之路,谭浩强第五版,(一)程序设计与c语言

    由于本人提升技能需求,开始自学c语言程序设计,教材为<c程序设计>第五版谭浩强著.该系列为本人的学习笔记,记录的是知识点与例题,学到哪里,更到哪里.也希望能对正在学c程序设计的朋友有帮助. ...

  10. C语言谭浩强第5版章节编程题

    本文用来练习谭浩强章节练习题,慢慢更新.有需要解答的在下边留言第一时间回复. 第一章 1-6 编写一个程序,输入3个数a,b,c,输出最大值. #define _CRT_SECURE_NO_WARNI ...

最新文章

  1. skrollr 中文教程
  2. 拥有全球最大指令集的“意念打字“系统,创下世界纪录
  3. 5G NGC — PCC 策略与计费控制框架
  4. exit()和_exit()函数
  5. menisa mysql_实例详细说明linux下去除重复行命令uniq
  6. 创建一个带副本机制的topic
  7. LoaderManager使用详解(二)---了解LoaderManager
  8. 交叉编译指定运行时库路径_运行时vs编译时类路径
  9. IE6/7兼容问题:巧用label去除submit按钮的黑框线
  10. mysql -b -e_为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
  11. GO语言学习之路17
  12. 快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  13. c++超详细基础教程(快速入门)
  14. H5前端框架说明文档
  15. shuffleNet实现
  16. 历史 微信开发者工具_微信开发者工具
  17. PS 仿制图章 轻松换支付宝赞赏码 GIF动态图手把手教你
  18. 64个数据分析常用术语
  19. [转帖]一个老程序员的心理话(三)
  20. Nature Neuroscience:边中心功能网络模型下大脑系统水平的重叠组织构架

热门文章

  1. java字符拼成_Java字符拼成图片(image-ASCII)(非原创)
  2. php浮点数用法,php中让人头疼的浮点数运算分析
  3. layui 之button 事件绑定的一种方法
  4. Python多进程之Pool
  5. DPDK AF_XDP
  6. SpringMVC中解决POST和GET请求中文乱码问题
  7. Spring支持的常用数据库事务传播属性和事务隔离级别
  8. Entry模拟对输入的密码进行验证是否符合规范
  9. 多线程有几种实现方法_Java多线程实现有哪几种方法?
  10. 别再为了this发愁了:JS中的this机制