《(C语言程序设计)温习 参考答案.docx》由会员分享,可在线阅读,更多相关《(C语言程序设计)温习 参考答案.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(C语言程序设计)温习参考答案第一章【随堂练习1-2】1下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3分析【例1.2】中函数的构造,包括函数首部函数返回值类型、函数名、形式参数、函数体语句讲明语句、可执行语句。答:函数首部:voidmain(),其中函数返回值类
2、型为void、函数名为main、形式参数无;函数体语句:内的语句为函数体,其中:讲明语句为inta,b,c;,其余为可执行语句。3标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定:1所有的用户标识符必须先定义后使用;2用户标识符由字母AZ,az、数字09、下划线“_组成,并且首字符不能是数字;3区分大小写;4不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。4理论上讲,程序开发经过分为四个步骤,分别为:1编辑源程序2编译源程序,生成目的程序3连接目的程序及其相关模块
3、,生成可执行文件4运行可执行文件一单元练习一选择题1构成C语言程序的基本单位是。A框架B预处理C函数D语句2在程序开发经过中,把文本文件格式源程序转化为二进制格式的目的程序的经过称之为。A编辑B编译C连接D运行3关于主函数,下列讲法不正确的是。A一个完好的C语言应用程序有唯一的主函数B主函数的名称只能是mainC主函数能够被其他自定义函数调用DC语言程序的运行从主函数开场,以主函数为核心展开4关于标识符,下列讲法不正确的是。A库函数名称为预定义标识符,不建议用作用户自定义标识符B.关键字不能作为用户自定义标识符C用户自定义标识符中不区分大小写字母D标识符中能够出现下划线,且能够出如今标识符的任
4、意位置5下面可用作用户自定义标识符的一组是。Avoid、return、ifBprintf、include、fabsCMax、_abc、MainD2abc、pay$、sum-10二填空题1C语言程序一般由若干个函数构成,程序中应至少包含一个_,其名称只能为_。2C语言程序中每条语句必须以_结束。3C语言程序的注释是以_开始,以_结束的,在VC+6.0编程环境中,可使用_作为注释的起始标识,注释对程序的执行不起任何作用。4最初编写的C语言程序称为_,其扩展名为_,编译后生成的文件为_,其扩展名是_,连接后生成的文件是_,其扩展名是_。5C语言规定,标识符只能由_、_和_三种字符组成,而且,首字符只
5、能是_或_。*习题答案:一选择题1C2B3C4C5C二填空题1主函数main2分号;3/*/4源程序.cpp或.c目的文件或目的程序.obj可执行文件或可执行程序.exe5字母AZ,az、数字09、下划线“_字母或下划线*第二章1单元总结本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道:1C语言中最基本的数据类型有:整型、字符型、浮点型。2C程序中使用的常量根据表现形式可分为直接常量和符号常量。1直接常量1整型常量,有十进制、八进制和十六进制三种描绘方式,其中,八进制的前置符号标志为0,十六进制的前置符号标志为0x或0X。2浮
6、点型常量,有十进制小数和指数两种描绘方式,指数形式的符号标志是e或E。3字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用的形式表示。4字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为0。2符号常量符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令定义。3C程序中使用变量,必须先定义,后使用。变量定义后,系统会根据变量的类型分配相应的存储空间。通过本单元的学习,应该把握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础。一单元练习一选择题1在C语言中,int、short、char三种类型数据所占用的存储空间是。A均为2个字节Bi
7、nt和short占2个字节,char占1个字节C与编译环境有关D由用户本人定义2下面定义字符型变量ch的语句不正确的是。Acharch=X2A;Bcharch=c;Ccharch=65;Dcharch=NULL;3已知大写字母A的ASCII是65,小写字母a的ASCII是97,下面不能将字符型变量c中的大写字母转换成对应的小写字母的语句是。Ac=(c-A)%26+a;Bc2=tolower(c);Cc=c-A+a;Dc=(A+c)%26-a;4设有定义:doubled,h;,其中d为三角形的底边长,h为三角形的高,则下面C语言表达式与其面积公式21dh计算结果不相符的是。Ad*h/2B1/2*
8、d*hCd*h*1/2Dd/2*h5下面选项中,与k=n+;完全等价的语句是。Ak=n;n=n+1;Bn=n+1;k=n;Ck=+n;Dk+=n+1;二填空题1写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句:。2常量a和a分别占用_个字节和_个字节的存储空间。3有定义inta=1234;,获取其百位数码的表达式为_。4若有定义:chara=97,c;,则表达式c=a+8-3的值为_。5已知intx=6;,则执行x+=x-=x-3;语句后,x的值是_。6将一个浮点型变量n四舍五入准确到小数点后两位,其表达式为:。7C语言中基本的数据类型有、。8构造化程序设计中基本
9、的程序构造有、。*习题答案:一选择题1C2B3D4B5A二填空题1inta;unsignedlongb;doublec;chard;2123a/100%104f566(int)(n*100+0.5)/100.0;7整型、浮点型、字符型8顺序、选择、循环*第三章顺序构造程序设计一单元总结本单元中,核心内容是顺序程序构造程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应该知道:通过本单元的学习,应对顺序构造程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用
10、。三单元练习一选择题1已定义x为float型变量,其值为213.45678,则printf(%-4.2fn,x);的输出结果为。A213.46B213.45C-213.45D输出格式控制讲明的域宽不够,不能输出2.有下面程序,程序运行时输入:1,2,3,则输出的结果为。#includevoidmain()inta,b,c;scanf(%d%d%d,&a,printf(a+b+c=%dn,a+b+c);A6Ba+b+c=6C123D不确定的值3.下面输入语句中,正确的是。Ascanf(a=b=%d,Bscanf(%d,%d,Cscanf(%c,c);Dscanf(%d%dn,4在VC+6.0环境
11、中,下列讲法正确的是。A输入函数scanf()输入多个数据时,有时数据间不必加间隔符。B输入函数scanf()中单精度或双精度浮点型数据都要用%f作为格式控制符。C使用输出函数printf()输出字符或字符串都用格式控制符%s。D输出函数printf()中单精度或双精度浮点型数据都要用%f作为格式控制符。5下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是。#includevoidmain()charch1,ch2,ch;scanf(%c%c,&ch1,ch=ch1;ch1=ch2;ch2=ch;printf(ch1=%c,ch2=%cn,ch1,
12、ch2);Aa,bBabCabDab二填空题1.有语句putchar(getchar(),程序运行时输入:A,则输出结果是_。2printf(%6.2f%,1.0/3);的输出结果是_。3补充程序:intn1=10,n2=20;printf(,n1,n2);要求按下面格式输出n1和n2的值,每个输出行从第一列开场。n1=0010n2=00204.有下面程序,程序运行时输入:1234,执行后输出的结果是_。#includevoidmain()charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-0;n2=n1*10+(ch2-0);pri
13、ntf(n1=%d,n2=%d.n,n1,n2);5.输入多个非字符型的数值数据时,数据输入时可用、和作为间隔符。*习题答案:一选择题1A2D3B4A5C二填空题1.A2.0.33%3.n1=%04dnn2=%04d4.n1=1,n2=125.空格,TAB键,回车*四选择构造程序设计一随堂练习【随堂练习4-1】1当a=3,b=2,c=1时,判定例4-1中条件表达式的值?1ab=c真2a=b当前位置:文档视界(C语言程序设计)温习参考答案(C语言程序设计)温习参考答案printf(“%c不是字母。,ch);【随堂练习4-6】1输入17之间的任意数字,输出其对应的星期几的英文,如输入5,程序输出F
14、riday。若输入17以外的数字,则提示输入错误。参考程序代码如下:#includevoidmain()intm;printf(请输入17任意数字:);scanf(%d,switch(m)case1:printf(Monday);break;case2:printf(Tuesday);break;case3:printf(Wednesday);break;case4:printf(Thursday);break;case5:printf(Friday);break;case6:printf(Saturday);break;case7:printf(Sunday);break;default:p
15、rintf(输入错误!);二单元总结在选择构造程序设计中,条件判定表达式和选择构造实现语句是两个核心内容。通过本单元的学习,我们应该知道:1条件判定表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中:1关系运算符有:、=、2双分支if-else选择构造,一般格式为:if(表达式)语句1;else语句2;3多分支switch选择构造,一般格式为:switch(表达式)case常量表达式1:语句序列1;break;case常量表达式2:语句序列2;break;case常量表达式n:语句序列n;break;default:语句序列n+1;3在应用选择构造时,应注意下面问题:1在if嵌套语句
16、中,要弄清else与if的匹配关系,书写if语句嵌套时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也经常通过“来强迫if和else的配对关系。2switch语句中,“表达式和“常量表达式的类型只能是整型或字符型数据,且“常量表达式只能由常量构成,通过“表达式与“常量表达式之间的对等关系构造出多分支选择构造。3在某些多分支选择构造程序设计中,既可使用if-else语句实现,可以以使用switch语句实现。switch语句与if语句的不同之处在于:switch语句仅能判定一种逻辑关系,即“表达式和指定“常量表达式的值能否相等,而不能进行大于,小于某一个值的判定,不能表达区间数据的概念;if语句能够计算和判定各种表达式。所以switch语句不能完全替代if语句。总之,通过本单元的学习,应该把握C语言选择构造程序设计的思路和语句的基本用法。三单元练习一选择题1下面选项中,当x为大于1的奇数时,值为0的表达式。