C语言程序与设计题型

上传人:油条 文档编号:114528891 上传时间:2019-11-11 格式:DOCX 页数:38 大小:40.90KB
返回 下载 相关 举报
C语言程序与设计题型_第1页
第1页 / 共38页
C语言程序与设计题型_第2页
第2页 / 共38页
C语言程序与设计题型_第3页
第3页 / 共38页
C语言程序与设计题型_第4页
第4页 / 共38页
C语言程序与设计题型_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C语言程序与设计题型》由会员分享,可在线阅读,更多相关《C语言程序与设计题型(38页珍藏版)》请在金锄头文库上搜索。

1、C语言程序与设计理论,方法与实践第1章 程序设计概述1.1程序设计语言 机器语言 二进制语言,唯一能被计算机硬件直接识别,直接执行的程序设计语言。 汇编语言 比较直观,容易记忆,但和机器语言一样,通用性很差 高级语言 接近自然语言,有很强的描述能力,能方便的按照处理问题的逻辑编写计算机程序 面向过程的程序设计语言 Pascal basic C 面向对象的程序设计语言 Visual Basic Visual C+ Java举个例子用C 编写的一个将1 到100 累加的程序(见文件夹C语言学习)1.2算法 (程序=数据结构+算法)12.1算法的概念与算法描述1. 算法概念算法是逐步求解问题的方法,

2、是在有限步骤内求解某一问题所使用的一组定义明确的规则,是计算机处理问题所需要的具体步骤算法的最终实现是计算机程序,程序设计人员只有将算法转变为计算机程序,才能利用计算机解决问题。算法的描述自然语言专门的算法表达工具(流程图,N-S图,PAD图,伪代码)1) 用自然语言描述(将数字1到100相加)2)用流程图描述(符号,数字,文字)3)伪代码描述算法1.2.2 算法的逻辑结构 顺序结构 分支结构 循环结构1.2.3 算法的特性1. 有穷性 2. 确定性3. 有效性4. 输入和输出特性1.2.4 算法评价1.3 程序设计与实现1.3.1 程序设计的基本过程问题分析 (建立数学模型) 算法设计 编写

3、程序 调试运行程序1.3.2 使用visual C+ 6.0 实现C语言程序建立源程序文件 编译源程序 构建可执行文件 运行可执行文件1.3.3程序设计实例(见文件夹)QQ.c1.4 C语言程序的基本结构1.4.1 程序的函数化结构 1. 简单的C 语言程序结构主函数main() 简单例子见文件夹简单C语言程序的基本结构 # include Int main (void) 函数体函数体前一部分为说明语句,用于对变量定义说明(定义数据结构)后一部分是实现算法的执行语句,完成具体操作一般情况下,主题函数的最后一个语句为return 0;2 结构上不仅要有main()函数,还包括其他独立函数,一个函

4、数可以在另一个函数中被使用。例子见文件夹一个C语言源程序可分为若干个源文件,每个源文件可以有多个不同的函数,但一个源程序只能有一个主函数。C语言程序的基本特点(1) 由函数构成,每个程序可以有多个函数,C语言程序的函数化结构使得C语言程序易于实现模块化,便于分解较大的问题,同时对程序的阅读维护提供方便。(2) 个C语言源程序可分为若干个源文件,每个源文件可以有多个不同的函数,但一个源程序只能有一个主函数(3) Main()是执行C语言程序的入口1.4.2 程序中的常量与变量 数据 常量数据 变量数据1. 常量 直接常量(就是具体的数据,有整数,实数,字符,字符串)2. 变量 变量用变量名标识,

5、计算机按照一定规则为变量分配储存空间,变量的值储存在变量所在的储存空间中(C语言的每个变量在使用之前必须进行变量定义,为变量指定数据类型和变量名)整型(int) 实型(float) 字符型(char)1.4.3 程序中的基本语句 1.数据定义语句 对数据中使用的变量名称,数据类型进行说明 2.数据处理语句 对程序中的数据进行运算,输入,输出 3.流程控制语句 对程序的执行流程进行控制 分支控制 循环控制1.4.4 标识符与保留字 标识符 变量名和函数名等统称为标识符,(标识符只能是由字母 数字 下划线构成的字符串,其他符号不能出现在标识符中,并且标识符的第一个字母必须是字母或下划线) 两字母相

6、同,但大小写不同,C语言认为是两个不同的标识符 标识符虽然可以有程序员按规则定义,但标识符是标识某个量的符号,命名应尽量有相应含义 C语言标识符长度受各种版本和编译系统限制 保留字用于定义变量类型,命令字等具有特定意义的标识符保留字有一定的使用规则程序中定义的标识符不能与系统的保留字同名1.4.5 程序风格第2章 简单的程序设计2.1 用printf()函数输出数据2.1.1 固定数值的加法程序1. 程序见文件夹2. 程序解析2.1.2 printf()函数是C语言的格式化输出函数一般格式 printf (“格式控制字符串”表达式表)(1) “表达式表”是要输出一系列表达式,个表达式间用“,”

7、分隔(2) “表格控制字符串”用于说明输出信息的格式,包括两部分内容,一部分是以“%”开始的格式控制符,它规定输出数据的类型及格式 另一部分“n”是普通字符或转义字符,普通字符按原样输出,转义字符输出的是它转义后的结果常用Printf ()函数的格式控制符及其功能%d int %u 十进制无符号整数%f float %e 一个指数形式的浮点数 %c char %x 十六进制的无符号整数 %ld long int %O 八进制无符号整数%s 字符串 %g 自动选择%f 或 %e格式中输出宽度较短的一种形式常用的printf()转义字符及其功能n 换行,将当前位置移到下一行开头程序格式控制举例,见

