第03章单元总结-练习-实训-知识拓展_第1页
第03章单元总结-练习-实训-知识拓展_第2页
第03章单元总结-练习-实训-知识拓展_第3页
第03章单元总结-练习-实训-知识拓展_第4页
第03章单元总结-练习-实训-知识拓展_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计单元总结单元练习实训指导知识拓展第三章 最简单的C程序设计 顺序结构设计班级: 姓名: 学号: 单元总结提升本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道:1C语言中最基本的数据类型有: 2C程序中使用的常量按照表现形式可分为直接常量和符号常量。(1)直接常量 1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为 ,十六进制的前置符号标志为 。 2)浮点型常量,有十进制小数和指数两种描述方式,其中,指数形式的符号标志是 , 3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字

2、符和控制字符用 的形式表示。 4)字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为 。(2)符号常量 符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令 定义。3 标识符是用来标识程序中的某个对象的名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定:(1) 所有的用户标识符必须先定义或说明后再使用;(2) 用户标识符由 、 、 组成,并且首字符不能是数字;(3) C语言中区分大小写;(4)不能用 关键字 作为用户自定义标识符,通常不使用 预定义标识符 作为用户自定义标识符。4C程序中使用变量

3、,必须先 ,后 。变量定义后,系统会根据变量的类型分配相应的存储空间。5C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,其中 仅用于整数间的运算;赋值运算符=和相应的复合赋值运算符 ,赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量,这与数学中“=”的含义不同,需要注意。6.由运算符和数据构成表达式,若数据的类型不同,在计算时存在类型自动转换问题,必要时也可以使用强制类型转换。7对于面向过程的程序设计来说,程序= + 。8在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为: 、 和 。9C语言提供了标准输入输出库函数用于实现

4、数据输入输出操作,其对应的头文件为 。10单字符输入和输出函数分别为 和 。11格式化输入和输出函数分别为 和 。12格式化输出函数有两种调用格式:(1) (2) 13格式化输入/输出中,格式控制符由 开头。常用的格式控制符有:整型int格式符 、float浮点型格式符 、double浮点型格式符 、字符型格式符 ;对于浮点型格式可以用 形式的附加格式说明小数的宽度和小数位数。14格式化输入中的输入项为地址类表,对变量取地址的运算符为 。通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数

5、printf()和格式化输入函数scanf()的正确使用。同时,通过本单元的学习,应该掌握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础。单元练习一选择题1已定义x为float型变量,其值为213.45678,则printf(%-4.2fn,x);的输出结果为( )。A213.46 B213.45 C-213.45 D输出格式控制说明的域宽不够,不能输出 2. 有以下程序,程序运行时输入:1,2,3,则输出的结果为( )。#include void main( ) int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a+b+c=%dn,a+b+c

6、); A6 Ba+b+c=6C123D不确定的值3.下面输入语句中,正确的是( )。Ascanf(a=b=%d,&a,&b); Bscanf(%d,%d,&a,&b);Cscanf(%c,c); Dscanf(%d %dn,&f1,f2);4在VC+6.0环境中,下列说法正确的是( )。A输入函数scanf()输入数据时,数据间必须加间隔符。B输入函数scanf()中单精度或双精度浮点型数据都可用%f作为格式控制符。C变量输入使用输出函数printf()输出字符或字符串都用格式说明符%s。D输出函数printf()中单精度或双精度浮点型数据都可用%f作为格式控制符。5下面程序的功能是实现两个字

7、符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是( )。#include void main( ) char ch1,ch2,ch; scanf(%c%c,&ch1,&ch2); ch=ch1;ch1=ch2;ch2=ch;printf(ch1=%c,ch2=%cn,ch1,ch2); Aa,b BabCabDab6在C语言中,int、short、char三种类型数据所占用的存储空间是( )。A均为2个字节 Bint和short占2个字节,char占1个字节C与编译环境有关 D由用户自己定义 7.下面定义字符型变量ch的语句不正确的是( )。Achar ch=X2A; B

8、char ch=c;Cchar ch=65; Dchar ch=NULL;8.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。Ac= (c-A)%26+a; Bc2=tolower(c);Cc= c-A+a; Dc=(A+c)%26-a; 9.设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式dh计算结果不相符的是( )。Ad*h/2 B1/2*d*hCd*h*1/2Dd/2*h 10.以下选项中,与k=n+;完全等价的语句是( )。Ak=n;n=n+1;

