C程序设计章节总结(谭浩强)-- 第一章

1.1 - 1.3

1.什么是计算机程序?
答: 一组计算机能识别和执行的指令。
2.什么是计算机语言?
答: 人和计算机都能识别的语言。
计算机语言发展史
机器语言和符号语言称为计算机低级语言(low level language)
汇编语言:一条符号指令转换一条机器指令
高级语言:一个语句对应多条指令

语言 概念 优缺点
机器语言 能被直接识别和接受的二进制代码称为机器指令(machine instruction)
机器指令的集合就是计算机的机器语言(machine language)
优点:可被计算机直接接受识别
缺点:与人们习惯语言差别太大 ,难以推广 不同型号计算机互不通用
符号语言 用一些英文字母和数字表示一个指令
不能被直接识别和执行的符号语言指令集就是符号语言(symbolic language)
优点:相对于机器语言简单好记一点
缺点:仍难以普及 只在专业人员普及不同型号计算机互不通用
高级语言 它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统用人们更易理解的方式编写程序 距离具体机器较“远” 称为高级语言(high level) 优点:容易理解使用、推广
缺点:

高级语言发展阶段

  • [ 1] 非结构化语言:符合语法规则即可,流程随意跳转 , 程序难以阅读维护。
  • [ 2] 结构化语言: 规定程序必须具有良好特性的基本结构(顺序、选择、循环),不许流程随意跳转 , 总是自上而下顺序执行各个基本结构,结构清晰 易于编写、阅读、维护。
  • [ 3] 面向对象的语言:处理规模较大的问题,支持语言有[C++ 、 C# 、VB、 JAVA]。

3.C语言发展及特点:
答:1972年, 美国贝尔实验室D.M.Ritchie在B语言基础上设计了C语言。
1973年, Thompson和D.M.Ritchie合作把UNIX的90%用C语言改写(UNIX第五版)。
1978年, Brian、Thompson和D.M.Ritchie合著《The C Programming Language》 (第一个C语言标准)。
1983年, ANSI制定第一个C语言标准草案('83 ANSI C) 。
1989年, ANSI公布完整的C语言标准—— ANSI X3. 159——1989(ANSI C 或 C89)。
1990年, ISO接受C 89 作为国际标准 ISO/IEC9899:1990。
1999年, ISO对C语言标准修订,增加了一些功能。
2001和2004年:进行两次技术修正 C99。
特点:
答:

  • [ 1]语言简洁、紧凑、使用方便、灵活。 37关键字 9种控制语句。
  • [ 2] 运算符丰富。 34种运算符。
  • [ 3] 数据类型丰富。整形、浮点型、字符型、数组类型、指针类型、结构体、共用体等。C99补充:复数浮点型 、超长整形和布尔类型。
  • [ 4] 具有结构化控制语句。C语言是完全模块化和结构化的语言
  • [ 5] 语法限制不太严格,程序设计自由度大。
  • [ 6] 允许直接访问物理地址。
  • [ 7] 可移植性好。
  • [ 8] 生成代码质量高,执行效率高。

1.4 - 1.6

一个简单的C语言程序

/*
要求: 输出 hello world!
*/
#include 			      //预编译处理指令 
int main()						  //主函数 (程序入口) int指该函数为整型类型 结束时需要一个整型返回值
{								  //函数开始的标志
		printf("hello world! \n");//输出函数
		return 0;				  //函数返回值 返回0
}								  //函数结束标志

运行结果: hello world!
自定义函数及实参形参

#include 
int main()
{
	int max(int x ,int y);				//对被调用函数进行声明
	int a,b,c;							//定义int(整型)变量 a b c
	scanf("%d%d",&a,&b);				//从键盘录入值给变量a b
	c = max(a,b);						//调用max函数 将返回值赋给c
	printf("max = %d" , c);				//输出c的值(格式化输出)
	return 0;							
}
int max(int x , int y)					//自定义函数 类型:整型  名称:max  有两个形式参数
{
	int z;			
	if(x > y)z = x;						//这里if  else属于基本结构的选择结构 当x值大于y  将x值赋给z
	else z = y;							//								   若不成立    将y值赋给z
	return (z);							//将z作为该函数返回值  返回到被调用位置
}

运行结果:
8,5
max = 8
程序分析及知识扩展:
分析:

  • [ 1] C语言支持两种注释 多行注释 开始–>/* */<–结束 如程序中要求 , //单行注释
  • [ 2] 每个程序都要有main函数(有且只有一个),函数体开始–> { } <–结束
  • [ 3] C99标准建议将main函数指定为int(整数类型),要求带整型返回值
  • [ 4] 使用库函数(C语言提的函数 例如:printf())时,需要导入头文件 这里#include就起到该作用
  • [ 5] '\n’为转义字符相当于换行符,这里不做赘述 想了解更多转义字符请自行百度
  • [ 6]程序自上而下执行,当自定函数在main下面时,需要对自定义函数声明(告诉编译系统max有关信息)
  • [ 7] 格式化输出: %d称做 ‘占位符’指定以十进制整数形式输出
  • C程序设计章节总结(谭浩强)-- 第一章_第1张图片
  • [ 8] (scanf())作用:从键盘录入值赋给变量
    扩展:
  • [ 1] ‘&’ 为取地址符, &a 就表示a在计算机中的地址。
  • [ 2] 形参:自定义函数时的参数称为形式参数 ,不是实际存在的 如上例中的x , y即为形式参数
  • [ 3] 实参:调用自定义参数时传入的参数成实际参数,是实际存在的 如上例中a , b即为实际参数
    C语言程序的结构
  • [ 1]一个程序有一个或多个源程序文件组成
    - 源文件包括的3个部分
    1.预处理指令:#include就是将stdio.h头文件的内容读取进来。
    2.全局声明: 每一个变量都有作用域,在函数外面声明变量称为全局变量, 在函数中声明变量称为局部变量
    3.函数定义: 可以自己定义指定功能函数
  • [ 2] 函数是C程序的主要组成部分:一个C语言是由一个或多个函数组成,其中mian函数必须有且只有一个
  • [ 3] 一个函数包括两大部分
    1.函数首部:例:int max(int a , intb); 函数可以有一个或多个参数,也可无参数。根据类型 可有返回值 也可无返回值。
    函数首部
    2.函数体:若函数中包含多个花括号,最外面的是函数体范围。
    - 函数体包含的两个部分
    1.声明部分:对本函数要使用变量声明,对所调用函数声明。
    2.执行部分:用基本结构完成某些操作,也可为空函数。
  • [ 4] 程序总是从main函数开始执行
  • [ 5] 程序要求计算机完成的操作是由函数中的C语句完成
  • [ 6] 每个数据声明和语句后面必须有分号
  • [ 7] C语言本身不提供输入输出语句:输入输出语句有库函数提供,使用需要导入头文件‘stdio.h’
  • [ 8] 程序应当包含注释

运行C程序的步骤与方法
1.上机输入和编辑程序
2.对源程序进行编译
3.进行连接处理
4.运行可执行程序,得到结果
程序设计的任务
1.问题分析:分析问题 , 找出规律 ,选择解题方法 , 使问题抽象化
2.设计算法:设计具体解题方法 , 表达出步骤(一般使用流程图)
3.编写程序:根据算法,编写出源程序。
4.对源程序进行编辑、编译和连接:得到可执行程序
5.运行程序,分析结果:分析是不是需要的结果,调试程序直到结果准确
6.编写程序文档:程序使用方法 包括程序名称、功能、运行环境、装入、启动、输入的数据、使用注意事项

你可能感兴趣的:(C语言)