您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 第1章 用C语言编写程序
第1章用C语言编写程序1.1计算机语言与程序设计语言计算机语言(Computerlanguage)是用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介,目前人对计算机发出的命令几乎都是通过计算机语言进行的。程序设计语言(ProgrammingLanguage)是一组用来定义计算机程序的语法规则。采用某种程序设计语言设计的程序需要被翻译成计算机语言后才能被计算机所识别并执行,这个过程称为编译(Compiled)或解释(Interpreted)。所谓编译是指将所要翻译的高级语言编写的程序代码作为一个整体进行翻译,生成可以被计算机所识别的二进制代码。进行编译操作的程序块称为编译器。所谓解释是指高级语言编制的程序代码在运行时才被即时翻译,运用这种方法翻译的程序运行速度往往比编译的程序慢,但往往更具灵活性,它们能够与执行环境互相作用,使程序的编制者可以通过观察程序运行情况,更好了解程序的运行过程。1.1.1程序设计语言的分类程序设计语言按照语言级别可以分为低级语言(Low-LevelProgrammingLanguage)和高级语言(High-LevelProgrammingLanguage)。该处的高级与低级是指编写程序的指令是否更为抽象化或与人类的思维更为接近低级语言一般包括有机器语言和汇编语言高级语言是相对于低级语言而言,它以人类易于接受的文字来表达解决问题的全过程程序设计语言可以按照不同的分类方法进行分类:(1)按照应用范围,有通用语言与专用语言之分(1)按照应用范围,有通用语言与专用语言之分(3)按用户的要求,有过程式语言和非过程式语言之分1.1.2C语言简介C语言是一种通用的程序设计语言,它主要用来进行系统程序设计。具有高效、灵活、功能丰富、表达力强和移植性好等的特点C语言是由UNIX的研制者丹尼斯·里奇(DennisRitchie)和肯·汤普逊(KenThompson)于1970年研制出的B语言的基础上发展和完善起来的1.1.3C语言的优点•(1)简洁紧凑、灵活方便•(2)运算符丰富•(3)数据结构丰富•(4)C是结构式语言•(5)C语法限制不太严格,程序设计自由度大•(6)C语言允许直接访问物理地址,可以直接对硬件进行操作•(7)C语言程序生成代码质量高,程序执行效率高•(8)C语言适用范围大,可移植性好1.1.4C语言的缺点(1)数据的封装性上不好(2)语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握(3)指针可能被滥用1.2C语言程序的结构•通过下面的例子说明C语言程序的结构:•/*文件名:Ex01_01.C*///程序说明部分•/*功能:输出指定的文字行*///程序说明部分•#includestdio.h//注明使用的库函数•intmain(void)//主函数main()开始•{•printf(Hello,World!\n);//从标准输出设备输出字符串•return0;//返回•}在上面的程序中,包括有以下几个部分(1)程序说明部分:注释行另一个起释作用的标志符是“//”(2)注明使用库函数部分(3)主函数main()部分(4)其它函数部分1.3C语言的基本输入输出函数1.3.1格式化输入输出函数1、printf()函数调用格式为:printf(格式化字符串,参量表);(1)格式化规定符符号作用%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x,%X无符号以十六进制表示的整数%o无符号以八进制表示的整数%g自动选择合适的表示法说明:可以在“%”和字母之间插进数字表示最大场宽。可以在“%”和字母之间加小写字母l,表示输出的是长型数。可以控制输出左对齐或右对齐。(2)一些特殊规定字符符号作用\n换行\f清屏并换页\r回车\tTab符\xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数2、scanf()函数调用格式为:scanf(“格式化字符串”,地址表);格式化字符串包括以下三类不同的字符:(1)格式化说明符(2)空白字符(3)非空白字符地址表:需要读入的所有变量的地址,而不是变量本身•(1)对于字符串数组或字符串指针变量,由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上&操作符•(2)可以在格式化字符串中的“%”各格式化规定符之间加入一个整数,表示任何读入操作数的最大位数•(3)使用scanf()函数连续给多个字符变量赋值时会存在问题1.3.2非格式化输入输出函数1、puts()和gets()函数(1)puts()函数调用格式为:puts(s);puts()函数的作用与语句printf(%s\n,s)的作用相同该函数在使用时需要注意以下几点:puts()函数只能输出字符串,不能输出数值或进行格式变换;可以将字符串直接写入puts()函数中•(2)gets()函数•调用格式为:•gets(s);•gets(s)函数与scanf(%s,&s)相似,但不完全相同,使用scanf(%s,&s)函数输入字符串时存在一个问题,就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到回车为止2、putchar()、getch()、getche()和getchar()函数(1)putchar()函数调用格式为:putchar(ch);putchar()函数的作用等同于printf(%c,ch)(2)getch()、getche()和getchar()函数getch()和getche()函数调用格式为:getch();getche();两者的区别在于:getch()函数不将读入的字符回显在显示屏幕上,而getche()函数却将读入的字符回显到显示屏幕上getchar()函数getchar()函数功能是从键盘上读入一个字符,并带回显。它与前面两个函数的区别在于:getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。getchar()函数的调用格式为:getchar();1.4开发C语言程序的步骤利用C语言开发一个程序,一般包括以下五步:(1)问题的求解。(2)程序设计。(3)程序编译(Compile)。(4)链接程序(Link)。(5)程序运行。
本文标题:第1章 用C语言编写程序
链接地址:https://www.777doc.com/doc-4009318 .html