第一:第一章C语言概述.doc_第1页
第一:第一章C语言概述.doc_第2页
第一:第一章C语言概述.doc_第3页
第一:第一章C语言概述.doc_第4页
第一:第一章C语言概述.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一讲内容1. 程序。2. C语言简史3. 机器语言。4. C语言的特点。5. C语言的结构特点。6. C语言的书写特点。7. 程序开发周期。8. 例题解释。9. 函数的分类。10.库函数printf()和scanf()的使用(重点)第一章;C语言的概述一.程序:将计算机要做的事情,工作转化成计算机能够执行的指令或命令。1.程序设计语言:编写程序时用到的工具。如C语言。二C语言的简史(了解)1.C语言是由D.M.Ritchie于1972年在B语言的基础上设计的,主要用于编写UNIX操作系统的。2.1977年出现了可移植的C语言的编译程序,使C语言编写的UNIX系统可以在各种计算机上使用,并最终独立于UNIX系统成为世界上应用最广泛的计算机语言之一。3.1983年美国国家标准化协会(ANSI)制定了C语言的标准,即ANSI C 现在ANSI标准委员会已经停止正式接受修改建议,所有的C语言编译程序都实现了ANSI C标准。三机器语言:二进制代码(0,1)。计算机只能识别机器语言的二进制指令。四C语言的特点1.语言简洁,紧凑,使用方便,灵活。(有32关键字,9种控制语句。)2.运算符丰富。(34种运算符)。3.结构化的控制语句,由三种基本结构组成,分别是顺序结构,选择结构,循环结构。4.高效率的目标代码。5.可移植性好。五C语言的结构特点1.C语言程序中有一个或多个函数组成必须有且只有一个main()函数,即主函数。2无论main()函数在什么位置都从它开始执行。3由一个个语句组成,每个语句均由分号;结尾,编译预处理的函数头以及花括号。4用花括号表示程序的范围与层次,每个函数块需要一对大括号括起来,一段复合语句也需要用大括号括起来。5.关键字 标识符之间必须至少加一个空格。6.可用/或/*/进行注释说明信息。注释方法:/注释内容。/*注释内容*/7.C语言程序的基本组成单位是函数,而不是语句。六C语言的书写特点1.C语言程序习惯上用小写字母来写,大小写敏感,宏定义的“宏名”通常用大写字母。2.一个声明或一个语句占一行。3.用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。4.低一层次的语句或声明可比高一层次的语句或声明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。七程序开发周期1.顺序:编辑源代码。编译源代码。连接以创建可执行文件。结束开发周期。2.源代码:是用C语言书写的一系列语句与命令,用于计算机执行你期望的任务。3.流程图:.c叫做C语言的源程序。.obj叫做C语言的目标程序(二进制代码)。.exe叫做C语言的可执行程序。八例题解释例题1#include “stdio.h” /编译预处理命令。main( ) /主函数。 /大括号里面的内容叫做函数里面的内容。 printf(“hello!n”); /在屏幕上输出一行文本信息hello!例题2:求两数之和#include“stdio.h”main( )int a,b,sum; /定义三个整形变量a,b,sum.a=321; /给变量a赋值321.b=654; /给变量b赋值654.sum=a+b; /计算的a+b值并送到变量sum中保存printf(“The sum is %dn”,sum);/输出文字The sum is和变量sum值九函数的分类第一类:主函数。名为main()函数;每个程序中只能有一个,也必须有一个主函数。第二类:C语言提供的库函数;附录八1. 数学函数:#include”stdio.h” ;头文件fabs(x) ; 求|x| exp(x);表示ex e=2.718282 pow(a,b) ;表ab sqrt(x) ;表x的平方根2. 字符和字符串函数。3. 输入与输出函数。(本节讲)4. 动态分配函数。第三类:用户自定义函数:用户自己定义的函数。如:zhangsan()叫做zhangsan函数。十库函数printf()的scanf()的使用 说明:这两个函数都是标准库函数,其函数原型在头文件“stdio.h”中。printf()函数(格式输出函数)1. 功能:按用户指定的格式,把指定的数据显示到显示器屏幕上。2. 格式:printf(“格式控制”,输出表列);格式控制:指要输出的文字和数据格式(%d,%ld,%u,%o,%x,%f,%lf,%c,%s)组成,数据格式用后面输出表列的值来替换。输出表列:给出了各个输出项,要求格式控制和各输出项在数量和类型上一一对应。%d:以带符号的十进制形式输出整数。%ld:长整数。%u:以十进制形式输出无符号数。%o:以八进制形式输出无符号的整数。 了解。%x:以十六进制形式输出无符号的整数。%f:以小数形式输出单精度实数。%lf:双精度实数。%c:输出单个字符。%s输出字符串。注意:普通字符原样输出。如:#include”stdio.h” main( ) printf(“welcome to here!”);输出:welcome to here!例1.#include”stdio.h” main( ) int a,b,c,d;a=2;b=4;c=a+b;d=b-a;printf(“%d,%d”,c,d);printf(“%d,%d”,c,d); 输出6,2 printf(“%d%d”,c,d); 输出62printf(“c=%d,d=%d”,c.d);输出c=6,d=2例2.#include“stdio.h”main( ) int a,b; float c; a=2; b=5; c=3.141592; printf(“a=%-3d,b=%4d,c=%9.6fn”,a,b,c);输出结果a=2_ _,b=_ _ _5,c=_3.141592宽度与精度:%-3d:表示输出宽度为3,不足的右边补充空格。%4d:4,左边。%9.6f:表示小数后保留6位,输出宽度为9.强调:小数点也算一位。3. 转义字符(了解):就是将反斜杠 后面的字符转换成另外的意思。 n 表示回车换行,将光标移到下一行的行首。t 表示横向跳格。b 表示退一格,将当前位置移到前一列。r 表示回车不换行,将当前位置移到本行开头。scanf( )函数(格式输入函数)1. 功能:通过输入设备输入一组数据。2. 形式:scanf(“格式控制字符串”,地址表列); 格式控制:指要输入的文字和数据格式(%d,%ld,%f,%lf,%c,%s)组成,数据格式用后面地址表列的值来替换。 地址表列:给出变量地址,地址由地址运算符&后跟变量名组成如:&a表示变量的地址。&叫做取地址运算符。3. 区别:变量的地址和变量值。如:a=567; 则a是变量名,567是变量的值。&a表示变量的地址。4. 优点:可灵活赋值。例1. 例2.#include”stdio.h” #include”stdio.h”main( ) main( ) int a,b; int a,b; a=12; scanf(“a=%d,b=%d”,&a,&b); b=25; printf(“a=%d,b=%d”,a,b); printf(“a=%d,b=%d”,a,b); scanf(“a=%d,b=%d”,&a,&b);输入过程:a=12,b=25scanf(“a=%d,%d”,&a,&b); 输入:a=12,25scanf(“%d,%d”,&a,&b); 输入:12,25scanf(“%d%d”,&a,&b); 输入:12_25注意:输入函数中%d%d中间用Enter键,空格键,Tab键任意来隔开。宽度问题:用十进制整数指定输入数据的宽度(即字符数)例:#include”stdio.h”main(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论