C语言程序设计基础注意事项学习方法:听课复习练习阅读参考上机成绩评定:考试成绩占70%、平时成绩(出勤、作业、上机)占30%缺课超过1/3取消考试资格上机安排(应力1、力学1)时间:3-17周(单周)星期二9、10节地点:计算中心1、掌握C语言的基本语法规则、数据类型,掌握C程序的基本结构。课程的基本要求3、熟悉并掌握一些基本算法和C语言程序设计技术,并能用C语言解决实际问题。2、学习运用高级语言进行程序设计的思想和方法。第一章程序设计语言概述2.数据结构指的是数据与数据间存在一种或多种特定关系。在程序设计语言中,与数据结构密切相关的便是数据的类型和数据的存放。1.1程序设计语言概述一、软件、程序、程序设计1.数据是计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示。第一章概述3.软件程序+文档。4.程序把软件设计的结果用程序设计语言表达的结果。5.程序设计语言“机器语言”。“汇编语言”。“高级语言、算法语言”。“面向任务的程序设计语言”。“面向对象的语言”。(2)操作步骤(也即算法)的确定:用语句来实现。(1)数据的确定:确定数据的类型和数据的存放方式。高级语言中用变量定义来实现。操作的目的是对数据进行加工处理,以得到期望结果。数据是操作的对象。6.程序设计编写程序的过程。第一章概述二、程序设计风格1.选用合适的常量标识符2.选用有实际意义的标识符作为变量名3.程序书写的缩进规则4.适当的注释5.适当的交互性第一章概述1.2C语言的发展史C语言出现的历史背景汇编语言B语言C语言1.3C语言的特点及应用1.C语言具有结构化的流程控制语句,用函数作为程序的组成单位,因而设计出的程序结构清晰,便于开发大型软件;2、C语言能够直接访问物理部件,能实现汇编语言的大部分功能。既有高级语言的特点(具有良好的可移植性),又有低级语言的许多功能;第一章概述6、C语言生成的目标代码质量高,程序执行速度快。3、C语言提供了丰富的数据类型;4、C语言语法限制不太严格,程序设计自由度大;5、C语言简洁、紧凑。第一章概述1.4C语言的词法记号(4)特殊符号:通常由1~2个符号组成,主要用来表示运算符。1.4.1、C语言字符集C语言的基本符号可分4个类,归纳如下:(1)英文字母:大小写各26个,共计52个;(2)阿拉伯数:0、1、2、3、4、5、6、7、8、9共10个数字;(3)下划线:_;第一章概述例如:算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:&&||!位运算符:&|~^条件运算符:?:和赋值运算符:=其他分隔符:()[]{}.,;第一章概述1.4.2标识符(*)概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。(1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。定义规则:如:_1yearmonthstudent_namesum0M.D.Jones$123#a3b?ca=b第一章概述(2)在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。(3)用户自定义的标识符不能与保留字(关键字)同名。保留字第一章概述1.4.3关键字概念:就是具有特定含义的标识符,用户不能用来作自定义标识符。C语言中的关键字较少,由ANSI标准推荐的关键字有32个。常用的有:(1)与数据类型有关的(14):charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof第一章概述(3)与程序控制结构有关的(12):dowhileforifelseswitchcasedefaultgotocontinuebreakreturn(2)与存储类别有关的:autoexternregisterstatic第一章概述1.4.4语句C语言中的语句有以下几类:1.选择语句如:if,switch2.循环语句如:for,while,do_while3.转移语句如:break,continue,return,goto4.表达式语句如:a=9;i++;printf(“ThisisaCstatement.”);5.复合语句如:{z=x+y;t=z*20;printf(“%d”,t);}6.空语句如:;1.5C语言的简单实例例1.1main(){Printf(″ThisisaCprogram.\n″);}例1.2求两个整数之和。(1)准备两个整数;解题的基本思路:(3)将运算的结果存放在哪里;(4)输出和。(2)作加法运算;第一章概述main()一个程序的开始{函数开始的标志inti,j,sum;变量说明,申请存储空间i=2;j=-3;给出两个整数,给变量赋值sum=i+j;作加法,并保留和printf("Thesumofi+jis%d/n",sum);输出和}函数结束的标志第一章概述例1.3再求两个整数之和。解题的基本思路:(1)从键盘输入两个整数;(3)将运算的结果存放在某一存储单元;(4)输出和。(2)作加法运算;第一章概述main()一个程序的开始{函数开始的标志inti,j,sum;变量说明,申请存储空间scanf(%d,%d,&i,&j);输入两个整数sum=i+j;作加法,并保留和printf("Thesumofi+jis%d\n",sum);输出和}函数结束的标志第一章概述1.6C语言程序结构小结:(1)C语言程序由函数构成,至少且只有一个main函数;(2)函数由函数头和函数体(包括变量定义和语句部分)组成;main(){变量说明;语句;}类型变量名;(5)printf(“普通字符或用%开头或用\开头”,输出内容);(3)语句必须以分号(;)作结束标志;(4)由“/*”与“*/”之间的内容构成C语言程序的注释部分;(6)“{”,“}”是每一个函数体的开始与结束标志。第一章概述(8)scanf(输入数据格式,&输入变量);(7)用预处理命令#include可以包含有关文件的信息。1.7C语言的上机操作步骤一.上机过程:高级语言程序要运行需要执行三个步骤:编译阶段、连接阶段、运行阶段。有错有错F.cF.objF.exe编辑编译连接执行结果小结一.c程序结构#include*.hmain(){变量定义;输入;计算;输出结果;}第一章概述二.c程序运行过程load/pickc程序编辑c程序运行c程序(ctrl+F9)正确?看结果(alt+F5)运行下一程序?是是否退出(alt-x)否第一章概述课堂练习课后作业