C程序设计英文课件:第一章 A Tutorial Introduction_第1页
C程序设计英文课件:第一章 A Tutorial Introduction_第2页
C程序设计英文课件:第一章 A Tutorial Introduction_第3页
C程序设计英文课件:第一章 A Tutorial Introduction_第4页
C程序设计英文课件:第一章 A Tutorial Introduction_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、Contents1.Getting Started2.Variables and Arithmetic Expressions3.The for statement4.Symbolic Constants5.Character Input and Output6.Arrays7.Functions1.1 Getting startedExample 1-1#include /*include information about standard library*/main( )/*define a function named main that receives*/*no argument

2、values*/printf(“Hello, World!n”);/*main calls library function printf to print this sequence ofcharacters; n represents the new line character*/Main function 主函数Function body in Library file 库文件; as the end of statementComment /* */注释1.1 Getting startedExample 1-2main() /*主函数*/ int x,y,z; /*变量说明*/ p

3、rintf(input two numbers:n); scanf(%d%d,&x,&y); /*输入x,y值*/ z=x+y; printf(maxmum=%d,z); /*输出*/ #include 1.1 Getting startedExample 1-3int max(int a,int b) /*定义max函数*/ if(ab) return a; else return b; /*把结果返回主调函数*/ main() /*主函数*/ int x,y,z; /*变量说明*/ int max(int a,int b); /*函数说明*/ printf(input tw

4、o numbers:n); scanf(%d%d,&x,&y); /*输入x,y值*/ z=max(x,y); /*调用max函数*/ printf(maxmum=%d,z); /*输出*/ #include 1.1 Getting StartedStatement:A C program consists of functions and variables;A C program begins executing at the beginning main;Standard library;The statement of a function are enclosed i

5、n braces;The newline character n;Individual statements are terminated by semicolons(;).1.1 Getting StartedHow does a program run?Source Program.OBJ.EXECompileLink Turbo C V2.0的基本操作的基本操作1.1.运行一个语言程序的一般过程运行一个语言程序的一般过程 2.TC2.TC的启动、退出与命令菜单的启动、退出与命令菜单 3.3.编辑并保存一个语言源程序编辑并保存一个语言源程序 4.4.编译、连接编译、连接单个源程序文件单个源

6、程序文件 5.5.运行与查看结果运行与查看结果 6.6.编辑下一个新的源程序编辑下一个新的源程序 7. 利用利用Turbo C调试程序调试程序Back1.运行一个语言程序的一般过程运行一个语言程序的一般过程 Turbo C 一个集源程序编辑、编译、连接、运行与调试于一体、 用菜单驱动的集成软件环境。 (1)启动启动 TC,进入TC集成环境。(2)编辑编辑(或修改)源程序。(3)编译编译 如果编译成功,则可进行下一步操作;否则,返回(2)修改源程 序,再重新编译,直至编译成功。(4)链接链接 如果链接成功,则可进行下一步操作;否则,根据系统的错误提 示,进行相应修改,再重新链接,直至连接链接。(

7、5)运行运行 通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误, 则必须返回(2)修改源程序,再重新编译、链接和运行,直至程 序正确。(6)退出退出 TC集成环境,结束本次程序运行。Return2.TC的启动、退出与命令菜单的启动、退出与命令菜单 (1)启动)启动Turbo C: tc 画面演示画面演示启动Turbo C后,其主菜单条主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。 主菜单的下面,是Edit(编辑)窗口窗口和Message(消息)窗口。两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。编辑窗口的顶端为状态行,其中:Line 1 Col 1:显示光

8、标所在的行号和列号,即光标位置。Insert:表示编辑状态处于“插入”。当处于“改写”状态时,此处为空白。d: NONAME.C:显示当前正在编辑的文件名。显示为“NONAME.C”时,表示用户尚未给文件命名。屏幕底端屏幕底端是7个功能键的说明,以及Num Lock键的状态(显示“NUM”时,表示处于“数字键”状态;空白,表示“控制键”状态)。(2)命令菜单的使用)命令菜单的使用 1)按下功能键F10,激活主菜单。如果主菜单已经被激活,则直接转下一步。 2)用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。 3)用上、下方向键移动光带,定位于需要的子项上,回

9、车即可。执行完选定的功能后,系统自动关闭菜单。 注意注意:菜单激活后,又不使用,可再按F10Esc键关闭,返回原来状态。 (3)退出)退出Turbo C 退出TC有两种方法: 1)菜单法:File | Quit(先选择File主项,再选择并执行Quit子项) 2)快捷键法:Alt+“X”(先按下Alt键并保持,再按字母键,然后同时放开)Return3.3.编辑并保存一个语言源程序编辑并保存一个语言源程序 画面演示画面演示(1)激活主菜单,选择并执行File | Load项(快捷键键:F3)。(2)在“Load File Name”窗口,输入源程序文件名。文件名的输入有两种方法:直接输入和选择输

