




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北工程大学主讲:蒿社平QQ:714654805,C语言程序设计,C语言授课计划第1次理论:基础知识第2次理论:数据类型,表达式第3次理论:顺序结构第4次理论:选择结构(if,switch)第5次理论:循环结构(for,while)第6次理论:函数第7次理论:数组第8次理论:举例第9次理论:指针第10次理论:举例第11次理论:结构体,链表第12次理论:文件第13次理论:举例,流行语言,应用编程语言机器语言汇编语言VisualBasicCC+JavaC#Delphi专项编程语言PowerBuilderLotusNotes,Web编程语言HTMLXMLPHP(超级文本预处理语言)ASPJSPJavaScriptVBScriptVC#其他protelPython.,C语言的创世纪,一切从一个叫“SpaceTravel(太空旅行)”的电子游戏开始为了让他的游戏能更好地运行,KenThompson(肯汤普逊,1943年2月4日-,为美国计算机科学学者,与C语言之父丹尼斯利奇同为1983年图灵奖得主)用汇编语言编写了一个操作系统UNIX汇编太不好用了,Thompson需要高级语言,试验了一些高级语言,包括Fortran,都不理想他在BCPL(BasicCombindProgrammingLanguage)基础上,自己设计了一个B语言UNIX开始发展,B也不够用了DennisRitchie(丹尼斯利奇)加入,把B改造成C开始用C重写UNIX,C语言的创世纪,Ritchie和Thompson在开发UNIX,接受美国国家技术勋章,C语言的创始人DennisM.Ritchie(丹尼斯利奇),C程序设计语言,是一种高级语言高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代(C89),修订于90年代(C99)很多重量级软件都是用C写的,上天入地,无所不能几乎没有不能用C写出来的软件,没有不支持C的系统很多流行语言、新生语言都借鉴了它的思想、语法从C+,到Java,再到C#,还有php等,C程序设计语言,一、C语言的特点:,语言简洁、紧凑、使用方便、灵活(32个关键字、9种控制语句)运算符丰富(34种运算符将括号、赋值、强制类型转换等作为运算符)数据结构丰富(标准类型、构造类型、指针类型)具有结构化的控制语句。用函数实现程序的模块化。,5.语法限制不太严格、程序设计自由度大。6.C语言可以直接访问物理地址。能实现汇编语言的大部分功能,可以直接对硬件进行操作。7.目标代码质量高,程序执行效率高。8.程序可移植性好。,一、C语言的特点:,二、C程序的组成结构及特性:,程序:为完成某一任务所用指令的集合。下面给出几段简单的C程序,从中分析一下程序的结构及特征:,程序一:main()printf(Thisisacprogram.n);,指令:明确告诉计算机做什么。,程序二:求两数之和#includemain()inta,b,sum;/*定义变量*/sum=0;a=123;b=456;sum=a+b;printf(sumis%dn,sum);,#include“stdio.h”/*包含预处理语句*/intMax(intx,inty)/*定义子函数max,函数值为整型,x,y为形式参数*/intz;/*对子函数中用到的变量z定义*/if(xy)z=x;elsez=y;return(z);/*将z的值返回,通过max带回调用处*/main()/*主函数*/inta,b,c;scanf(%d,%d,sum=0;for(i=1;i、,四、C语言的字符集:,五、C语言词汇,C语言中使用的词汇分为:标识符、关键字、运算符、常量、注释符等,(1)标识符(用户定义的),在程序中使用的变量名、函数名、标号等统称为标识符。标识符只能是字母、数字、下划线组成的字符串,并且其第一个字符必须是字母或下划线。,标识符,定义,举例,作用,起名原则,注明,是以字母或下划线开头,后跟若干字母、下划线或数字。,正确:abc_abca11a12_a12ABC_23AbcA_2不正确:232ANo.A-2,是用来给变量、函数、类型等起名字的,以便于区分。,1.见名知意:sum、max、node2.习惯用法:i、j、k(循环变量)、s1、s23.便于记忆:,1.标识符区分大小写。ABC、Abc、abc2.标识符长度没有统一规定,各系统约定不同。(有效长度一般为1-32个字符),如:合法标识符:_22A,lea_1,avg3,day,ABCde43xyw8不合法标识符:M.J.YORK,$_238,#xy,a*b,8Tea,for,if,(2)关键字,关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同,关键字分为如下几类:,类型说明符用于定义、说明变量、函数或其它数据结构的类型(如:int,char,float等)语句定义符用于表示一个语句的功能(如:if,for,while等)预处理命令字用于表示一个预处理命令(如:include),autobreakcharcaseconstcontinuedodoubledefaultelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,由ANSI标准推荐的关键字有32个。,(3)运算符,C语言中含有相当丰富的运算符,包括:算术运算符、赋值运算符、自增(减)运算符、逗号运算符、关系运算符、逻辑运算符等,(4)分隔符,在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中。空格多用于语句各单词之间作为间隔符。,(5)常量主要包括数字、字符常量、字符串常量、符号常量等多种。(6)注释符帮助阅读程序,不参加编译。,选择题:1.以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两边的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量的正确表示2.以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)ab3.以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned4.以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_,选择题:5.C语言源程序名的后缀是A).exeB).cC).objD).cp6.可在C程序中用作用户标识符的一组标识符是A)andB)DateC)HiD)case_2007y-m-dDr.TomBigi7.以下叙述中正确的是_。A、C程序的基本组成单位是语句B、C程序中的每一行只能写一条语句C、简单C语句必须以分号结束D、C语句必须在一行内写完8.计算机能直接执行的程序是_。A、源程序B、目标程序C、汇编程序D、可执行程序,选择题:9.以下叙述中正确的是_。A、C程序中的注释只能出现在程序的开始位置和语句的后面B、C程序书写格式严格,要求一行内只能写一个语句C、C程序书写格式自由,一个语句可以写在多行上D、用C语言编写的程序只能放在一个程序文件中10.以下选项中不合法的标识符是_。A、printB、FORC、&aD、_0011.用C语言编写的代码程序_。A、可以立即执行B、是一个源程序C、经过编译即可执行D、经过编译解释才能执行,C语言程序的开发环境,C程序的计算机执行过程:,编辑,编译,连接,运行,*c,*obj,*exe,程序,源程序,目标程序,可执行程序,结果,C语言程序的开发环境,C程序的上机过程:,注意:编译只能发现语法错误,不能发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钽铌分离工岗位操作规程考核试卷及答案
- 教师招聘之《小学教师招聘》复习试题及答案详解(夺冠)
- 菌物标本采集制作工三级安全教育(车间级)考核试卷及答案
- 钽铌分离工理念考核试卷及答案
- 粉矿烧结工上岗考核试卷及答案
- 煤气化备配煤工突发故障应对考核试卷及答案
- 矿井通风工成本预算考核试卷及答案
- 选矿脱水工内部技能考核试卷及答案
- 酶制剂充填封装工效率提升考核试卷及答案
- 教育宣传考试题及答案
- 2024年绍兴职业技术学院军训动员大会校长发言稿9000字
- 2025至2030年中国制药装备行业市场全景分析及投资前景展望报告
- 泌尿科膀胱灌注护理课件
- 脊柱区课件教学课件
- 村集体经济培训课件
- 医院清洁消毒灭菌与隔离无菌操作技术
- 信息网络安全考题「附答案」
- 2025-2026学年冀教版(2024)小学数学一年级上册(全册)教学设计(附目录P339)
- 2025年反诈骗知识竞赛问答试题及答案
- 矿井建设工程课件
- 消防设备设施操作讲解培训课件P
评论
0/150
提交评论