南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt

上传人:max****ui 文档编号:2023332 上传时间:2019-11-13 格式:PPT 页数:40 大小:968.50KB
返回 下载 相关 举报
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第1页
第1页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第2页
第2页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第3页
第3页 / 共40页
点击查看更多>>
资源描述
2019/11/13,1,计算机程序设计基础C语言,任课教师:田秀梅 课程代码:080620005 学 分:4 学 时:64(理论44+实验20),第 1 讲,2019/11/13,2,NCRE全国计算机等级考试(C语言),笔试: 基础知识(30分),C语言(70分) 机试: C语言(100分),包括改错、填空、编程。 考试时间:每年开考两次。(笔试、机试90分钟) 每学期放假前报名,参加开学后的考试 报名地点:计算机基础实验中心(教育技术楼2楼),2019/11/13,3,教学要求, 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 自主学习 重视上机实践,绪 论,2019/11/13,4,课程成绩,(笔试+机试)*0.7+平时成绩*0.3 平时成绩: 考勤、作业、习题册、实验报告,2019/11/13,5,教材和参考书, C语言程序设计教程,孙辉,人民邮电出版社 C程序设计,潭浩强,清华大学出版社 The C Programming Language, Brian W .Kernighan & Dennis M .Ritchie, 清华大学出版社 计算机等级考试辅导用书,2019/11/13,6,实 验 要 求, 实验课上机之前写好实验报告(检查) 实验课下课时提交实验报告 禁做与课程学习无关的事情(如上网聊天、游戏等) 看懂编译信息,逐步学会各种调试方法,2019/11/13,7,第1讲 C语言简介,程序设计语言的发展 C语言的特点 C语言的结构 基本的输入输出,2019/11/13,8,1 程序设计语言的发展,面向机器的语言,2019/11/13,9,机器语言,第一步把8转成二进制:,用机器语言完成一个加法运算:8+4,1000,再补满八位00001000,第二步把4转成二进制:,100,再补满八位00000100,第三步用指令10110000把00001000送入累加器AL中,第四步用指令10110000把00000100送入累加器AL中,第五步用指令00000100把00001000与00000100相加,第六步用指令11110100终止操作,1.机器语言也叫二进制语言,是计算机能直接识别的语言。,2019/11/13,10,机器语言,10110000 00001000 10110000 00000100 00001000 00001000 00000100 11110100,如果要算1+2+3+4+5+6+100?,8+4的机器程序为:,2019/11/13,11,汇编语言,程序为:,8+4,MOV AL,8,MOV AL,4,HLT,用命令MOV把4送到累加器AL中,用命令ADD把8与4相加,用命令MOV把8送到累加器AL中,ADD 8,4,用汇编语言完成一个加法运算,MOV AL,8 MOV AL,4 ADD 8,4 HLT,汇编语言是一种低级语言,用助记符来帮助人们编程.,2019/11/13,12,高级语言,用C语言完成一个加法运算:8+4,即:int S S=8+4,计算机也不能识别高级语言,必须转换成二进制,有两种方式:,解释方式和编译方式,高级语言是自然语言,与数学函数形式最接近。,2019/11/13,13,高级语言,解释方式:是解释一条执行一条,不产生目标程序。,源程序,可执行程序,解释程序,源程序,目标程序(obj),编译程序,连接程序,C为编译型语言,可执行程序(exe),编译方式:是整个程序都转换二进制,连接成可执行文件.,2019/11/13,14,C语言的发展,时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie,2019/11/13,15,2 C语言的特点,C语言允许直接访问计算机内部地址,能比其它语言更 容易执行硬件操作。 用于解决大多数应用领域中的问题。 语法限制不太严格,程序设计自由度大,但同时不易查 找错误。 C语言中大小写字母代表不同的含义。,2019/11/13,16,32个关键字(教材P11),auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,由系统定义,不能重作其它定义,2019/11/13,17,9种控制语句,if( )else for( ) while( ) dowhile( ) continue break switch goto return,2019/11/13,18,34种运算符,算术运算符: + - * / % + - 关系运算符: = != 逻辑运算符: ! & | 位运算符 : | & 赋值运算符: = 及其扩展 条件运算符: ?:,逗号运算符: , 指针运算符: * & 求字节数: sizeof 强制类型转换: (类型) 分量运算符: . - 下标运算符: 其它:( ) -,2019/11/13,19,3 C程序结构,例1 在屏幕上显示: Programming is fun!,2019/11/13,20,例1,例1 在屏幕上显示: Programming is fun! # include main( ) printf(“Programming is fun!n”); ,1.任何程序都有主函数 2.程序由若干语句组成 3.语句由 ; 结束,主函数,语句结束,换行符,输出语句,2019/11/13,21,例2,在屏幕上显示: Programming is fun! And Programming in C is even more fun!,# include 编译预处理命令 main( ) printf(“Programming is fun!n And Programming in C is even more fun!n”); ,2019/11/13,22,思考,结合前面讲过的两个例子,请同学们思考: 如何在屏幕上输出字符串“ Hello,World! ” 。,/* P8 example2.1 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,2019/11/13,23,注释 /* */,格式: /注释的内容 /*注释的内容*/ 作用: 程序中解释性的说明, 人们阅读程序时使用, 计算机不做任何处理。 注释可以单独一行,也可以放在其他语句后面,空白行作为注释处理。,2019/11/13,24,头文件 #include,又称包含文件。它是C语言程序的重要组成部分。一般放在文件的开始,系统在编译时,会自动将头文件嵌入源程序中。,在头文件中,存放有C程序中所用函数的说明及一些常量的说明,不同的函数有不同的头文件,必要时可以查找相关的手册或系统的帮助。除了系统定义的头文件外,还有用户自己编写的头文件。,要注意的是,在C语言程序中,如果缺少相应的头文件,可能导致程序的结果完全错误。,2019/11/13,25,主函数 main( ),main( )函数(又称主函数)是C语言程序的入口函数,在任何的C语言程序中,都有一个 main() 函数,且只能有一个 main函数。 程序从main( )函数开始执行,然后在main( ) 函数中结束。 注意:main( ) 函数只能是小写,不能大写。,2019/11/13,26,例3 计算并显示两个数的和,# include main( ) int value1,value2,sum; /变量定义 value1=5; value2=2; /变量使用 sum=value1+value2; printf(“和是%d n”, sum); /输出结果 ,2019/11/13,27,例4 计算两个数的和,以算式的形式显示,# include main( ) int value1,value2,sum; value1=5; value2=2; sum=value1+value2; printf(“%d+%d=%d n”, value1,value2,sum); ,2019/11/13,28,例5 输入两个数,求和,# include void main( ) int value1,value2,sum; printf(“Input 2 numbers: n”); / 输入提示 scanf (“%d,%d”, ,2019/11/13,29,思考,结合前面讲过的例子,请同学们思考: 从键盘输入3个整数,求和并将结果输出。,/* P9 example2.2 */ #include main() int a,b,c,d; printf(“请输入三个整数:n”); scanf(“%d,%d,%d”, ,结合前面讲过的例子,请同学们思考: 从键盘输入2个实数,计算其乘积的开方并将结果输出。,/* P9 example2.3 */ #include #include main() float a,b,c; printf(“请输入2个大于0的实数n”); scanf(“%f,%f”, ,2019/11/13,30,结构特点,函数与主函数 程序由一个或多个函数组成,函数是C程序的基本组成单位。 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“ ; ”作为语句终止符 注释 /* */为注释,不能嵌套、不能把单词分开。 不产生编译代码,例: /*This is the main /* of example1.1*/ */,2019/11/13,31,说明,2.c语言本身没有输入输出语句,是通过函数scanf( )与printf( )完成输入输出的。scanf( ),printf( )不是c语句。,1.#include 为头文件,通常称为命令行,须用“#”号开头,最后不加分号,因为它不是C语句。,2019/11/13,32,格式特点,习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 对齐 有足够的注释 有合适的空行,2019/11/13,33,典型试题1,1以下叙述正确的是_。 A 构成C程序的基本单位是函数 B 可以在函数中定义另一个函数 C main()函数必须放在其他函数之前 D 所有被调用的函数一定要在调用之前进行定义,试题分析:构成C程序的基本单位是函数,一个C程序中有且只有一个main函数,main函数在程序中没有固定的位置。,2019/11/13,34,典型试题2,2一个C程序中_。 A main函数必须出现在所有函数之前 B main函数可以在任何地方出现 C main函数必须出现在所有函数之后 D main函数必须出现在固定位置,3. 在C程序中,main( )函数最多有 个。 A 0 B 1 C 2 D 不限,2019/11/13,35,典型试题3,4.一个C语言程序的执行是从() A 程序中的main函数开始,到main函数结束 B 程序中的第一个函数开始,到程序中最后一个函数结束 C 程序中的main函数开始,到程序中最后一个函数结束 D 程序中的第一个函数开始,到main函数结束,5.以下叙述不正确的是( ) A main函数可以在程序任意位置 B 分号是c语句的组成部分 C 函数scanf()与printf()是c程序语句 D 注释语句可以放在程序中任意合适的地方,试题分析: c语言本身没有输入输出语句,是通过函数scanf()与printf()完成输入输出的。,2019/11/13,36,典型试题4,6.下列程序中,注释方法不正确的是( ) A #incl/*头文件*/ude B #include main() main(/*主函数*/) C #include D #include main() main( ) int x/*初始化*/=10; int x=10; /*输出*/printf(“%d”,x); printf(“%d”,x);/*输出*/,试题分析:注释语句可以放在程序任意的位置,但不能把单词分开。,2019/11/13,37,4 基本输入输出函数,格式化输出函数 printf( ) printf(格式控制,输出参数1, ,输出参数n);,printf(“Hello World! n”); printf(“sum=%d n”,sum);,2019/11/13,38,格式控制,格式控制说明 %. %d: 输出十进制整数 %f:输出十进制浮点数 %c:输出单个字符,普通字符原样输出 普通字母数字及符号 转义字符n,t,x=34;y=3.14; printf(“X=%d,Y=%f ”, x, y);,输出: X=34,Y=3.14,2019/11/13,39,基本输入函数,格式化输入函数scanf( ) scanf(格式控制,输入参数1, ,输入参数n ); 格式控制说明 %. 普通字符原样输入,scanf(“%d%d”, ,格式控制,变量地址,scanf(“%d,%d”, 要求输入:5,6,scanf(“m=%d,n=%d”, 要求输入:m=5,n=6,最好直截了当: scanf(“%d%d”, ,2019/11/13,40,作业:,Thank You !,习题册第一章 实验指导书实验一,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!