绪论教学要求–掌握程序设计语言的基本知识–常用算法–初步的程序设计能力学习方法–自主学习–重视上机实践教材和参考书•TheCProgrammingLanguagem,SecondEdition,BrianW.Kernighan&DennisM.Ritchie,清华大学出版社,Prentice-HallInternational,Inc.,1997•C语言程序设计,何钦铭主编,人民邮电出版社,2003•C程序设计(第二版),潭浩强等,清华大学出版社,1999上机要求–禁做与课程学习无关的事情(如上网聊天、游戏等)–看懂编译信息,逐步学会各种调试方法Chap1用C语言编写程序程序设计语言的发展C语言特点C程序结构基本的输入输出程序设计语言的发展机器语言汇编语言高级语言–通用语言fortran、basicVBCC++(VC++BC++)–数据库语言foxbase、FoxProSQLDelphiPowerbuild–网页制作工具HTMLJavaC语言特点C语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。用于解决大多数应用领域中的问题。语法限制不太严格,程序设计自由度大,但同时不易查找错误。C语言中大小写字母代表不同含义。例1在屏幕上显示:Programmingisfun!C程序结构例1在屏幕上显示:Programmingisfun!#includestdio.hvoidmain()主函数{printf(Programmingisfun!\n);语句结束}输出函数C程序结构1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束换行符在屏幕上显示:Programmingisfun!AndProgramminginCisevenmorefun!#includestdio.h编译预处理命令voidmain(){printf(Programmingisfun!\n);printf(AndProgramminginCisevenmorefun!\n);}例2计算并显示2个数的和#includestdio.hvoidmain(){intvalue1,value2,sum;变量定义value1=5;value2=2;变量使用sum=value1+value2;printf(Thesumis%d\n,sum);输出结果}例3计算2个数的和,以算式的形式显示#includestdio.hvoidmain(){intvalue1,value2,sum;value1=5;value2=2;sum=value1+value2;printf(%d+%d=%d\n,value1,value2,sum);}例4输入2个数,求和。#includestdio.hvoidmain(){intvalue1,value2,sum;printf(Input2numbers:\n);输入提示scanf(%d%d,&value1,&value2);读入2个数sum=value1+value2;printf(%d+%d=%d\n,value1,value2,sum);}例5例6输入m,n计算m!和n!#includestdio.hvoidmain(){intm,n,resm,resn;scanf(%d%d,&m,&n);resm=fact(m);/*调用函数fact计算m!*/resn=fact(n);/*调用函数fact计算n!*/printf(%d,%d\n,resm,resn);}/*main函数结束*/求阶乘函数intfact(intk)/*函数定义*/{inti,y=1;for(i=2;i=k;i++)y=y*i;/*计算k!*/returny;/*结果返回*/}基本输入输出函数格式化输出函数printf()printf(格式控制,输出参数1,...,输出参数n);printf(HelloWorld!\n);printf(%d,%d\n,resm,resn);printf(sum=%d\n,sum);格式控制–格式控制说明%…%d:输出十进制整数%f:输出十进制浮点数%c:输出单个字符–普通字符原样输出普通字母数字及符号转义字符\n,\tx=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,6scanf(m=%d,n=%d,&m,&n);要求输入:m=5,n=6最好直接了当:scanf(%d%d,&m,&n);C语言上机源程序test.ctest.obj可执行代码test.exe运行编译连接C语言上机上机环境:TurboC这是一个集编辑,编译,连接,执行和调试为一体的全屏幕语言工具。优点:系统小缺点:不支持鼠标(MS-dos方式)启动TurboC:MS-dos方式TCWindows98双击相应文件夹下tc应用程序。C语言上机使用TC–编辑输入、修改程序–调入程序F3保存文件F2–编译+连接+执行ctrl+F9(可能要修改错误)–查看运行结果Alt+F5–中断程序执行ctrl+Break或ctrl+C–菜单Alt+字母或F10再选择–退出Alt+XC语言上机使用BorlandC3.1执行bc.exe程序(可以使用鼠标)–调入程序F3保存文件F2–编译+连接+执行ctrl+F9–查看运行结果Alt+F5–菜单Alt+字母(或F10再选择)–中断程序执行ctrl+Break或ctrl+C–窗口切换Alt+窗口号–退出BCAlt+X错误第3行有问题的符号警告性错误错误行位置C语言上机转下一个错误