C语言程序设计第一章总结
程序设计语言的发展分为:
机器语言:采用二进制代码难学,难记,难写,难修改。
汇编语言:采用助记符号代替机器指令,依赖机器硬件,可移植性不好。
高级语言:分为①结构化语言,②非结构化语言,③面向对象语言
①:编程随意,没有规定程序可以随便跳转。比如FROTRAN,ALGOL,BASIC。
②:边城有良好的循环结构,不允许随意跳转顺序总是从上而下,执行基本结构。比如QBASIC,Pascal,C。
③:对象是由数据及对数据所进行操作的封装体,更加方便,更加容易,更加高效率。
程序设计语言的功能
①数据表达,②流程控制
共同特点:①只有大一的出口和入口,②结构中每个部分都有被执行的可能,③结构内不应出现永不终止的死循环。
程序的算法表示
特性:确定性,有穷性,可行性,有零个或多个输入,有一个或多个输出。
算法的描述
1文字法:例有10个两位数的正整数,找出其中最大的数写出其算法。
①输入一个数,放入max中;
②用i比较统计的次数,其初值置为1;
③若i<=9,转第④步,否则转第⑧步;
④再输入一个数,放入x中;
⑤比较x和max中的数,若x>max,则将x的值赋值给max,否则max的值不变;
⑥i增加1;
⑦返回到第③步
⑧输出max的数,此时max中的数既为10个数中的最大值;
用流程图描述算法
伪代码表示
程序设计语言表示
C语言特点
优点①C语言语句简洁紧凑,使用方便灵活②运算符丰富,表达能力强③C语言程序可移植性好④生成的目标代码质量高,运行效率高⑤语言处理能力强⑥C语言是一种结构化语言。
缺点①夕颜对依法检查不严格,许多时候需要程序员自己保证程序的正确,而对初学者是很难做到的。例如数据类型检查不合格表达式运算会出现二义性。②C语言运算符较多,初学者很难掌握其运算的优先级与结合性。
C语言的语法
语言中的约定:①标识符由字母数字和下划线组成,其中一个字符必须是字母或下划线,例如:00,print,FOR军事合法的标识符,而-123,ab均是不合法的标识符。
②英文字母大小写是有区别的
③程序命名最好做到“见名知义”增加程序的可读性。
④标识符的长度为1~255个字符。
关键字
1数据类型关键字:char,double,enum,float,
int,long,short,signed,struct,union,unsigned,void
2控制语句关键字:break,continue,case,do,default,else,for,goto,if,return,switch,while
3储存类型关键字:aoto,extern,register,static
4其他关键字:const,sizeof,typedef,volatile
用户自定义标识符:程序中定义的变量名数据类型名函数名和符号常量名
预订义标识符:头文件和库函数中定义的一些标识符
分隔符:逗号分别变量名,空格分隔各单词
C语言的语法成分
常量:常量是有数据类型的,如整型常量,实型常量,0,字符常量,字符串常量等
变量:定义的变量一般形式是:类型名,变量名,例如int a,b,c;定义了三个整型变量
运算符
1算数运算符:+(加),-(减),*(乘),/(除),%(求余);
2关系运算符:>(大于),<(小于),=(等于)等等;
表达式:运算符有优先级
语句:在C语言中,语句是顺序最基本的执行单位,以分号结尾。
函数定义与调用:函数是完成特定功能的小模块,是C语言中唯一的一种子程序,常常在一个c程序中包含若干个函数,复杂的任务通过利用这些函数来完成。
输入与输出:C语言没有提供用于数据输入及输出的语句,所有的输入与输出都是通过系统提供的有关函数(如 scanf())和(print())来实现。
C程序的编辑,编译,链接和运行:
1编辑源程序:首先将编写的C语言源程序输入到计算机中,以文件的形式保存起来,C语言源程序的扩展名为.c,如my.c。C语言源程序为文本文件,可以用文本编辑器编辑,也可用C编译系统提供的集成开发系统进行编辑。
2编译:通过词法分析和语法分析,在确认所有指令都符合语法分析之后,将其翻译成二进制目标程序文件,其扩展名为.obj。
3链接:将目标函数与系统提供的库函数或其他的目标程序进行链接,得到最终的二进制可执行文件,其扩展名为.exe
4运行:双击.exe可执行文件运行后结果会显示在屏幕上。
#include <stdio.h>
int main()
{
int a, b, c;/定义3个整型变量/
int max(int, int);/函数声明/
printf(“请输入第一个整数:”);/显示提示信息/
scanf_s("%d", &a);/从键盘获得一个整数,赋值给a/
printf(“请输入第二个整数:”);/显示提示信息/
scanf_s("%d", &b);/从键盘获得一个整数,赋值给b/
c = max(a, b);/调用函数,求a与b的最大值,赋给c/
printf(“整数%d和%dd]的最大值是:%d\n”, a, b, c);/输出最大值/
return 0;
}
int max(int x, int y)/求最大值的函数/
{
int z;/定义临时变量z/
if (x > y)
z = x;/x>y时,z的值等于x/
else
z = y;/x<y时,z的值等于y/
return z;/结束函数,返回z/
}
#include <stdio.h>
int main(){ int a, b, t;/定义所用的变量/ a = 3; b = 5;/给变量赋值/ t = a;/变量a的值存入变量t中/ a = b;/变量b的值赋予变量a/ b = t;/变量t的值赋予变量b/ printf("%d,%d", a, b);/输出交换后的变量的值/ return 0;}
第一章总结
最新推荐文章于 2022-06-06 14:33:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)