资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,单击此处编辑母版标题样式,绪 论,教学要求,掌握程序设计语言的基本知识,常用算法,初步的程序设计能力,学习方法,自主学习,重视上机实践,教材和参考书,The C Programming Languagem,Second Edition,Brian W.Kernighan&Dennis M.Ritchie,清华大学出版社,,Prentice-Hall International,Inc.,1997,C,语言程序设计,何钦铭主编,人民邮电出版社,2003,C,程序设计(第二版),潭浩强等,清华大学出版社,1999,上机要求,禁做与课程学习无关的事情(如上网聊天,、,游戏等),看懂编译信息,逐步学会各种调试方法,Chap,1 用语言编写程序,程序设计语言的发展,C,语言特点,C,程序结构,基本的输入输出,程序设计语言的发展,机器语言,汇编语言,高级语言,通用语言,fortran,、,basic,VB,C,C+,(,VC+,BC+),数据库语言,foxbase,、,FoxPro,SQL,Delphi Powerbuild,网页制作工具,HTML Java,语言特点,C,语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。,用于解决大多数应用领域中的问题。,语法限制不太严格,程序设计自由度大,但同时不易查找错误。,C,语言中大小写字母代表不同含义。,例 在屏幕上显示:,Programming is fun!,C,程序结构,例 在屏幕上显示:,Programming is fun!,#,include,void main(),主函数,printf(Programming is fun!n),;,语句结束,输出函数,C,程序结构,1.任何程序都有主函数,2.程序由若干语句组成,3.语句由;结束,换行符,在屏幕上显示:,Programming is fun!,And Programming in C is even more fun!,#,include,编译预处理命令,void main(),printf(Programming is fun!n),;,printf(And Programming in C is even more fun!n),;,例2,计算并显示2个数的和,#,include,void main(),int value1,value2,sum;,变量定义,value1=5;,value2=2;,变量使用,s,um=value1+value2;,printf(The sum is%d n,sum),;,输出结果,例3,计算2个数的和,以算式的形式显示,#,include,void main(),int value1,value2,sum;,value1=5;,value2=2;,s,um=value1+value2;,printf(%d+%d=%d n,value1,value2,sum),;,例4,输入2个数,求和。,#,include,void main(),int value1,value2,sum;,printf(Input 2 numbers:n);,输入提示,scanf(%d%d,读入2个数,s,um=value1+value2;,printf(%d+%d=%d n,value1,value2,sum),;,例5,例6,输入,m,n,计算,m!,和,n!,#,include ,void main(),int m,n,resm,resn;,scanf(%d%d,resm=fact(m);,/*,调用函数,fact,计算,m!*/,resn=fact(n);,/*,调用函数,fact,计算,n!*/,printf(%d,%dn,resm,resn);,/*main,函数结束*/,求阶乘函数,int fact(int k),/*,函数定义*/,int i,y=1;,for(i=2;i=k;i+),y=y*i;,/*,计算,k!*/,return y;,/*,结果返回*/,基本输入输出函数,格式化输出函数,printf(),printf(,格式控制,输出参数1,.,输出参数,n);,printf(Hello World!n);,printf(%d,%dn,resm,resn);,printf(sum=%dn,sum);,格式控制,格式控制说明,%,d:,输出十进制整数,f:,输出十进制浮点数,c:,输出单个字符,普通字符原样输出,普通字母数字及符号,转义字符,n,t,x=34;y=3.14;,printf(X=%d,Y=%f,x,y);,输出:,X=,34,,Y=,3.14,基本输入输出函数,格式化输入函数,scanf(),scanf(,格式控制,输入参数1,.,输入参数,n);,格式控制说明,%,普通字符原样输入,scanf(%d%d,&,m,&,n);,格式控制 变量地址,scanf(%d,%d,&,m,&,n);,要求输入:,5,6,scanf(m=%d,n=%d,&,m,&,n);,要求输入:,m=,5,n=,6,最好直接了当:,scanf(%d%d,C,语言上机,源程序,test.c test.obj,可执行,代码,test.exe,运行,编译,连接,C,语言上机,上机环境:,Turbo C,这是一个集,编辑,,,编译,,,连接,,,执行,和,调试,为一体的全屏幕语言工具。,优点:系统小,缺点:不支持鼠标(,MS-dos,方式),启动,Turbo C:,MS-dos,方式,TC,Windows 98,双击相应文件夹下,tc,应用程序。,C,语言上机,使用,TC,编辑,输入、修改程序,调入程序,F3,保存文件,F2,编译+连接+执行,ctrl+,F9,(,可能要修改错误),查看运行结果,Alt+F5,中断程序执行,ctrl+,Break,或,ctrl+,C,菜单,Alt+,字母,或,F10,再,选择,退出,Alt+X,C,语言上机,使用,Borland,C 3.1,执行,bc.exe,程序(可以使用鼠标),调入程序,F3,保存文件,F2,编译+连接+执行,ctrl+F9,查看运行结果,Alt+F5,菜单,Alt+,字母,(或,F10,再,选择),中断程序执行,ctrl+,Break,或,ctrl+,C,窗口切换,Alt+,窗口号,退出,BC,Alt+X,错误,第3行,有问题的符号,警告性错误,错误行位置,C,语言上机,转下一个错误,
展开阅读全文