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

上传人:sccc 文档编号:5610544 上传时间:2023-08-02 格式:PPT 页数:40 大小:968.51KB
返回 下载 相关 举报
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第1页
第1页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第2页
第2页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第3页
第3页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第4页
第4页 / 共40页
南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt》由会员分享,可在线阅读,更多相关《南昌工程学院C语言程序设计基础课件第1讲c语言结构.ppt(40页珍藏版)》请在三一办公上搜索。

1、2023/8/2,1,计算机程序设计基础C语言,任课教师:田秀梅课程代码:080620005 学 分:4学 时:64(理论44+实验20),第 1 讲,2023/8/2,2,NCRE全国计算机等级考试(C语言),笔试:基础知识(30分),C语言(70分)机试:C语言(100分),包括改错、填空、编程。考试时间:每年开考两次。(笔试、机试90分钟)每学期放假前报名,参加开学后的考试报名地点:计算机基础实验中心(教育技术楼2楼),2023/8/2,3,教学要求,掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 自主学习 重视上机实践,绪 论,2023/8/2,4,课程成绩,(笔试+机试)*

2、0.7+平时成绩*0.3平时成绩:考勤、作业、习题册、实验报告,2023/8/2,5,教材和参考书,C语言程序设计教程,孙辉,人民邮电出版社 C程序设计,潭浩强,清华大学出版社 The C Programming Language,Brian W.Kernighan&Dennis M.Ritchie,清华大学出版社 计算机等级考试辅导用书,2023/8/2,6,实 验 要 求,实验课上机之前写好实验报告(检查)实验课下课时提交实验报告 禁做与课程学习无关的事情(如上网聊天、游戏等)看懂编译信息,逐步学会各种调试方法,2023/8/2,7,第1讲 C语言简介,程序设计语言的发展 C语言的特点C语

3、言的结构 基本的输入输出,2023/8/2,8,1 程序设计语言的发展,面向机器的语言,2023/8/2,9,机器语言,第一步把8转成二进制:,用机器语言完成一个加法运算:8+4,1000,再补满八位00001000,第二步把4转成二进制:,100,再补满八位00000100,第三步用指令10110000把00001000送入累加器AL中,第四步用指令10110000把00000100送入累加器AL中,第五步用指令00000100把00001000与00000100相加,第六步用指令11110100终止操作,1.机器语言也叫二进制语言,是计算机能直接识别的语言。,2023/8/2,10,机器语

4、言,10110000 0000100010110000 0000010000001000 00001000 0000010011110100,如果要算1+2+3+4+5+6.+100?,8+4的机器程序为:,2023/8/2,11,汇编语言,程序为:,8+4,MOV AL,8,MOV AL,4,HLT,用命令MOV把4送到累加器AL中,用命令ADD把8与4相加,用命令MOV把8送到累加器AL中,ADD 8,4,用汇编语言完成一个加法运算,MOV AL,8MOV AL,4ADD 8,4HLT,汇编语言是一种低级语言,用助记符来帮助人们编程.,2023/8/2,12,高级语言,用C语言完成一个加法

5、运算:8+4,即:int S S=8+4,计算机也不能识别高级语言,必须转换成二进制,有两种方式:,解释方式和编译方式,高级语言是自然语言,与数学函数形式最接近。,2023/8/2,13,高级语言,解释方式:是解释一条执行一条,不产生目标程序。,源程序,可执行程序,解释程序,源程序,目标程序(obj),编译程序,连接程序,C为编译型语言,可执行程序(exe),编译方式:是整个程序都转换二进制,连接成可执行文件.,2023/8/2,14,C语言的发展,时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.Ritchie,2023/8/

6、2,15,2 C语言的特点,C语言允许直接访问计算机内部地址,能比其它语言更容易执行硬件操作。用于解决大多数应用领域中的问题。语法限制不太严格,程序设计自由度大,但同时不易查找错误。C语言中大小写字母代表不同的含义。,2023/8/2,16,32个关键字(教材P11),auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigne

7、d union voidvolatile while,由系统定义,不能重作其它定义,2023/8/2,17,9种控制语句,if()elsefor()while()dowhile()continuebreakswitchgotoreturn,2023/8/2,18,34种运算符,算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?:,逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它:()-,2023/8/2,19,3 C程序结构,例1 在屏幕上显示:Programming is

8、fun!,2023/8/2,20,例1,例1 在屏幕上显示:Programming is fun!#include main()printf(“Programming is fun!n”);,1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束,主函数,语句结束,换行符,输出语句,2023/8/2,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

9、even more fun!n”);,2023/8/2,22,思考,结合前面讲过的两个例子,请同学们思考:如何在屏幕上输出字符串“Hello,World!”。,/*P8 example2.1 The first C Program*/#include main()printf(“Hello,World!”);,输出:Hello,World!,2023/8/2,23,注释/*/,格式:/注释的内容/*注释的内容*/作用:程序中解释性的说明,人们阅读程序时使用,计算机不做任何处理。注释可以单独一行,也可以放在其他语句后面,空白行作为注释处理。,2023/8/2,24,头文件#include,又称包

