版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,C语言程序设计 Programming in C,李妮blueocean1,2,课程性质,C语言程序设计课程是公共必修课。 总学时数64,理论32,实验32。 考试方法及要求: 考试课程, 3个学分。 平时成绩+期末考试。 平时成绩由上课、实验、小组项目学习情况组成。 作业区:00,3,课程主要内容,第1章 计算机基础知识 第2章 C语言程序设计基础 第3章 数据类型及表达式 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 函数 第8章 数组 第9章 指针 第10章 结构体与联合体 第11章
2、 文件,4,第一讲 C语言程序设计基础,欢迎你来到C语言的世界,5,本讲主要内容,一、C语言简介 二、C语言程序设计及编程工具(重点) 三、C程序的构成(重点) 四、良好的编程习惯,6,一、C语言简介,1.什么是C语言? 2.为什么学习C语言? 3.C语言的特点,7,一、C语言简介,1.什么是C语言? 计算机语言 狭义的指计算机可以执行的机器语言。 广义的指一切用于人与计算机通讯的语言。包括程序设计语言,各种专用的或通用的命令语言、查询语言、定义语言等。 现在一般采用后一种说法,8,一、C语言简介,C语言: 1973年由美国贝尔实验室设计发布的,是世界上最为广泛使用的语言之一。它适合作为系统描
3、述语言,即可用来编写系统软件,也可用来编写应用软件。 系统软件: 操作系统:Windows、Linux和Unix、安卓、ios 应用软件: 游戏软件、数据管理软件、工业控制程序 例1.1 学校信息管理系统 例1.2 工资管理系统,9,一、C语言简介,例1.1 学校信息管理系统,10,一、C语言简介,例1.2 工资管理系统 工资管理系统功能如下:( 进入密码:123456) 1.数据录入 2.工资计算 3.查询统计 4.职工基本资料查询 5.查看所有记录 6.修改数据(需要权限密码12345) 7.退出系统,11,一、C语言简介,考试样题 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入
4、a结构体数组中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序给出如下。 请勿改动主函数main和其它函数中的任何去何内容,仅在函数fun的花括号中填入你编写的若干语句。,12,一、C语言简介,2.为什么学习C语言? C语言是目前实际程序设计工作中使用最广泛的语言之一。 C语言是一种很灵活的语言。目前有许多软件系统是用C编写的,或基本上是用C编写的。 很多新型的语言都是衍生自C语言,有些本身就是C语言的扩充和发展。C语言适合作为计算机领域许多后续课程的教学语言。,13,一、C语言简介,3. C
5、语言的特点 C语言是高级语言 C语言是结构式语言:具有结构化的控制语句 C语言功能齐全:具有丰富的运算符和各种各样的数据类型,引入了指针概念,具有强大的图形功能,计算功能、逻辑判断功能也比较强大,可以实现决策目的。 语言简洁、紧凑,使用方便、灵活,易于学习和应用。C语言只有32个关键字,9种控制语句,程序书写形式自由。 C语言适用范围广,可移植性好,适合多种操作系统 语言生成的目标代码质量好,程序运行效率高。,14,二、C语言程序设计及编程工具,怎样使用C语言跟计算机交流? 人们通过程序明确的告诉计算机做什么,以及如何去做这些事情。 1.程序:用计算机语言描述的、为解决某一问题、满足一定语法规
6、则的语句序列。 将事先编好的程序存储到计算机的内部,启动计算机执行程序,完成程序规定的任务。 2.程序设计: 使用某种程序语言编写程序的过程。用计算机语言对所要解决问题中的数据以及处理问题的方法和步骤所做的完整而准确的描述过程。,15,二、C语言程序设计及编程工具,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ 使用什么工具编写C语言程序?,16,二、C语言程序设计及编程工具,3.编程工具 常用的C
7、语言编程工具有: Visual C+(VC+) Turbo C 程序运行必须经过四个阶段:(重点) 编辑-编译-组建-运行,17,18,二、C语言程序设计及编程工具,注意: 出错后怎样处理。 每个程序设计完成,必须重启VC+系统后再设计下一个程序。 如果VC+系统出错,保存后,启动windows任务管理器关闭VC+ ,重新启动。 只上交.c文件。,19,三、C程序的构成,字符词语句函数源程序文件C程序 1.字符集 2.基本词法元素 3.语句(statement) 4.函数 5.源程序文件 6.C程序,20,1.字符集,C语言定义的基本字符集至少包含下列字符: 普通字符:包括英文字母、阿拉伯数字
8、及特殊符号 英文字母:大小写英文字母共计52个。 阿拉伯数字:0到9共10个。 数字、字母外的下列29个印刷字符: ! ” # % ? _ | 控制字符(非其印刷字符) 例如,空格符、制表符和换行符等。,21,1.字符集,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,22,2.基本词法元素,关键字(保留字) 系统预定义标识符 标识符 用户定义标识符 分隔符,23,2.基本词法元素,(1)关键字:
9、(保留字) 每个都有特定含义,被规定不许挪作它用,也称作保留字。 C标准语言的保留字都用小写英文字母表示,共有32个标准推荐保留字。,24,2.基本词法元素,25,2.基本词法元素,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,26,2.基本词法元素,系统预定义标识符 (2)标识符 用户自定义标识符 系统预定义标识符: 是指已经由编译器定义的用于某种特别目的、被赋于特定的含义的标识符。比如,C标
10、准中提供的标准库函数的函数名和符号常量等。,27,2.基本词法元素,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,28,2.基本词法元素,用户自定义标识符: 程序员根据自己的需要定义的一类标识符,用来表示程序、类型、常量、变量和函数等名称。 标识符的构成:只能是下划线“_”、数字(09)和英文字母,并且标识符的第一个字符只能是下划线或英文字母。(重点) 下列这些都是合法的标识符: passwor
11、d、_var1、year_1999、_123、ID_view 下列这些都是非法标识符: T-3、2abc、Tel#、str、mailsina、+point、 !key 注意:标识符区分大小写,例如,passWord和password在C语言中就是两个不同的标识符。,29,2.基本词法元素,(3)分隔符 主要作用是分隔两个相邻的标识符和常量。 有如下六种形式不同的分隔符: 空白 可以是空格字符、制表符; 大括号用做表示数据集合和语句集合; ( ) 作为分隔符的小括号用在控制语句、函数调用和定义中; main( ) , 逗号用来在表列中分隔变量和在函数定义中分隔函数的参数; int x,y; ch
12、ar a; ; 分号用来分隔语句,所以,分号是语句的标志;,30,2.基本词法元素,/* */ 注解括号 注解的一般形式是:/* 注解正文 */ 注解不能嵌套(即在注解中不能在出现另一个注解)。 例如 /*显示/* 数字*/信息*/ 一个注解必须出现在一行上。,31,2.基本词法元素,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,32,3.语句(statement),由词构造出语句。 所有的C语
13、句是以分号(;)结束的。(重点) C语句可分为以下5类: 表达式语句、函数调用语句、空语句、复合语句和流程控制语句。,33,3.语句(statement),例1.3 在屏幕上输出“请输入密码!”。 程序如下: /* firstc.c */ /*第一个C程序*/ #include /*预处理语句*/ int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,34,4.函数(Function),函数: 若干语句构成函数。 函数由函数首部和它之后的一对花括号“ ”定义的函数体组成。 int main (void) ,35,4.函数(F
14、unction),int main(void) 函数首部包括函数名、函数类型、函数参数(形参)名、参数类型。 函数名 main 函数类型 int (该函数的返回值为整型数据) 函数参数的类型 void (表明这是一个无参函数) 一个函数名后必须跟一对圆括号“( )”。,36,4.函数(Function), 若干个语句组成函数体(body)。 花括号必须成对出现,用于把语句组织在一起。如果一个函数内有多个大括号,则最外层的一对“ ”为函数体的范围。,void main (void) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jsn2) sm
15、ax=sn1; else smax=sn2; return smax; void main(void) /*主函数*/ int num1,num2,max; printf(请输入两个成绩); scanf(%d%d, ,例1.4 编程实现,输出任意两数中较大的数。,38,5.源程序文件,一个或多个函数构成源程序文件。,39,6.C程序,40,6.C程序,字符词语句函数源程序文件C程序 C程序: 一个或多个源文件构成C程序。 注意: 一个C程序中只能有一个主函数main( );程序从主函数开始, 从主函数结束。,41,四、良好的编程习惯,例1.3 在屏幕上输出“请输入密码!”。 程序如下: /*
16、firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); /*显示信息*/ return 0; /*返回函数值*/ ,42,四、良好的编程习惯,我们可以把这个例子写成这样: 程序如下: /* firstc.c */ /*第一个C程序*/ #include int main(void) printf(请输入密码!n); return 0; 也是正确的,但看起来不清晰。,43,四、良好的编程习惯,使用TAB缩进 对齐 有足够的注释(notation) 有合适的空行,main( ) int i , j , sum; sum=0;
17、for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,44,四、良好的编程习惯,/* firstc1.c */ /*第二个C程序*/ #include int main(void) printf(请); /*显示信息*/ printf(输入); printf(密码!n); return 0; ,45,四、良好的编程习惯,/* firstc2.c */ /*第三个C程序*/ #include int main(void) printf(请n) ; /*显示信息*/ printf(输入n); printf(密码!n); re
18、turn 0; 当遇到换行字符“n”时,屏幕上的光标移动到下行的首位。,46,继续修改这个程序,对程序输出结果界面进行设计。把程序输出结果放在一个矩形框中,使视觉效果美化。 /* firstc3.c */ /*改进版C程序*/ #include int main(void) printf(nnnnnnnnnn); printf( *n); printf( * 请输入 *n); printf( * 密码! *n); printf( *n); printf(nnnnnnnnnn); return 0; ,47,每个小组设计一个系统,例如班级管理系统。 实际调查分析,要设计的系统需要什么功能。例如:
19、学生信息管理,教师信息管理, 成绩管理,班费管理,平时表现记录等。,项目任务,48,系统界面设计:,#include int main(void) printf( nt* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n); printf( t*t * * *n); printf( t*t * 工资管理系统 * *n); printf( t*t * * *n); printf( t*t * * * * * * * * * * * * * * * * * * * * * *n); printf( t*t * * * * * * * * * * * * * * * *n); printf( t*t * * *n); printf( t*t * 1.数据录入 * *n); printf( t*t * * *n); printf( t*t * 2.工资计算 * *n); printf( t*t * * *n); printf( t*t * 3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对监理项目部的质保体系检查内容
- 消防安全文化体系建设
- 港口安全生产感悟讲解
- 幼儿健康宣教反馈
- 安全生产调研函模板讲解
- 公司物质文化管理细则
- 供应商现场审核问题记录与整改复验表
- 施工监理日记表
- 物流团队评估表
- 2026年广州市中考物理试卷真题解读及答案详解(备考指导)
- 2026河北邢台市应急管理宣传教育培训中心招聘劳务派遣工作人员5名笔试备考题库及答案详解
- 2026年福建省乡总贸易有限公司员工招聘1人笔试模拟试题及答案详解
- 英语()浙江Z20名校联盟(浙江名校新高考研究联盟)2026届高三第一次联考(8.21-8.23)
- 2026年广东省中考数学试卷(含详细答案解析)
- 山西留神峪“5·22”特大爆炸案矿难追责落地
- 2026-2030中国建筑机器人行业市场深度调研及发展趋势与投资前景研究报告
- 中国哲学简史
- 快递柜安全管理制度
- 2025-2025苏教版三年级数学上册《认识几分之一》省级公开课教案
- 初中道德与法治案例分析教学探索:人工智能辅助数字化学生评价结果可视化策略研究教学研究课题报告
- 微生物检验技术标准流程
评论
0/150
提交评论