《C程序设计》第01章(简介)Word文档格式.docx
《《C程序设计》第01章(简介)Word文档格式.docx》由会员分享,可在线阅读,更多相关《《C程序设计》第01章(简介)Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
1983年87ANSIC:
1987年1990年国际标准的ANSICC语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化语法限制不太严格,程序设计自由度大生成目标代码质量高可移植性好C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计32个关键字:
(由系统定义,不能用作其它定义由系统定义,不能用作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileC语言程序设计第一章第一章CC语言概述语言概述语言简洁、紧凑、灵活第一章C语言概述C程序设计9种控制语句:
if()elsefor()while()dowhile()continuebreakswitchgotoreturnC语言程序设计第一章第一章CC语言概述语言概述语言简洁、紧凑、灵活第一章C语言概述C程序设计例C语言与Pascal语言比较C语言Pascal语言含义BEGIN.END复合语句if(e)s;
IF(e)THENs条件语句inti;
VARi:
INTEGER定义i为整型变量inta10;
VARa:
ARRAY1.10OFINTEGER定义整型数组aintf();
FUNCTIONf():
INTEGER定义f为返值整型的函数int*p;
VARp:
INTEGER定义p为指向整型变量的指针i+=2;
i=i+2赋值i+2ii+,+i;
i=i+1i自增值结论:
C比Pascal简练,源程序短。
C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计34种运算符:
算术运算符:
+-*/%+-关系运算符:
=!
=逻辑运算符:
!
&
|位运算符:
|&
赋值运算符:
=及其扩展条件运算符:
?
:
逗号运算符:
指针运算符:
*&
求字节数:
sizeof强制类型转换:
(类型)分量运算符:
.-下标运算符:
其它:
()-C语言程序设计第一章第一章CC语言概述语言概述运算符和数据类型丰富第一章C语言概述C程序设计C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言程序设计第一章第一章CC语言概述语言概述运算符和数据类型丰富第一章C语言概述C程序设计第一章C语言概述C程序设计#includevoidmain()printf(“ThisisaCprogram.n”);
1.3C程序介绍程序特点:
1.main表示主函数,每一个C程序必须有一个main函数2.函数体由大括号括起来3.print是输出函数;
双引号(“”)内的字符串按原样输出;
“n”是换行符4.语句最后有一分号5.程序用到标准输入输出函数时,应在开头写#include1.3C程序格式和结构特点输出结果:
ThisisaCprogram.第一章C语言概述C程序设计1.3C程序格式和结构特点例第一个程序Hello,World!
/*example1.2ThefirstCProgram*/#includevoidmain()printf(“Hello,World!
”);
C语言程序设计第一章第一章CC语言概述语言概述注释编译预处理函数语句输出:
Hello,World!
第一章C语言概述C程序设计例1.2求两数之和。
#includevoidmain()/*求两数之和*/inta,b,sum;
/*定义变量,int表示指定a,b,sum为整型*/a=123;
b=456;
/*赋值语句*/sum=a+b;
/*做加法运算*/printf(“sumis%dn”,sum);
/*%d表示以“十进制整数形式输出”,sum是输出的变量*/输出结果:
sumis579第一章C语言概述C程序设计例1.3/*example1.3calculatethesumofaandb*/#include/*Thisisthemainprogram*/main()inta,b,sum;
a=10;
b=24;
sum=add(a,b);
printf(”sum=%dn,sum);
/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)intz;
z=x+y;
return(z);
运行结果:
sum=34函数语句预处理命令注释C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式C语言程序设计第一章第一章CC语言概述语言概述main().main()inti,j,sum;
sum=0;
for(i=1;
i10;
i+)for(j=1;
j10;
j+)sum+=i*j;
printf(“%dn”,sum);
优秀程序员的素质之一:
使用TAB缩进对齐有足够的注释有合适的空行第一章C语言概述C程序设计结构特点函数与主函数程序由一个或多个函数组成,必须有且只能有一个主函数main();
程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
函数由函数首部和函数体两部分组成C对输入输出实行“函数化”程序语句C程序由语句组成,用“;
”作为语句终止符语句书写格式自由,一行内可写多条语句,一条语句可写在多行上注释/*/为注释,不能嵌套不产生编译代码例:
/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令C语言程序设计第一章第一章CC语言概述语言概述程序是一组计算机能识别和执行的指令。
第一章C语言概述C程序设计编辑链接编译执行1.4C程序的上机步骤C程序开发步骤开始编辑编译连接执行有错?
结果正确?
结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exeC语言程序设计第一章第一章CC语言概述语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库函数链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe第一章C语言概述C程序设计TurboC集成开发环境配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统硬盘容量约2M,448KRAM运行空间安装TurboC创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计进入TurboC+3.0D:
TCTC.exe主控菜单文件操作FILE:
NewLoadSaveWriteto编辑操作EDIT:
插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计基本操作:
F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-UserScreen常用热键文本编辑:
-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾HomeEndDdeleteInsertBkspace块操作:
Ctrl+KB-块开始标记Ctrl+KK-块结束标记Ctrl+KC-块拷贝Ctrl+KV-块移动Ctrl+KY-块删除Ctrl+KH-块隐藏程序调试:
F8-StepoverF7-TraceintoF4-GotoCursorCtrl+F7-AddWatchCtrl+F8-ToggleBreakpointCtrl+F2-ProgramReset窗口操作:
F5-窗口缩放F6-窗口切换C语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计预备知识:
DOS(DiskOperatingSystem)基础DOS基本概念对计算机系统软硬件资源进行控制与管理是用户和计算机间的接口MS-DOS和PC-DOSDOS的组成引导程序I/O设备管理程序:
IO.SYS或IBMBIO.COM文件管理和功能调用程序:
MSDOS.SYS或IBMDOS.COM命令处理程序:
COMMAND.COMC语言程序设计第一章第一章CC语言概述语言概述第一章C语言概述C程序设计DOS文件文件概念:
存储在磁盘上的一组相关信息文件名:
文件标识符文件标识符.扩展名扩展名文件名中的通配符用途:
指定文件组,避免重复操作?
与*最长8个字符可用字符:
英文字母数字09其它字符:
$_!
#%&
()等不可用字符:
“./:
|+=;
空格DOS设备名:
CONLPT1PRNAUXCOMNULA:
Z:
例磁盘上有如下文件:
ABCD.XYZCBCD.XYZABCT.XYZABTTS.XYZABID.XYZTEXTS.TXTABYD.TXTABCD.BAS1.?
B?
D.XYZ2.AB*.XYZABCD.XYZABCD.XYZABID.XYZABCT.XYZCBCD.XYZABI