《《C语言程序设计》习题及参考答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》习题及参考答案.docx(32页珍藏版)》请在第壹文秘上搜索。
1、C雷程序Ut计材#8*包括各单元:随堂练习本章自测-.随堂练习r复练习in1.根据上述示例模仿编程,输入正方形的边长,计算其面机。inc1.udevoidmain()i11ta,s;数据准!驾,边长a,面枳SPrintfe1请输入正方形的边长:”);scanf(%da);数据耕入s=a*a;数据计算Printfr该正方形的面积为:%d.11.s);)青练习1-21 .下面哪线标识符属F合法的用户自定义标识符:Main、void、一num、my$、a*N4、3m、a2答:合法的用户自定义标识符是:Main,.num,N42 .结合【例1.2】指出程.序代码中所用到的标识符哪些是关次字,哪些是预定
2、义标识符.哪些是用户自定义标识符.答:美腿字:void,int假定义标识符:inc1.ude、main,printf.sca11f用户自定义标识符:a、b、c3 .分析【例1.2中函数的结构,包括函数百部(函数返回值类型、函数名、形式参数、南数体语句说明语句、可执行语句)。答:函数百部:Voidmain(),其中函数返回侑类型为VOi或函数名为mam、形式参数无;的数体语句;)内的语句为由软体,其中:说明语句为Ingb工;,其余为可执行语句【Rt套练习1311 .在VC+6.0环境中完成【例1.2】程序开发过程。(略)2 .伐阅【例1.2】所对应的工程文件夹.了解相关文件的含义.工程文件夹中:
3、.CPP:用C/C+语言编写的源代码文件.,DSP:VC开发环境生成的工程文件.YC4及以前版本使用项K文件来定义工程.项目文件,文本格式.DSW:YC开发环境生成的Workspace文件,用来把多个工程组织到一个常。rkSpace中。工作区文件,与.dsp差不多。.NCB:NCB是“NoCompi1.eBrowser的缩写.其中存放了供C1.assVicw,WizardBarComponentGaI1.ery使用的信息,由VC开发环境自动生成.无编译浏览文件.当自动完成功能出问题时可以删除此文件。编洋工程后会自动生成,,OPT:VC开发环境自动生成的用来存放BorkSrxicc中各种选项的文
4、件.工程关于开发环境的参数文件.如工具条位置信息等.DEBUG文件夹中:.OBJ;源文件编译后生成的目标文件,是模块的:迸制中间文件,,EXE:可执行文件。(注:蓝色字体为重点了解。)二.本章自测本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程.通过本单元的学习,我的应该知道:1 .C语才程序及基本的程序框架由两部分构成,分别是:(1) 编译侦处理(2) 函数组2 .C程序最大的特点就是所行的程序都是用函数来装配的,函数是构成C青言程序的基本单位,函数包括主函数、库函数和自定义函数.函数的般结构形式为:因数一同值类型曲数2(形式公数)曲数首部(说明语句:一体可执行语句;3 .标
5、识符是用来标识程序中的某个刻象名字的字符序列。C语言把标识符分为决,I1.P关键字、预定义标识符、用户自定义标识符.对于用户自定义标识符的命名CiH古规定:(1)所有的用户标识符必须先定义后使用:(2)用户标识符山字母(A-Z.a-z)、数字(09)、下划线“”组成,并且首字符不加是数字:(3)区分大小写:(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符”4 .理论上讲,程序开发过程分为四个步骤,分别为:(1) 一程片(2) 编译源村字.生成目标界序(3) 连接目标程序及其相关模块,生成可执行文件(4) 运行可执行文件5 .简单描述使用VC+6.0开发应用程序
6、的步骤;如图所示:Hvo6Q开发程序的步M总之,通过本单元的学习,应该掌握C语言程序柩架结构和程序开发过程,还要时C语言程序设计的知识脉络有一定的了解。一.随堂练习tmupgzu1.判断下列附Ift表示正确与否?(带下划线的不正确)(1) 整型常麻:32768、037、0g1.,0x4f,OxAH(2) 浮点型常依:.124、3.0、Ie3、23E1.5(3) 字符型常属:胃、,1016S,x21,2 .字符串常h:“Howaregu?n的字符串长度为0个字节,它占用的存储空间为上个字节.3 .d:windowsinfo.txt在C语;程/设计时应描述为d:windowsinfo.1.xt-D
7、4 .在编程处理物理力学相关运算时,常将取力加速度G定义为符号常W.其定义语句可描述为:OdefineG9.8,堂练习2-211 .完成本单元【引例】中的问题。f1.oata,b,c,s,area;2,卜列变廉定义中合法的是:(以下定义语句均不合法)( 1) 1.ongdo=0xfd;2)intma=min=0;(3)doub1.ef,inta;4)charch=A;IRt直修习2-31 .完成本单元【引例】中问题(2),Winc1.udes=(a+t+c)2;area=sqrt(s(s-a),(s-b)*(s-c)2 .有定义语句:CharChd写出将变量Ch变为小笃字母的表达式:Ch=Ch
8、+32;。【看堂峰习2-41 .试分析本单元【引例】的数据结构和实现算法,并绘制算法流程图,1. 数据结构:三角形的三个边长ahc,中的三个S和面枳area,均为浮点里。2. )实现算法:以顺序结构为例.根掘题目要求,其口法表示如下:步骤1:输入三个边长a、b、c(ft;步骤2:根据公式计算出S的值.然后根据公式计算出三角形面枳area:步骤3:谕出计算结果.(3)算法流程图:二,本章自测本单元中,核心内容有C语言中基本的数据类型、常盘和变盘、运算符和表达式以及算法的概念,通过本单元的学习,我们应该知道:3. C语言中报基本的数据类型有:/型、字符中、浮点型,4. C程序中使用的常量按照表现形
9、式可分为H接常量和符号常1ft。(1)直接常尔D整型常依,有十进制、A进制和十六进制三种描述方式,其中,八进制的前置符号标志为。,十六进制的前况符号标志为OX或OX,2)浮点型常JkI十进制小数和指数两种描述方式,指数形式的符号标一是e或E,3)字符型常家,是用单班引号括起来的单一字符.对些特殊字符和控制字符用的形式丧示.4)字符串常量,是用双盘引号括起来的一串字符序列.字符用的结束标志为O.(2)符号常fit符号常盘是使用某个符号代表的常fib符号常量使用编译预处理中的宏定义命令定义。5. C程序中使用变1%必须先定义后使用.变量定义后,系统会根据变属的类型分配相应的存储空间,6. Ci普音
10、有丰富的运算符,其中尊术运算符包括+、-、,/.%.运算符中的一仅用于整数间的运算:赋值运算符包括“十和相应的复合赋值运符3、.*=./=.赋值运算的含义足将右1的表达式的计算结果赋值给“左侧的变量,这与数学中“=”的含义不同,衢鬟注意.5,由运算符和数据构成衣达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类鞭转换.6 .时于面向过程的程序设计来说,程序=数据结构+算法.7 .在C语言中,对于每,个程序设计单元可采用结构化程序设计方法,有=种桩本的程序结构,分别为:地序、选择和街环.通过本单元的学习,应该掌树C语言程序设计所需要的域本知识,为后续内容的学习打卜坚
11、实的基础.一.随堂练习【吆练习311.下面程序功能为:输入一个A-Z之间的字母,怆出与之左右相邻的两个字母,根蛎注择信息将程序填写完整(iiS:冲目要求输入AZ之间的字母,即不包含A和Z)#inc1.udevoidmain()charch;ch=-har):数拉:准招词川getchar检入个字母并飙他给5DutCharch1.1.:词用WtCharO输出.Ch左相邻的字母DtKchjrkhCk调用WtCharOfft出与ch右M1.邻的字母练习3-21 .输出提示语“请输入银行卡密码;”的语句可描述为Pr1.nm谙输入银行卡密码:可,2 .分析下列程序输出希果.ttinc1.udevoidma
12、in()(inta6S.b97;doub1.em三3.141S9;printf(,-%dn%c-%dn,a.axb.b);printf(a三%06d,b三%6d,b);pri11tf(a=%d,a=%oza=%n.a.a.a);printf(m=%1.f.1111;printf(m三%4JH,zm);printf(m=%06.31.f.nwjn);输出结果如下:A-65a-97a-000065,b-97.a=65a=101a=41m=3.141590.m-3.142.m=03.142.Pressanykeytocontinue,IRt堂练习331 .分别按照int、doub1.e和Char类里
13、给变Qa,b,c输入数值的谱句可描述为:SCanfe%d%f%c”gaNbc;2 .根据要求给出数据输入方法,有语句SCanfra=%d,b=%d,&a,&b);.要使a(ft为2.b值为3,则正确的输入方法是:a2.bW2)有帖入语句SCanfr%d%c,&m,&n);,为使m值为6,n值为字母y则正确的输入方法是:6v二.本章自测本单元中,核心内容是顺序程序结构程序设计中标准输入输出底函数的使用,通过本单元的学习,我们应该知道:I.C诺吉提供了标准输入输出库函数用于实现数据将入输出操作其对应的头文件为stdio.h2,单字符输入和输出函数分别为RetcharO和PUteha山3 .格式化输
14、入和输出函数分别为can)和Printfa.4 .格式化输出函数有两种调用格式:(1) Printf字符,常收”);(2) Printfe格式控制字符用,输山J列衣;5 .格式化输入/输出中,格式控制符由%开头,常用的格式控制符有:桃型int格式符_2幺1、f1.oat浮点型格式符里3d。UbIe浮点型格式符_201_、字符型格式符c:对于浮点型格式可以用皿1形式的附加格式说明小数的窕度和小数位数.6 .格式化输入中的输入项为地址列表,对变限取地址的运算符为&-通过本总元的学习,应对顺序结构程序设计的特点和设计思路有所了解.同时曳点学会单字符输入函数getchar(),总字符输出函数PUtChar()、格式化输出函数Printf()和格式化谕入的数SCanf()的正确使用.一.随堂练习【随堂练习4-11 .当a=3,b=2,c=1.M,判断例4-1中条件发达式的假?b三三c其(2)a三bc(3)a=b*c假2 .当r的优为3时,判断下列条件我达式的值,1)r3真(2)r=4真(3)Or=A&