语言程序设计非计算机专业计算机公共基础教学课程(二)ProgramDesigninCLanguage语言程序设计ProgramDesigninCLanguage教师:Name:张曙光E-mail:frank_78@126.comCellPhone:13808694857语言程序设计ProgramDesigninCLanguage另开全校公选课:手机编程与游戏设计iPhone应用程序开发(C语言相关)通识课:手机应用分析与创意语言程序设计ProgramDesigninCLanguage课程性质:大学生计算机公共基础课实验(7-18):星期二3-5节上机地点:网络中心大楼一楼机房学分:3学分考试形式:笔试(初定)计分方式:平时成绩:40%,期终成绩:60%2020/1/295ProgramDesigninCLanguagePage教材C语言程序设计武汉大学出版社C语言程序设计2020/1/296ProgramDesigninCLanguagePage参考书籍设计教程谭浩强编写的C语言教材及习题集其他的C语言教材,或英文版的C语言教材(图书馆查阅)计算机等级考试试题网上相关网站(如何找?)C语言程序设计2020/1/297ProgramDesigninCLanguagePage学习内容C语言的语法规范ANSIC,即如何写C语言程序用C语言编程解决具体问题例如:建筑工程中的问题C语言程序设计2020/1/298ProgramDesigninCLanguagePage课堂纪律:有问题请随时举手提问上课时可以喝水或饮料。上课迟到者,请在课间休息时再进入教室C语言程序设计2020/1/299ProgramDesigninCLanguagePage讲课方式:精讲多练问题交流不会完全按教材的顺序讲C语言程序设计2020/1/2910ProgramDesigninCLanguagePage首先,看一个简单的C语言程序这个程序的功能:在屏幕上显示一行文字:“HelloWuhanUniversity!”。第一讲第一章C语言的发展、特点与程序结构2020/1/2911ProgramDesigninCLanguagePage1.4.简单的C语言程序【例1】在屏幕上显示一行文字:“HelloWuhanUniversity!”。#includestdio.hintmain(){printf(HelloWuhanUniversity!\n);}下面就是一个按C语言规范编写的完成上述功能的C语言程序第一章C语言的发展、特点与程序结构不用书上的例子,那几个例子一点都不简单2020/1/2912ProgramDesigninCLanguagePage1.4.简单的C语言程序#includestdio.hintmain(){printf(HelloWuhanUniversity!\n);}这是一个高级语言,因为它是由人们习惯的自然语言(英文)按一定的规范编写的问题:高级语言可以直接在计算机上运行吗?Why?第一章C语言的发展、特点与程序结构2020/1/2913ProgramDesigninCLanguagePage1.4.运行C程序的步骤和方法编辑编译连接运行编辑器file.c编译器file.obj连接器file.exeLibrariesCPU装载程序RAM建立、修改、保存源文件生成目标文件生成可执行文件运行可执行文件第一章C语言的发展、特点与程序结构2020/1/2914ProgramDesigninCLanguagePage1.4.常用的运行C程序的工具Turboc,TcBorlandC,BCVisualC++,VC++,本课程用还有很多c/C++的开发工具同一个c程序在不同的开发工具中可能会出现不同的结果第一章C语言的发展、特点与程序结构2020/1/2915ProgramDesigninCLanguagePage1.4用编辑器编辑C语言程序VC++演示大家可以参阅c语言程序设计实验与习题第一章C语言的发展、特点与程序结构2020/1/2916ProgramDesigninCLanguagePage1.4用编译器编译C语言程序VC++演示第一章C语言的发展、特点与程序结构2020/1/2917ProgramDesigninCLanguagePage1.4用连接器连接目标程序VC++演示第一章C语言的发展、特点与程序结构2020/1/2918ProgramDesigninCLanguagePage1.4运行程序,查看结果VC++演示第一章C语言的发展、特点与程序结构2020/1/2919ProgramDesigninCLanguagePage1.2C语言的发展面向数值计算的结构化编程语言ALGOL60可操作硬件,但规模大不易实现CPLCPL的改良版,仍存在局限性BCPL精炼了BCPL。过于简单,功能有限B既可操作硬件,又面向应用C•1960•1963•1967•1970•1973ANSIC,MSC,TurboC,BorlandC,QuickC,AT&TC,…第一章C语言的发展、特点与程序结构2020/1/2920ProgramDesigninCLanguagePage1.3C语言的主要特点(1)C语言是结构化程序设计语言(2)具有丰富的数据类型(3)具有丰富的运算符(4)结构紧凑,使用方便、灵活(5)具有低级语言功能(6)可移植性好第一章C语言的发展、特点与程序结构2020/1/2921ProgramDesigninCLanguagePage1.4.简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}注释部分•以增加程序的可读性。第一章C语言的发展、特点与程序结构2020/1/2922ProgramDesigninCLanguagePage1.4简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}预处理命令•程序中包含某一文件内容。•“stdio.h”为标准输入输出函数头文件名。第一章C语言的发展、特点与程序结构2020/1/2923ProgramDesigninCLanguagePage1.4.简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}函数•C程序由函数组成;一个C程序至少有一个主函数(main函数)。第一章C语言的发展、特点与程序结构2020/1/2924ProgramDesigninCLanguagePage1.4.简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}函数说明•说明函数类型、函数名和函数参数。第一章C语言的发展、特点与程序结构2020/1/2925ProgramDesigninCLanguagePage1.4.简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}函数体•包括变量说明和语句执行部分。第一章C语言的发展、特点与程序结构2020/1/2926ProgramDesigninCLanguagePage1.4.简单的C语言程序解释【例1-2】在屏幕上显示一行文字:“HelloWorld!”。/*在屏幕上显示HelloWorld!,(ex1-2.c)*/#includestdio.hintmain()/*定义主函数*/{printf(HelloWorld!\n);}函数调用语句•格式输出函数printf()。•输出“Helloworld!”。程序运行结果:HelloWorld!第一章C语言的发展、特点与程序结构2020/1/2927ProgramDesigninCLanguagePage⑴一个C程序由一个或多个函数组成,但至少有一个主函数(main函数);main函数是程序执行的入口,可置于程序的任何位置。⑵程序中可以有预处理命令(如:include命令)。预处理命令通常放在程序的最前面。⑶每个语句以分号结尾;预处理命令、函数头和花括号“}”之后不能加分号。⑷函数包括函数的说明部分和函数体;函数体包括变量说明部分和执行部分;函数体由一对花括号“{}”括起来。⑸括在/*…*/内的文本为注释内容。⑹一行可以写几个语句,一个语句也可以写在多行上。⑺程序区分大小写字母。一般变量、语句等用小写字母书写;符号常量、宏名等用大写字母书写。⑻标识符和保留字之间须加空格以示分隔。归纳:第一章C语言的发展、特点与程序结构2020/1/2928ProgramDesigninCLanguagePage在VC++6.0集成开发环境下C程序调试和运行的实例演示1.5应用程序的开发过程