欢迎来到天天文库
浏览记录
ID:44274237
大小:832.00 KB
页数:40页
时间:2019-10-20
《WL第1章_概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计王岚wanglanclass1@163.com江西师大计算机信息工程学院1第一章C语言概述2本章要点程序设计语言的基本概念C程序的概貌在计算机上运行C程序的方法3主要内容1.1计算机与程序、程序设计语言1.2C语言的出现和发展过程1.3简单的C语言程序1.4运行C程序的步骤和方法41.1计算机与程序、程序设计语言计算机:是由程序控制的计算工具;计算机指令:由0和1所组成的指挥计算机工作的代码;指令系统:指令的集合;机器语言:一个型号机器语言的指令集合;高级语言:接近于自然语言和数学语言;程序:控制计算机按照人们的愿望工作;编译
2、系统:把用高级语言编写的程序翻译成机器语言程序。51.2C语言的特点C语言的主要特点如下。(1)语言简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。(2)运算符丰富。C的运算符包含的范围很广泛,共有34种运算符。C把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。6(3)数据结构丰富,具有现代化语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型
3、、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针类型数据,使用起来非常灵活、多样。(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C是良好的结构化语言,符合现代编程风格的要求。7(5)语法限制不太严格,程序设计自由度大。例如对数组下标越界不做检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活,例如整型数据与字符型数据可以通用。一般的高级语言语法检查比较
4、严,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此,放宽了语法检查。程序员应当仔细检查程序,保证其正确,而不要过分依赖C编译程序去查错。“限制”与“灵活”是一对矛盾。限制严格,就失去灵活性;而强调灵活,就必然放松限制。一个不熟练的编程人员,编一个正确的C程序可能会比编一个其他高级语言程序难一些。也就是说,对用C语言的人,要求对程序设计更熟练一些。8(6)C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件。C语言的
5、这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。91.3简单的C语言程序#includevoidmain(){printf("ThisisaCprogram.");}/*文件包含*//*主函数*//*函数体开始*//*输出语句*//*函数体结束*/说明:main-主函数名,void-函数类型每个C程序必须有一个主函数main{}是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#include说明:本程序的作用是输出一行信息:ThisisaCpr
6、ogram.10例1.2求两数之和#includevoidmain()/*求两数之和*/{inta,b,sum;/*声明,定义变量为整型*//*以下3行为C语句*/a=123;b=456;sum=a+b;printf(″sumis%d\n″,sum);}说明:/*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:输出一行信息:sumis57911例,编写程序,计算t的值。#includemain(){int
7、sum;/*定义整型变量*/sum=1+1/2+1/3+1/4+1/5;/*计算累加和的语句*/printf(“Thesumis%d”,sum);/*按整型数输出计算结果*/}Thesumis112例修改后的程序#includemain(){floatsum;/*定义单精度浮点型变量*/sum=1.0+1.0/2.0+1.0/3.0+1.0/4.0+1.0/5.0;/*计算累加和语句*/printf(“Thesumis%f”,sum);/*按浮点型数输出计算结果*/}13例1.3求两个整数中的大者。#inclu
8、devoidmain()/*主函数*/{intmax(intx,inty);/对被调用函数max的声明*/inta,b,c;/*定义变量a、b、c*/scanf(″%d,%d″,&a,&
此文档下载收益归作者所有