10、入。1)直接输入按照文件名的组成字符串,逐个字符输入即可。如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。2)选择文件(仅适用于已经存在的源程序文件) 空回车,打开当前目录下、后缀为.的所有文件的文件名窗口。 用上、下、左、右方向键,将光带定位于所需的文件名上。 按回车键。(3)常用编辑操作)常用编辑操作 在编辑源程序过程中,随时都可以按F2键(或File | Save),将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯! 关于在线帮助: 在任何窗口(

11、或状态)下,按F1键激活活动窗口(或状态)的在线帮助:下一页PageDown,返回上一页PageUp关闭在线帮助、返回原窗口(或状态)Esc返回前一个在线帮助屏Alt+F1(无论在线帮助是否被激活)返回在线帮助索引F1:激活在线帮助后,再按F1,则返回在线帮助索引,以便查询其它类别在线帮助信息。查询库函数的在线帮助信息F1:将光标移到需要查询函数名的首字符上,然后键入F1,即可获得该库函数的在线帮助信息。 注注:为简化描述,用“”代表“Ctrl”键。Fn就是Ctrl+Fn,下同。Return 4.编译、连接编译、连接单个源程序文件单个源程序文件 画面演示画面演示 选择并执行Compile |

12、Make EXE File项(快捷键:F9),则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。 如果源程序有语法错误,系统将在屏幕中央的“Compiling ”(编译)窗口底端提示“Error: Press any key”(错误:按任意键)。 此时,按空格键,屏幕下端的“Message”(消息)窗口被激活, 显示出错(或警告)信息,光带停在第一条消息上。这时“Edit”(编辑)窗口中也有一条光带,它总是停在编译错误在源代码中的相应位置。 注意:当用上、下键移动消息窗口中的光带时,编辑窗口中的光带也随之移动,始终跟踪源代码中的错误位置!Return 5.运行与查看结果

13、运行与查看结果(1)运行当前正在编辑的源程序文件 选择并执行Run | Run项(快捷键:F9),程序运行结束后, 仍返回到编辑窗口。 当你认为自己的源程序不会有编译、连接错误时,也可直接运行(即跳过对源程序的编译、连接步骤)。这时,TC将一次完成从编译、连接到运行的全过程。(2)查看运行结果 选择并执行Run | User Screen项(快捷键:Alt+F5)。查看完毕后,按任一键返回编辑窗口。 如果发现逻辑错误,则可在返回编辑窗口后,进行修改;然后再重新编译、连接、运行,直至正确为止。Return6.6.编辑下一个新的源程序编辑下一个新的源程序 选择并执行File | New项即可。 如

14、果屏幕提示如下确认信息: NONAME.C not saved. Save?(Y/N) 如果需要保存当前正在编辑的源程序,则键入“”,进入下一步操作;否则,键入“”(不保存),跳转到(2)。(1)系统提示换名: NONAME.C直接输入你给源程序文件起的名字即可。(2)系统给出一个空白的编辑窗口,可以开始编辑下一个新的源程序。Return7.7.利用利用Turbo CTurbo C调试程序调试程序 在编写程序的过程中,不可避免的会出现错误,利用Message窗口的编译信息可以快速的定位错误的位置,同时得到有关错误的提示信息。Message窗口的编译错误信息分为三个部分:1 当前文件名2 错误所

15、在的行数3 错误类型及提示信息。Return画面演示画面演示backCHAPTER 1: A Tutorial IntroductionCHAPTER 1: A Tutorial IntroductionCHAPTER 1: A Tutorial IntroductionCHAPTER 1: A Tutorial IntroductionCHAPTER 1: A Tutorial Introduction1.2 Variables and Arithmetic ExpressionsExample1-4 Temperature Conversion(V1.0)oc=(5/9)(of-32)#i

16、nclude /*print Fahrenheit-Celsius table for fahr=0,20,300*/main() int fahr, celsius; int lower, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20; /*step size*/ fahr=lower; while(fahr=upper) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); fahr=fahr+step; 1.2 Variab

17、les and Arithmetic ExpressionsStatement:Comments may appear anywhere,(/* and */); In C, all variables must be declared before they are used; int a,b; float s,t;Basic data types of C: int integer float floating point char character-a single byte short short integer long long integer double double-pre

18、cision floating point1.2 Variables and Arithmetic ExpressionsWhile loopWhile (expression)statement while(fahr=upper) celsius=5*(fahr-32)/9; printf( “%dt%d n”, fathr, celsius ); fahr=fahr+step; 1.2 Variables and Arithmetic ExpressionsArithmetic expressions celsius=(5/9)(fahr-32) celsius=5*(fahr-32)/9