10、含文件。它是C语言程序的重要组成部分。一般放在文件的开始,系统在编译时,会自动将头文件嵌入源程序中。,在头文件中,存放有C程序中所用函数的说明及一些常量的说明,不同的函数有不同的头文件,必要时可以查找相关的手册或系统的帮助。除了系统定义的头文件外,还有用户自己编写的头文件。,要注意的是,在C语言程序中,如果缺少相应的头文件,可能导致程序的结果完全错误。,2023/8/2,25,主函数 main(),main()函数(又称主函数)是C语言程序的入口函数,在任何的C语言程序中,都有一个 main()函数,且只能有一个 main函数。程序从main()函数开始执行,然后在main()函数中结束。注意

11、:main()函数只能是小写,不能大写。,2023/8/2,26,例3 计算并显示两个数的和,#include main()int value1,value2,sum;/变量定义 value1=5;value2=2;/变量使用 sum=value1+value2;printf(“和是%d n”,sum);/输出结果,2023/8/2,27,例4 计算两个数的和,以算式的形式显示,#include main()int value1,value2,sum;value1=5;value2=2;sum=value1+value2;printf(“%d+%d=%d n”,value1,value2,su

12、m);,2023/8/2,28,例5 输入两个数,求和,#include void main()int value1,value2,sum;printf(“Input 2 numbers:n”);/输入提示 scanf(“%d,%d”,2023/8/2,29,思考,结合前面讲过的例子,请同学们思考:从键盘输入3个整数,求和并将结果输出。,/*P9 example2.2*/#include main()int a,b,c,d;printf(“请输入三个整数:n”);scanf(“%d,%d,%d”,结合前面讲过的例子,请同学们思考:从键盘输入2个实数,计算其乘积的开方并将结果输出。,/*P9 e

13、xample2.3*/#include#include main()float a,b,c;printf(“请输入2个大于0的实数n”);scanf(“%f,%f”,2023/8/2,30,结构特点,函数与主函数程序由一个或多个函数组成,函数是C程序的基本组成单位。必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/*/为注释,不能嵌套、不能把单词分开。不产生编译代码,例:/*This is the main/*of example1.1*/*/,2023/8/2,31,说明,2.c语言

14、本身没有输入输出语句,是通过函数scanf()与printf()完成输入输出的。scanf(),printf()不是c语句。,1.#include 为头文件,通常称为命令行,须用“#”号开头,最后不加分号,因为它不是C语句。,2023/8/2,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);,优秀程序员的素质之一:对齐有足够的注释有合适的空行,2023/8/2,33

15、,典型试题1,1以下叙述正确的是_。A 构成C程序的基本单位是函数B 可以在函数中定义另一个函数C main()函数必须放在其他函数之前D 所有被调用的函数一定要在调用之前进行定义,试题分析:构成C程序的基本单位是函数,一个C程序中有且只有一个main函数,main函数在程序中没有固定的位置。,2023/8/2,34,典型试题2,2一个C程序中_。A main函数必须出现在所有函数之前B main函数可以在任何地方出现C main函数必须出现在所有函数之后D main函数必须出现在固定位置,3.在C程序中,main()函数最多有 个。A 0 B 1 C 2 D 不限,2023/8/2,35,典

16、型试题3,4.一个C语言程序的执行是从()A 程序中的main函数开始,到main函数结束 B 程序中的第一个函数开始,到程序中最后一个函数结束 C 程序中的main函数开始,到程序中最后一个函数结束 D 程序中的第一个函数开始,到main函数结束,5.以下叙述不正确的是()A main函数可以在程序任意位置B 分号是c语句的组成部分C 函数scanf()与printf()是c程序语句D 注释语句可以放在程序中任意合适的地方,试题分析:c语言本身没有输入输出语句,是通过函数scanf()与printf()完成输入输出的。,2023/8/2,36,典型试题4,6.下列程序中,注释方法不正确的是(

17、)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);/*输出*/,试题分析:注释语句可以放在程序任意的位置,但不能把单词分开。,2023/8/2,37,4 基本输入输出函数,格式化输出函数 printf()printf(格式控制,输出参数1,输出参数n);,printf(“Hello World!n”);printf(“sum=%d n”,sum);,2023/8/2,

18、38,格式控制,格式控制说明%.%d:输出十进制整数%f:输出十进制浮点数%c:输出单个字符,普通字符原样输出 普通字母数字及符号 转义字符n,t,x=34;y=3.14;printf(“X=%d,Y=%f”,x,y);,输出:X=34,Y=3.14,2023/8/2,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”,2023/8/2,40,作业:,Thank You!,习题册第一章实验指导书实验一,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号