没有合适的资源?快使用搜索试试~ 我知道了~
广东专升本计算机统考c语言
需积分: 0 4 下载量 176 浏览量
2023-03-24
16:31:04
上传
评论 3
收藏 571KB DOCX 举报
温馨提示
试读
81页
广东,升本,计算机,c,统考,指针,数组,顺序结构、循环结构、选择结构、c语言特点、c语言第四版、数据类型、算术符、自增自减、函数、全局变量、局部变量
资源推荐
资源详情
资源评论
第一章
程序:一组计算机能识别和执行的指令
程序=数据结构+算法
计算机的本质是:程序的机器
计算机语言:一直计算机和人能够识别的语言
计算机系统中最基本的概念:程序和指令是
计算机的工作:计算机工作基于二进制,计算机只能识别和接受由 0 和 1 组成的指令,计算机的指令长度为 16,即
以 16 和二进制数(0 或 1)组成一条指令,16 个 0 和 1 可以组成各种排列组合
机器指令:计算机能识别和接受的二进制代码
机器语言:二进制代码表示的计算机能直接识别和执行的一种机器指令的集合
符号语言(符号汇编语言/汇编语言):用一些英文字母或者数字表示一个指令
高级语言:不依赖于具体机器,写出的程序任何计算机都适用
程序执行过程:用一种汇编程序的软件把用高级语言写的程序(源程序)转换为机器指令的程序(目标程序),然
后让计算机执行机器指令程序,最后得到结果
高级语言发展阶段:非结构化语言——结构化语言——面向对象的语言
非结构化语言:编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转
结构化语言:规定程序必须由具有良好特性的基本结构(顺序结构、分支结构(选择结构)、循环结构)构成,程
序中的流程不能随意跳转,程序由上而下执行各个基本结构,程序结构清晰,易于编写,阅读和维护
面向对象的语言:处理规模较大的问题时使用
C 语言特点
语言简洁、紧凑、使用方便、灵活
37 个关键字
9 种控制语句
运算符丰富。
有 34 种运算符
把括号、赋值、强制类型转换等都作为运算符处理
表达式类型多样化
数据类型丰富。
包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型
C99 又扩充了复数浮点类型、超长整型(long long)、布尔类型(bool)指针类型数据,能用来实
现各种复杂的数据结构(如链表、树、栈等)的运算。
具有结构化的控制语句
如 if…else 语句、while 语句、do…while 语句、switch 语句、for 语句
用函数作为程序的模块单位,便于实现程序的模块化
C 语言是完全模块化和结构化的语言
语法限制不太严格,程序设计自由度大。
对数组下标越界不做检查
对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用
C 语言允许程序编写者有较大的自由度,因此放宽了语法检查
允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作
C 语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件
这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言
用 C 语言编写的程序可移植性好。
C 的编译系统简洁,很容易移植到新系统
在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码
几乎所有计算机系统都可以使用 C 语言
生成目标代码质量高,程序执行效率高。
例 1.1 要求在屏幕上输出以下一行信息。 This is a C program.
#include <stdio.h>//用到函数库中的输入输出函数必须要加的头文件
int main( )//c 程序必须有一个 main 函数;int 是主函数的类型;main 是函数的名字,表示主函数
{ //函数体
printf (”This is a C program.\n”);//printf 输出函数,括号里为输出语句,\n 为换行符
return 0; //当 main 函数执行结束前将整数 0 作为函数值 //“;”表示语句结束
}
例 1.2 求两个整数之和。
➢ 解题思路:
设置 3 个变量
a 和 b 用来存放两个整数
sum 用来存放和数
用赋值运算符“=”把结果传送给 sum
#include <stdio.h>
int main( )
{
int a,b,sum; //定义整型变量 a,bsum
a = 123; //对变量 a,b 赋值
b = 456;
sum = a + b; //将 a 与 b 的和赋给 sum
printf(”sum is %d\n”,sum);
return 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) //max 函数
{ //将 x 和 y 中较大者值返回给主函数
int z;
if (x > y) z = x; //将 x 和 y 中较大者值返回给主函数
else z = y;
return(z);
}
C 语言程序的结构特点:
1.一个程序由一个或多个源程序文件组成
一个源程序只有一个 main 函数
一个源程序文件中可以包括三个部分:
预处理指令 #include <stdio.h>等
全局声明 在函数之外进行的数据声明
函数定义 每个函数用来实现一定的功能
2.函数是 C 程序的主要组成部分
一个 C 程序是由一个或多个函数组成的
必须包含一个 main 函数(只能有一个)
每个函数都用来实现一个或几个特定功能
被调用的函数可以是库函数,也可以是自己编制设计的函数
3.一个函数包括两个部分:
函数首部 函数的第 1 行
int max ( int x, int y )
函数类型 函数名 参数类型 参数名
若函数无参,在括弧中写 void 或空括弧
int main( void) 或 int main()
函数体(可以是空函数)
声明部分(可以没有声明部分)
定义在本函数中所用到的变量
对本函数所调用函数进行声明
执行部分:由若干个语句组成,指定在函数中所进行的操作
4. 程序总是从 main 函数开始执行
5. C 程序对计算机的操作由 C 语句完成
C 程序书写格式是比较自由的
一行内可以写几个语句
一个语句可以分写在多行上
为清晰起见,习惯上每行只写一个语句
6. 数据声明和语句最后必须有分号
7. C 语言本身不提供输入输出语句
8. 程序应当包含注释,增加可读性
运行 C 程序的步骤与方法
1.上机输入和编辑源程序(.c 文件)
2.对源程序进行编译(.obj 文件)
3.进行连接处理(.exe 文件)
4.运行可执行程序,得到运行结果
程序设计的任务
(1)问题分析
(2)设计算法
(3)编写程序
(4)对源程序进行编辑、编译和连接
(5)运行程序,分析结果
(6)编写程序文档
第一个 c 程序
#include<stdio.h> //函数头部,有标准输入输出函数时就要包含 stdio.h 头文件
Int main() //主函数,程序的入口
{printf(“hello world!”;) //算法一定有输出,输入可有可无
return 0;}
使用尖括号< >和双引号"“的区别在于头文件的搜索路径不同
使用尖括号<>,编译器会到系统路径下查找头文件,
而使用双引号””,编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
注释方式
// //单行注释
/**/代码块注释
字节:
字节(Byte) 是计算机用于计量必究存储容量的一种计量单位
一个字节是 8 个二进制位
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
0
1
1
0
0
0
0
1
128
64
32
16
8
4
2
1
97=64+32+1 二进制 01100001
37=32+4+1 二进制 00100101
第二章
一个程序主要包括以下两方面的信息:
(1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,称为数据结构(data
structure)
(2) 对操作的描述。即要求计算机进行操作的步骤,称为算法(algorithm)
算法+数据结构=程序
数据结构:存储结构+逻辑结构+操作=数据结构
什么是算法:为解决一个问题而采取的方法和步骤
➢ 计算机算法可分为两大类别:
数值运算算法
非数值运算算法
➢ 数值运算的目的是求数值解
➢ 非数值运算包括的面十分广泛,最常见的是用于事务管理领域
算法的特征:
有穷性:一个算法包含有限的操作步骤,
确定性:每一个步骤应该是确定的
有效性:每一个步骤应当能有效的执行,并得到结果
零个或者多个输入:所谓输入是指在执行算法时需要从外界取得必要的信息
一个或者多个输出:算法的目的是为了求解,“解”就是输出
算法的描述方法:
1 用自然语言表示算法:自然语言就是人们日常使用的语言
特点:通俗易懂,文字冗长,容易出现歧义
2 用流程图表示算法:使用一些图框来表示各种操作
特点:直观形象,易于理解
流程图包含的部分:
(1)表示相应操作的框
(2)带箭头的流程线,流程线需要有箭头,表示执行的顺序
(3)框内外必要的文字说明
3 用 N-S 流程图表示算法:去掉带箭头的流程线,全部的算法写在一个矩形框内,在该框内还可以包含其他从属于
它的框
4 用伪代码表示算法:用介于自然语言和计算机语言之间的文字和符号来描述的算法
特点:书写方便,格式紧凑,修改方便,容易读懂,也便于向计算机语言算法(即程序)过渡
5 用计算机语言表示的算法:用计算机语言表示的算法时计算机能够执行的算法
三种基本结构:三种基本结构作为表示一个良好算法的基本单元
(1)顺序结构:虚线框内是一个顺序结构,顺序结构是最简单的一种基本结构
(2)选择结构(选取结构/分支结构):虚线框内是一个选择结构
(3)循环结构(重复结构):反复执行某一部分的操作
①当型(while 型)循环结构
②直到(until 型)循环结构
三种基本结构的特点:
①只有一个入口
②只有一个出口
③结构内的每一部分都有机会被执行到
④结构内不存在“死循环”(无终止循环)
剩余80页未读,继续阅读
资源评论
猪p登
- 粉丝: 44
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功