版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计计算中心胡曦neuqhx@126.com第1章C语言概述C语言发展历史C语言的特点简单的C程序介绍C程序的上机步骤1.1C语言发展历史机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统,可进行地址、位操作如ADDA,B编写系统软件,直接对硬件操作,可读性,移植性差面向机器的语言可读性,移植性好,编写应用程序一般较难实现汇编语言的某些功能如:地址和位的操作C语言兼有高级和低级语言的功能适合写系统软件和应用软件又称中级语言面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用面向对象是按照功能把构成问题的事务分解成各个对象C语言是面向过程的高级语言C语言发展过程产生背景ALGOL60→CPL语言→BCPL→B语言产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:1978年
K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC,1994年再次修订。丹尼斯·利奇肯·汤普生1.2
C语言的特点语言简洁、紧凑、灵活运算符丰富数据结构、数据类型丰富程序设计结构化、模块化语法不严格、程序设计自由度大可以访问内存地址、进行位运算生成目标代码质量高可移植性好由系统定义,不能重作其它定义在C语言中,关键字都是小写的。C语言简洁、紧凑,使用方便、灵活。ANSIC一共只有32个关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileif()…else for()while() do…while()continue breakswitch gotoreturnC语言有9种控制语句,程序书写形式自由,主要用小写字母表示。算术运算符: + - * / % ++ --关系运算符: < <= == > >= !=逻辑运算符:
! && ||位运算符: << >> ~ | ^ &赋值运算符: =及其扩展条件运算符: ?:逗号运算符: ,指针运算符:
* &求字节数: sizeof强制类型转换:(类型)分量运算符: . ->下标运算符: []其它: () -注意:各种运算符混合使用,必须了解优先级与结合方法。C语言有34种运算符数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言数据类型丰富1.3简单的C程序介绍/*ThefirstCProgram*/#include<stdio.h>voidmain(){
printf(“Thisisacprogram.\n”);}注释编译预处理主函数语句输出:Thisisacprogram.例1.1
第一个程序Thisisacprogram
例1.2求两个数的和/*calculatethesumofaandb*/#include<stdio.h>/*预编译处理*//*Thisisthemainprogram*/intmain(){intadd(intx,inty);
/*函数声明*/inta,b,sum;/*定义变量*/a=10;
/*变量赋初值*/b=24;sum=add(a,b);/*函数调用*/printf(”sum=%d\n",sum);
return0;/*函数返回*/}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)/*自定义函数*/{intz;
z=x+y;
return(z);
/*函数返回*/}运行结果:sum=34C语言格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式#include<stdio.h>intmain(){inti,j,sum;sum=0;for(i=1;i<10;i++)
{for(j=1;j<10;j++){sum+=i*j;}
}
printf(“%d\n”,sum);return0;}良好的编程习惯使用TAB缩进{}对齐有足够的注释有合适的空行C语言的结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main(),可以放在程序中任一位置程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行程序语句C程序由语句组成用“;”作为语句终止符注释/*…*/为注释,不能嵌套不产生编译代码1.4C程序的上机步骤C程序开发编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe开始编辑编译
有错?连接执行
有错?结束有不正确无源程序f.c目标程序f.obj可执行目标程序f.exe库函数和其他目标程序正确C程序的执行Step1.启动VisualC++6.0环境Step2.编辑源程序文件Step3.编译和连接Step4.执行利用VisualC++6.0集成环境开发C程序Step1.启动VisualC++6.0环境菜单栏项目工作区标题栏输出区工具栏状态栏文件编辑区Step2.编辑源程序文件建立新工程项目①单击“文件”→“新建”,弹出“新建”对话框。②单击“工程”选项卡;单击“Win32ConsoleApplication”选项;“工程”文件框中输入项目名,如“gc1”和“位置”框输入或选择新项目所在位置,单击“确定”按钮。弹出“Win32ConsoleApplicationStep1of1”对话框。③单击“Anemptyproject”按钮和“完成”按钮。系统显示“新建工程信息”对话框。单击“确定”按钮。(2)建立新项目中的文件①单击“文件”→“新建”,弹出“新建”对话框。②选择“文件”选项卡。单击“C++SourceFile”选项,在“文件”文件框中输入文件名,单击“确定”按钮。系统自动返回VC6.0主窗口。③显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。Step3.编译和连接方法一:选择主窗口菜单栏中“编译”菜单项;系统弹出下拉菜单,选择“组建”菜单命令。方法二:单击主窗口编译工栏上的“Build”按钮进行编译和连接。单击“编译”(1)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件(xxx.exe)。(2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误的性质、出现位置和错误的原因等。如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。单击“Build”Step4.执行方法一:单击“编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【语文课件】学与问课件
- 【语文】2025届高三写作指导:链接课文的作文真题之选择性必修上册
- 医院安全课件
- 《HR系统培训》课件
- 生物制药用生物反应器产业规划专项研究报告
- 玻璃球瓶容器产业规划专项研究报告
- 气动关门器产业运行及前景预测报告
- 智能客服行业营销策略方案
- 牙用光洁剂产业规划专项研究报告
- 《海尔集团企业文化》课件
- 幼儿园课程故事开展培训
- 重大版小学英语六年级上册全册教案
- 高考语文一轮复习课件《劝学》《师说》
- 匠心筑梦成就出彩人生-大学生就业指导智慧树知到期末考试答案2024年
- 我国法治建设的历程+高中政治统编版必修三
- 艺术设计专业的职业生涯报告
- 火力发电厂施工图设计内容深度规定
- 污水处理厂EPC项目建设方案
- 酒店经理管理酒店运营
- AI在农业领域的应用
- 汽车eps行业国内外市场发展前景分析与投资风险预测报告
评论
0/150
提交评论