第1章 用C语言编写程序

上传人:飞*** 文档编号:6319813 上传时间:2017-08-08 格式:PPT 页数:26 大小:729KB
返回 下载 相关 举报
第1章 用C语言编写程序_第1页
第1页 / 共26页
第1章 用C语言编写程序_第2页
第2页 / 共26页
第1章 用C语言编写程序_第3页
第3页 / 共26页
第1章 用C语言编写程序_第4页
第4页 / 共26页
第1章 用C语言编写程序_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第1章 用C语言编写程序》由会员分享,可在线阅读,更多相关《第1章 用C语言编写程序(26页珍藏版)》请在金锄头文库上搜索。

1、第1章 用C语言编写程序,1.1 计算机语言与程序设计语言,计算机语言(Computer language)是用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介,目前人对计算机发出的命令几乎都是通过计算机语言进行的。程序设计语言(Programming Language)是一组用来定义计算机程序的语法规则。,采用某种程序设计语言设计的程序需要被翻译成计算机语言后才能被计算机所识别并执行,这个过程称为编译(Compiled)或解释(Interpreted)。所谓编译是指将所要翻译的高级语言编写的程序代码作为一个整体进行翻译,生成可以被计算机所识别的二进制代码。进行编译操作的程序块称为编

2、译器。,所谓解释是指高级语言编制的程序代码在运行时才被即时翻译,运用这种方法翻译的程序运行速度往往比编译的程序慢,但往往更具灵活性,它们能够与执行环境互相作用,使程序的编制者可以通过观察程序运行情况,更好了解程序的运行过程。,1.1.1 程序设计语言的分类,程序设计语言按照语言级别可以分为低级语言(Low-Level Programming Language)和高级语言(High-Level Programming Language)。该处的高级与低级是指编写程序的指令是否更为抽象化或与人类的思维更为接近,低级语言一般包括有机器语言和汇编语言高级语言是相对于低级语言而言,它以人类易于接受的文字

3、来表达解决问题的全过程,程序设计语言可以按照不同的分类方法进行分类:(1)按照应用范围,有通用语言与专用语言之分(1)按照应用范围,有通用语言与专用语言之分(3)按用户的要求,有过程式语言和非过程式语言之分,1.1.2 C语言简介,C语言是一种通用的程序设计语言,它主要用来进行系统程序设计。具有高效、灵活、功能丰富、表达力强和移植性好等的特点C语言是由UNIX的研制者丹尼斯里奇(Dennis Ritchie)和肯汤普逊(Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的,1.1.3 C语言的优点,(1)简洁紧凑、灵活方便(2)运算符丰富(3)数据结构丰富(4)C是结构

4、式语言(5)C语法限制不太严格,程序设计自由度大(6)C语言允许直接访问物理地址,可以直接对硬件进行操作(7)C语言程序生成代码质量高,程序执行效率高(8)C语言适用范围大,可移植性好,1.1.4 C语言的缺点,(1)数据的封装性上不好(2)语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握(3)指针可能被滥用,1.2 C语言程序的结构,通过下面的例子说明C语言程序的结构:/* 文件名:Ex01_01.C */程序说明部分/* 功能: 输出指定的文字行 */程序说明部分#include / 注明使用的库函数int m

5、ain(void)/ 主函数main()开始printf(Hello, World!n);/ 从标准输出设备输出字符串return 0;/ 返回,在上面的程序中,包括有以下几个部分(1)程序说明部分:注释行另一个起释作用的标志符是“/”(2)注明使用库函数部分(3)主函数main()部分(4)其它函数部分,1.3 C语言的基本输入输出函数,1.3.1 格式化输入输出函数1、printf()函数调用格式为: printf(, );,(1)格式化规定符,说明: 可以在“%”和字母之间插进数字表示最大场宽。可以在“%”和字母之间加小写字母l, 表示输出的是长型数。可以控制输出左对齐或右对齐。,(2)

6、一些特殊规定字符,2、scanf()函数 调用格式为: scanf(“”, );,包括以下三类不同的字符:(1)格式化说明符(2)空白字符(3)非空白字符:需要读入的所有变量的地址,而不是变量本身,(1)对于字符串数组或字符串指针变量, 由于数组名和指针变量名本身就是地址, 因此使用scanf()函数时, 不需要在它们前面加上&操作符(2)可以在格式化字符串中的“%”各格式化规定符之间加入一个整数, 表示任何读入操作数的最大位数(3)使用scanf()函数连续给多个字符变量赋值时会存在问题,1.3.2 非格式化输入输出函数,1、puts()和gets()函数(1)puts()函数调用格式为:

7、puts(s); puts()函数的作用与语句printf(%sn, s)的作用相同,该函数在使用时需要注意以下几点: puts()函数只能输出字符串, 不能输出数值或进行格式变换;可以将字符串直接写入puts()函数中,(2)gets()函数调用格式为: gets(s); gets(s)函数与scanf(%s, &s)相似, 但不完全相同, 使用scanf(%s, &s)函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止,2、putchar()、getch()、getche()

8、和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)程序运行。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号