版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计——蒋菲菲为什么要学习C语言?它是一门专业基础课★★编程的入门语言国二考试必备知识★怎样学?课前预习,课后复习掌握知识,动手编程初学编程,注意基础编程过程,注意细节教材分析第1章C语言概述第2章程序设计的灵魂——算法第3章数据类型、运算符与表达式第4章顺序程序设计第5章选择结构程序设计第6章循环结构程序设计第7章数组第8章函数第9章预编译处理第10章指针第11章结构体、共用体与枚举第12章位运算第13章文件第一章C语言概述本章目标1.了解C语言的发展简史与特点2.掌握C语言程序的结构与书写规则3.掌握C语言的语句和关键字4.熟悉VC++的基本操作教学重点:教学难点:C语言程序的结构与书写规则C语言程序的上机步骤C语言程序的结构与书写规则教学重难点C语言的产生与发展在上个世纪七十年代以前,系统软件主要是用汇编语言编写的。但是汇编语言程序过分依赖于计算机硬件,其可读性和可移植性都很差;而一般的高级语言又难以实现对计算机硬件的直接操作,于是人们希望有一种兼有汇编语言和高级语言特性的中间语言。机器语言汇编语言高级语言面向过程面向对象C语言的发展简史C语言的历史过程C语言的最初形成时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieKen.ThompsonDennis.M.Ritchie标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ISOCC标准化过程C语言的特点C语言与自然语言相比自然语言C语言信息交流(地位平等)(有思维、推理能力)人——计算机对话(命令方式)(无思维、推理能力,具有计算机判断能力)语法规则、句法规则、灵活(可省略、颠倒)例:走,去晒太阳。
去晒太阳,走。语法规则、句法规则固定(一般不可省略、颠倒)例:x=a+b;
Scanf(“%d%d”,&a,&b);表达方式多样算法多样1、语言简洁紧凑、方便灵活。2、运算功能丰富。3、数据类型丰富。4、提供了结构化程序设计的控制语句。5、语法结构松散。6、C语言允许直接访问物理地址,直接对硬件进行操作。7、生成目标代码质量高,程序的执行效率高。8、可移植性好。C语言的特点仅有32个关键字,9种控制语句。32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile9种控制语句:if()~else~for()~while()~do~while()ContinuebreakSwitchgotoreturn34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof
强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等C语言开发环境C语言的开发环境有多种,本教程的开发环境采用MicroSoftVisualC++6.0的开发环境,下面通过一个简单的例子,我们来学习如何创建一个C程序,快速熟悉VisualC++6.0的开发环境。首先要在计算机上安装上MicroSoftVisualC++6.0的开发软件。
(1)展开“开始->程序->MicroSoftVisualStudio6.0->MicroSoftVisualC++6.0”菜单项,如图所示:
(2)在图1-2中单击鼠标左键,即打开图所示的VisualC++ 6.0开发工具的主窗口:
(3)在上图所示的菜单栏中点击“文件—>新建”菜单项,弹出如图所示的“新建”对话框,由于我们要新建一个程序文件,而不是创建一个工程,因此,我们需要通过“文件”选项卡来创建一个程序文件;
(4)在上图中点击“文件”选项卡,如图所示,在列表框中选择“C++SourceFile”选项,在“文件”下面的文本框中为程序命名,本例文件的名字为:“FirstPro”,在“C目录:”中选择程序文件所在的位置,本例采用默认的位置;
(5)在上图所示的对话框中点击“确定”按钮,我们就成功新建了一个名为“FirstPro.cpp”的C程序文件,即出现如图所示的“程序编辑器”窗口,这就是我们要编辑程序代码的可视化窗口,我们需要在窗口中输入程序代码:
(7)程序编写完成后,我们要编译运行这个程序,以查看程序的运行结果,点击“编译”菜单下的“全部重建”菜单项(或直接点击键盘上的“F7”键),即弹出图1-8所示的对话框,该对话框询问:“当前的命令需要一个活动的工程工作区,你想建立一个缺省的工作区吗?”,选择“是(Y)”按钮;此后出现如图1-9所示的对话框,该对话框询问:“是否将改动保存到(创建文件时所设置的路径)”,选择“是(Y)”按钮;此时重建完成,可以执行程序了;选择“是(Y)”
(8)选择“编译”菜单下的“!执行FirstPro.exe”菜单项执行程序,如图所示,或同时点击键盘上的“CTRL+F5”键来执行程序;“!执行FirstPro.exe一、运行一个C语言程序的一般过程编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe简单的C程序介绍例1、仅由main()函数构成的程序#include<stdio.h>voidmain()
{printf(“Thisisacprogram.\n”);}本程序的作用是输出以下一行信息:Thisisacprogram./*包含头文件*//*主函数*//*输出语句*/Iamastudent.简单的C程序介绍#include<stdio.h>main(){
int
a,b,sum;a=123;b=456;sum=a+b;
printf(“sum=%d”,sum);}例2:求两个数之和.程序运行结果:sum=579/*定义变量*//*变量赋初值*//*求和*/scanf(“%d%d”,&a,&b);简单的C程序介绍#include<stdio,h>main(){int
a,b,c;intmax(intx,inty);
scanf(“%d%d”,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给*/
printf(“maxis%d”,c);}
int
max(int
x,inty)/*max函数*/{intz;
If(x>y)z=x;/*比较大小*/elsez=y;returnz;/*将c的值返回,通过max带回调用处*/}例3:求两个数中最大的数.[提问]1、一个可运行的程序由谁构成?2、一个程序可以有几个主函数?3、一个函数又是由谁来构成?(老师总结)C语言的结构与书写规则通过上面的几个例子可以看到:1、C语言程序是由函数构成的
一个C源程序至少包含一个main()函数,也可以包含一个main()函数和若干个其他函数。函数是C程序的基本单位。
2、一个函数由两部分组成<1>函数的首部.包括函数名、函数类型、函数参数(形参)名、参数类型.如:例3中max函数首句为
intmax(intx,inty)函数类型函数名函数参数类型函数参数名注:一个函数名后面必须按必须跟一对圆括弧,函数参数可以没有,如main().C语言的结构与书写规则
<2>.函数体,即函数首部下面的大括弧{}内的部分.如果一个函数体内有多个大括弧,则最外层的一对{}为函数体范围.函数体一般包括:
声明部分:在这个部分定义所用到的变量.
执行部分:由若干语句组成.3、一个C程序总是从main()函数处开始执行的,而不论main()函数在整个程序中位置如何(main函数可以放在程序的最前头,也可以放在程序最后或者在一些函数之前,一些函数之后).4、C程序书写格式自由,一行可以写几个语句,一个语句可以写在多行上.6、C语言本身没有输入输出语句,输出输出的操作由库函数scanf与printf函数来完成的.5、每个语句和数据的定义的最后必须有一个分号.
分号是C语句的必要组成部分.如:C=A+B;
注:分号不可少.即使程序最后一个语句也要包含分号.C语言的结构与书写规则7、可以用/*······*/对程序中的任何部分做注释.C语言程序的其他特点C语言程序还有以下特点:格式特点:不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式注释/**/为注释,不能嵌套不产生编译代码优秀C程序员的必备格式:使用TAB缩进{}对齐有足够的注释有合理的空行voidmain(){
inti,j,sum;sum=0;
for(i=1;i<10;i++){
for(j=1;j<10;j++){sum+=i+j;}}
printf(“%d\n”,sum);}结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电动汽车再看回首》课件
- 小学六年级科学课件教科版第2课 怎样放得更大
- 《颈部包块临床诊断》课件
- 《法国教育中心》课件
- 《科学决策》课件
- 《法制知识竞赛》课件
- 2024年湖南省常德市公开招聘警务辅助人员(辅警)笔试高频必刷题试卷含答案
- 2021年陕西省安康市公开招聘警务辅助人员(辅警)笔试经典自测卷(2)含答案
- 2023年山东省莱芜市公开招聘警务辅助人员(辅警)笔试自考练习卷一含答案
- 2023年安徽省池州市公开招聘警务辅助人员(辅警)笔试必刷测试卷(2)含答案
- 2024年度工矿企业设备维修与保养合同3篇
- 食品生产小作坊培训
- 2024年度电商平台商家入驻协议
- 河北省石家庄市2023-2024学年六年级上学期期末科学试卷(含答案)
- 幕墙施工重点难点及解决方案
- 年度成本管控的实施方案
- 2024年中国板钉式空气预热器市场调查研究报告
- 人教版八年级上册数学期末考试试卷附答案
- DB1331T 041-2023 雄安新区绿色街区规划设计标准
- 北京市海淀区2022届高三上学期期末考试政治试题 含答案
- 初中七年级主题班会:如何正确对待自己的错误(课件)
评论
0/150
提交评论