19、 different32.0)-(fahr*(5.0/9.0)32)/9-(fahr*532)-(fahr*5/9 Standard output printf( “%dt%d n”, fathr, celsius ); 1.2 Variables and Arithmetic ExpressionsExample1-4 Temperature Conversion(V1.1)oc=(5/9)(of-32)#include /*print Fahrenheit-Celsius table for fahr=0,20,300*/main() float fahr, celsius; int lo

20、wer, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20; /*step size*/ fahr=lower; while(fahr=upper) celsius=(5.0/9.0)*(fahr-32); printf( “%ft%f n”, fathr, celsius ); fahr=fahr+step; 1.3 the for statementfor (fahr=lower; fahr=upper; fahr=fahr+step;) printf( “%dt%d n”, fathr, ce

21、lsius ); 1.3 the for statementFor statement For(expression1;expression2; expresion3) statementWhile loopexpression1; while(expression2) statement; expression3; #include main() int fahr, celsius; int lower, upper, step; lower=0; /*lower limit*/ upper=300; /*upper limit*/ step=20; /*step size*/ for (f

22、ahr=lower; fahr=upper; fahr=fahr+step;) printf( “%dt%d n”, fathr, celsius ); 1.3 the for statementExample1-4 Temperature Conversion(V1.2)oc=(5/9)(of-32)#include /*print Fahrenheit-Celsius table for fahr=0,20,300*/#define name replacement text#include #define LOWER 0#define UPPER 300#define STEP 20ma

23、in( )int fahr;for(fahr=LOWER; fahr=UPPER; fahr=fahr+STEP)Printf(“%3d, %6.1f”, fahr, (5.0/9.0)*(fahr-32);for(fahr=0; fahr=300; fahr=fahr+20)1.4 Symbolic Constants1)符号常量不是变量,故不需要说明;)符号常量不是变量,故不需要说明;2)符号常量名通常用大写字母拼写,这样就可以很容)符号常量名通常用大写字母拼写,这样就可以很容 易与用小写字母拼写的变量名相区别;易与用小写字母拼写的变量名相区别;3)#define指令行的末尾没有分号。指令

24、行的末尾没有分号。1.4 Symbolic Constants1.4 Symbolic Constantsprintf(“格式控制字符串格式控制字符串”,输出列表),输出列表)Printf(“%3d, %6.1f”, fahr, (5.0/9.0)*(fahr-32)%d print as decimal integer%6dprint as decimal integer, at least 6 characters wide%fprint as floating point %6fprint as floating point, at least 6 characters wide%.2f

25、print as floating point, 2 characters after decimal point%6.2fprint as floating point, at least 6 wide and 2 after decimal point%d(23)%6f(23.5)%6d(23)%.2f(23.5)%f(23.5)%6.2f(23.5)%d23%6d*23%f23.500000%6f23.500000%.2f23.50%6.2f*23.501.4 Symbolic Constants1.5 Character Input and Output1. Character Inp

26、ut and Output lint getchar(void) It input a character from the standard input.lint putchar(int) It puts the character on the standard output. 1.5.1 File CopyingExample1-5:#include main( ) /* copy input to output */int c; c=getchar( ); while(c!=EOF) putchar(c); c=getchar( ); Read a characterCharacter

27、 is EOFOutput the characterRead a characterFalseTrue最简单的方式是一次一个字符的将输入复制到输出1.5.1 File CopyingStatement:char variables ; Character Constants: A , a , n ASCII Character Set A=65; a =97; n=10; EOF (end of file);1.5.1 File Copyingwhile(c!=EOF)putchar(c); c=getchar( );is equivalent toWhile(c=getchar( )!=E

28、OF) putchar(c);c=getchar( )!=EOF c=(getchar( )!=EOF)1.5.2 Character Counting#include /*count characters in input*/main( )long nc;nc=0;while(getchar()!=EOF)+nc;printf(“%ldn”, nc);Equal to nc=nc+1;+ operatormeans increment by one- operatormeans decrement by oneLong integer;1.5.3 Line Counting#include

29、/*count lines in input*/ main( )int c,nl;nl=0;while(c=getchar( ) !=EOF)if(c=n) +nl;printf(“%dn”,nl); 1.5.2 Line CountingStatement:if statement;if if(expression) statement if-else if(表达式) 语句1; else 语句2;if-else-if if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式m) 语句m; else 语句n; = Logic Operator1.5.3 Word

30、 Counting读入字符c=t或或c= 或或c=nstate=OUTYNstate=outstate=IN,nw+1Y该字符在该字符在同一单词内同一单词内该字符是单该字符是单词的首字母词的首字母NY1.5.3 Word Counting#include #define IN 1/*inside a word*/#define OUT 0/*outside a word*/main( )int c,nl, nw,nc,state;nl=nw=nc=0; state=OUT;while(c=getchar()!=EOF) +nc;if(c=n) +nl;if(c= | c=n | c=t) st

31、ate=OUT;else if (state=OUT) state=IN; +nw;printf(“%d %d %dn”,nl,nw,nc);Symbolic constantInitialize, all have zero valueLogic operator “or”“If else”statement1.6 Arrays#include main( )int c, i, nwhite, nother;int ndigit10;nwhite=nother=0;for( i=0; i=0 & c=0 & c=9) +ndigit c-0 ;0-0=01-0=11.7 FunctionsA C program consists of Functions and VariablesFunctions: contain statements that specif

温馨提示

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

评论

0/150

提交评论