8、文件夹可以在格式控制符的“%”和其他符号之间插入数字,表示输出项的最大域宽(对输出项的宽度进行限定,用屏幕输出时,域宽的单位是屏幕的显示列)例如%3d 表示输出一个整数,域宽为3,当输出整数不足3位时,按右对齐显示输出格式控制举例2,见文件夹(1) 如果字符串的长度或整型数位超过说明域宽,将按其实际长度输出(2) 输出实数时,若整数部分数位超过说明的整数位宽度,将按照实际的整数位输出。(3) 当小数部分分位数超过了小数位宽度,则按照说明的宽度四舍五入输出(4) 当需要在输出的数据之前补零时,则需在格式控制信息的域宽之前加0。(5) 可以控制输出的左对齐或右对齐。在“%”之后加一个“”号,控制输

9、出为左对齐,否则为右对齐输出格式举例3 ,见文件夹(6) 字符型数据既可以使用“%c”格式符输出,也可以使用“%d”格式符输出。当使用“%c”格式符时输出字符本身,当使用“%d”格式符时输出输出字符对应的ASCII码。字符型变量举例,见文件夹(字符型变量可以与整数进行算数运算)输出字符及其对应的ASCII码举例如下,见文件夹2.2 用scanf()函数输入数据使用scanf()函数实现数据输入是C语言最基本的数据输入方式,也是C语言程序设计的最忌本内容。2.2.1 任意数值的加法程序1. 程序 见文件夹2. 程序解析 该程序的数据输入功能由“scanf(“%d,%d”,&a,&b);”语句实现

10、执行该语句后,计算机进入等该状态,当键盘输入数据后,在执行程序。 程序中scanf()函数的参数由“%d,%d”和&a &b 两部分构成:“%d,%d”规定输入数据的格式,表示输入两个整数,它们之间用“,”分隔;“&a &b ”指定接收数据的变量分别是a b 2.2.2 scanf () 函数Scanf()是格式化输入函数,他从标准输入设备(键盘)为变量输入数据。一般格式如下 Scanf (“格式控制字符串”,变量地址表)说明:(1) 格式控制字符串用于说明输入数据的类型和数据格式,所有的格式控制符与printf()函数相同。(2) 变量地址表是接收数据的变量地址,它们之间用“,”分隔,当接收

11、数据的变量是简单变量时,变量地址的表示形式如下:&简单变量名其中&是去变量地址运算符,当需要键盘为变量输入数据时,必须使用它的地址形式。例如 Int m; Scanf (“%d”,&m);其中,“&m”是变量m的地址形式在scanf()函数中,使用变量的地址形式为变量输入数据是C语言规定的格式。如果在scanf()函数中直接使用简单变量名,将无法为指定的变量输入数据。 (3)“格式控制字符串”中格式控制符的个数必须与变量地址的个数一致例如 输入学生两门课的成绩,计算其平均成绩。见文件夹Printf ()函数 与 scanf() 函数中,变量的使用方式有何不同(4) 格式控制字符串中的格式控制符

12、之间常用逗号“,”分隔,也可以不使用任何分隔符号,当使用“,”分隔时,输入数据时各个数据之间也要使用“,”分隔,当不使用任何分隔符时,也可以使用回车符分隔。拓展知识可以在格式控制字符串中的“%”和格式控制符之间加入一个整数,表示任何读操作中的最大位数3个例子见文件夹2.3 输入输出字符数据1. 用getchar()函数输入字符Getchar()函数的功能是从键盘输入的字符串中读入一个字符,其调用格式如下,Getchar()2. 用putchar()函数输出字符 Putchar()函数的功能是向标准输出设备输出一个字符,其调用格式如下:Putchar()说明 ch 为一个字符变量名或一个常量,p

13、utchar(ch)函数执行后,将常数的值显示在屏幕上实例见文件夹2.4 语言知识补遗2.4.1 数据类型在C语言程序中,当需要用变量储存数据时,首先要对变量储存的数据类型进行说明。C语言共有九种数据类型,分别是 整型 字符型 实型(浮点型) 枚举型 数组类型 指针类型 结构体类型 共用体类型 空类型数据类型可分为基本类型 整型 字符型 实型(浮点型) 单精度型 双精度型 枚举型构造类型 数组类型 结构体类型 共用体类型指针类型空类型2.4.2 常量详解1. 整型常量 C语言中的整数可以使用三种数制 十进制 八进制 十六进制八进制的整数用0引导 十六进制的整数用0x或0X 引导,十进制数不能以

14、0作为开始数字在整型数字后添加“L”或“l”,表示该数为长整型数2. 实型常量实型常量即实数,它只有十进制这一种数制,但有两种表示形式1) 一般形式一般形式的实数由数字 小数点 以及必要时的正负号组成2) 指数形式实数的指数形式是将如a* 的数值表示为一下形式aeb或aEb3. 字符常量字符常量使用两个英文单引号限定的一个字符,如 a另外,C语言中引入了一种特殊形式的字符常量,用以进行一些的特定表示,这就是以“”开头的转义字符常量4. 字符串常量字符串常量是用英文双引号限定的一个字符序列。例如“HELLO WORLD”字符串中字符个数称为字符串长度。不包括任何字符的字符串称为空字符串,其中,长度为零每个字符串储存时都占用一段连续储存单元,每个字符占一个字节,系统自动在每个字符串的尾部加一个结束标志符0,所以字符串的储存长度是字符串的长度加一5. 符号常量在程序设计中,有时需要多次用到某些常量,或者有些常量在程序中特别关键,就可以将这些常量定义为符

展开阅读全文
相关资源
相关搜索

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

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