9、 Bn=n+1;k=n;Ck=+n;Dk+=n+1;11关于标识符,下列说法不正确的是( )。A库函数名称为预定义标识符,不建议用作用户自定义标识符B. 关键字不能作为用户自定义标识符C用户自定义标识符中不区分大小写字母D标识符中可以出现下划线,且可以出现在标识符的任意位置12以下可用作C语言用户自定义标识符的一组是( )。Avoid、return、ifBprintf、include、fabsCMax、_abc、MainD. 2abc、pay$、sum-10二填空题1写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句: 。2常量a和”a”分别占用_个字节和_个字节的

10、存储空间。3有定义 int a=1234;,获取其百位数码的表达式为_。4.若有定义:char a=97,c;,则表达式c=a+8-3的值为_。5.已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_。6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为: 。7. C语言中基本的数据类型有 、 、 。8结构化程序设计中基本的程序结构有 、 、 。9.有语句putchar(getchar(),程序运行时输入:65,则输出结果是_。10printf(%6.2f%,1.0/3);的输出结果是_。11补充程序: int n1=10,n2=20; printf( ,n1,n2);

11、要求按以下格式输出n1和n2的值,每个输出行从第一列开始。n1=0010n2=002012.有以下程序,程序运行时输入:1234,执行后输出的结果是_。#include void main( ) char ch1,ch2;int n1,n2; ch1=getchar();ch2=getchar();n1=ch1-0; n2=n1*10+(ch2-0); printf(n1=%d,n2=%d.n,n1,n2); 13. 输入多个非字符型的数值数据时,若“格式控制字符串”中没有非格式字符,则数据输入时可用 、 和 作为间隔符。实训指导【实训目的】1掌握C语言中定义变量以及对变量赋值的方法。2学会使

12、用C语言中常用的算术和赋值运算符,掌握不同类型数据间运算类型转换规则。3进一步熟悉VC+6.0开发环境,以及C程序编辑、编译、连接和运行的过程。【实验准备】1复习C语言数据类型和常量、变量相关知识。2复习算术和赋值运算符使用方法,同时回顾不同类型数据间的运算规则。【实训内容】1下列程序有若干出错误,请调试修正。程序功能:求华氏温度120.3对应的摄氏温度,计算公式为c=5/9(f-32),其中c表示摄氏温度,f表示华氏温度。c数的十位和千位上。给定程序程序修正#include void main( ) int c;f; c=5/9*(f-32);f=120.3; printf(“c=%fn”,

13、c)2编写程序,将两个两位数的正整数a和b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的十位和千位上。程序预编写程序修正3设半径r=2.5,编程计算相应的圆的周长、圆的面积、圆球的表面和圆球的体积。用scanf输入数据,输入数据要有提示语,输出计算结果时要有文字说明,取小数点后2位。程序预编写程序修正4将“China”字符串译成密码,译码规则:对每个字母用其后面的第5个字母替换。即字母a用f替换,b用g替换,以此类推。(1)请预编写程序,定义五个字符型变量c1、c2、c3、c4和c5,同时赋初值分别为C、h、i、n和a,

14、然后译成密码并输出,分析结果是否符合要求。(2)改变变量c1、c2、c3、c4和c5的初值为H、a、p、p和y,再次运行程序,分析结果是否符合要求。程序预编写程序修正知识拓展结构化程序设计结构化程序设计(structured programming)概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要的里程碑。结构化程序设计主要强调的是程序的易读性,它的主要观点是一个程序的任何逻辑问题都可由顺序、选择、循环三种基本控制结构构造。1三种基本程序设计结构结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。(1)顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的

15、,即按照语句的书写顺序依次执行的。(2)选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。(3)循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。C语言是典型的结构化程序设计语言,提供了丰富的结构化程序设计流程控制语句。顺序语句有:空语句、表达式语句、函数调用语句和复合语句。选择结构有:if和switch语句。循环结构有:for、while和do-while语句以及一些辅助流

16、程控制转向语句continue、break等。由顺序、选择、循环三种控制结构共同作为各种复杂程序的基本构造单元。2结构化程序设计的原则(1)自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。(2)逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化。(3)模块化设计:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。(4)限制使用goto语句:结构化程序设计方法的起源来自对GOTO语句的认识和争

17、论。肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。3结构化程序设计的特点结构化程序设计的特点是结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。结构化程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论