《C语言程序设计复习参考答案》由会员分享,可在线阅读,更多相关《C语言程序设计复习参考答案(46页珍藏版)》请在人人文库网上搜索。
1、随堂练习12】1. 下面哪些标识符属于合法得用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a 2答:合法得用户自定义标识符就是:Main. _n um、N42. 结合【例1、2】指出程序代码中所用到得标识符哪些就是关键字,哪些就是预立义标识 符,哪些就是用户自定义标识符.答:关键字:void . i nt预定义标识符:include、main、pri n tf、s c anf用户自定义标识符:a、b、c3. 分析【例1、2】中函数得结构,包括函数首部(函数返回值类型、函数名、形式参数)、 函数体语句(说明语句、可执行语句).答:函数首部:vo i d main(),。
2、其中函数返回值类型为void.函数划为main、形式 参数无:函数体语句:内得语句为函数体,其中:说明语句为int a, b,c;,貝余为可执行语句。3. 标识符就是用来标识程序中得某个对象爼字得字符序列.C语言把标识符分为三类, 即关键字、预左义标识符、用户自泄义标识符。对于用户自左义标识符得命名C语言规 定:(1)所有得用户标识符必须先定义后使用:(2) 用户标识符由字母(AZ, az)、数字(09)、下划线组成,并且首字符不 能就是数字;(3)区分大小写;(4)不能用关键字作为用户自左义标识符,通常不使用预立义标识符作为用户自定义标 识符.4。理论上讲,程序开发过程分为四个步骤,分别为:。
3、(1)编辑源程序(2 )编译源程序,生成目标程序(3 ) 连接目标程序及其相关模块,生成可执行文件(4)运行可执行文件一. 单元练习一。选择题 1构成C语言程序得基本单位就是()。A. 框架応。预处理。C.函数o语句2. 在程序开发过程中,把文本文件格式源程序转化为二进制格式得目标程序得过程称之为 ()。A.编辑B.编译C.连接D.运行3. 关于主函数,下列说法不正确得就是()A. 一个完整得C语言应用程序有唯一得主函数B. 主函数得名称只能就是mainCc主函数可以被其她自左义函数调用D. C语言程序得运行从主函数开始,以主函数为核心展开4. 关于标识符,下列说法不正确得就是()。A. 库函。
4、数名称为预左义标识符,不建议用作用户自左义标识符B. 关键字不能作为用户自泄义标识符C. 用户自左义标识符中不区分大小写字母I)标识符中可以出现下划线,且可以出现在标识符得任意位置5. 以下可用作用户自立义标识符得一组就是().A .void、 r e t urn ifB pr i n t f、 in elude、 fab sCc Max、_abc、Main。oD2abc、pay$、s u m 1 0二填空题1. c语言程序一般由若干个函数构成,程序中应至少包含一个其劣称只能为Q2. C语言程序中每条语句必须以结束。3. C语言程序得注释就是以开头,以结朿得,在VC+6、0编程环境中,可使用作。
5、为注释得起始标识,注释对程序得执行不起任何作用。4. 最初编写得C语言程序称为其扩展名为,编译后生成得文件为,其扩展划就是,连接后生成得文件就是,其扩展名 就是.5. C语言规泄,标识符只能由、与三种字符组成,而且,首字符只能就是或o * * * * * *习题答案:一。选择题1。C 2。B3, . C 4。C5。. C二填空题1. 主函数main2。分号;3. /*/4。源程序 、cpp或、c。目标文件(或目标程序)、obj可执行文件(或可执行程序)、e xe5 .字母(AZ, az)、数字(09 )、下划线字母或下划线* * * * * * * * * * * * * * * * * * 。
6、* * * * * * * * 卡*lo单元总结本单元中,核心内容有C语言中基本得数据类型、常屋与变量、运算符与表达式以及算 法得槪念通过本单元得学习,我们应该知道:1. C语言中最基本得数据类型有:整型、字符型、浮点型 。2。C程序中使用得常量按照表现形式可分为直接常量与符号常量。(1)直接常虽1)整型常捲,有十进制、八进制与十六进制三种描述方式,英中,八进制得前置符号 标志为0,十六进制得前置符号标志为Ox或0X。2)浮点型常量,有十进制小数与指数两种描述方式,指数形式得符号标志就是Qg E o3)字符型常量,就是用单撇引号括起来得单一字符,对一些特殊字符与控制字符用 得形式表示。4 )字。
7、符串常量,就是用双撇引号括起来得一串字符序列。字符串得结束标志为、0(2)符号常量符号常量就是使用某个符号代表得常虽:,符号常量使用编译预处理中得宏左义命令 定义。3C程序中使用变量,必须先立义,后 使用。变量定义后,系统会根据变量得类型分配相应得存储空间.4. C语言有丰富得运算符,英中算术运算符包括+、-、*、/、,运算符中得仅用于整数间得运算;赋值运算符包括与相应得复合赋值运算符+=、亠、*=、/ 三_赋值运算得含义就是将右侧得表达式得汁算结果赋值给左侧得变量, 这与数学中=”得含义不同,需要注意。5. 由运算符与数据构成表达式,若表达式中并数据得类型不同,则存在类型自动转换问 题,必要。
8、时也可以使用强制类型转换。6. 对于面向过程得程序设计来说,程序二数据结构 +算法70在C语言中,对于每一个程序设计单元可采用结构化程序设讣方法,有三种基本得程 序结构,分别为:顺序、选择与循环通过本单元得学习,应该掌握C语言程序设计所需要得基本知识,为后续内容得学习打 下坚实得基础。一. 单元练习一。选择题1. 在C语言中,int、short、char三种类型数据所占用得存储空间就是()。A。均为2个字节2 Bo i nt与short占2个字节,char占1个字节C.与编译环境有关。oDo由用户自己定义2. 下面左义字符型变量ch得语句不正确得就是()。A. cha r ch=X2A;-Bo。
9、 char ch= c;C o c har ch= 6 5;D。char ch= NULL;3. 已知大写字母A得ASCII就是65,小写字母a得ASCII就是9 7,以下不能将字符型 变量c中得大写字母转换成对应得小写字母得语句就是().A. c = (cA) %26+ a。 B.c2=tolover ( c ):C.c= c-A +a; 4 0*DO c=(A+c) %26- a ;4. 设有定义:do u blc d,h;,其中d为三角形得底边长,h为三角形得高,则以下C语言表达式 与其而积公式d h计算结果不相符得就是().A.d*h/ 2-Bo 1/2 *d*hC。d*h* 1/2“。
10、D.d/2*h5. 以下选项中,与k=n+;完全等价得语句就是().Ao k=n; n=n+ 1 ;B.n=n+1; k=n;。C。k=+n;2Dc k+=n+l:二。填空题1写出整型变量a、无符号长整型变量b、双精度浮点型变量c与字符型变量d得左义语句:2。常贰与公分别占用个字节与个字节得存储空间。3。有定义i nt a=l 2 3 4;,获取其百位数码得表达式为n4若有定义:chara=97, c:,则表达式c=* a +83得值为。5. 已知int x =6;,则执行x+= x =x3;语句后,x得值就是&将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为:.7。C语言中基本得数据。
11、类型有、。8. 结构化程序设 ii-中基本得程序结构有、* * * *习题答案:一.选择题1 o C 2o B 3o D 4 B 5.A二填空题l.int a ; un s i g ned 1 ong b :dou b 1 e c; char d;2.1 23。a/100%1 04 f5o 66. ( ( i n t ) (n* 100+05)/100. 0;7. 整型、浮点型、字符型&顺序、选择、循环* *m*i 次 * * *第三章 MffttMSffiftit单元总结本单元中,核心内容就是顺序程序结构程序设计中标准输入输出库函数得使用。通过本 单元得学习,我们应该知道:1. C语言提供了。
12、标准输入输出库函数用于实现数据输入输出操作,幷对应得头文件为 s t dio、ho2 o单字符输入与输出函数分别为ge t c ha r () 与pu t char()、3。格式化输入与输出函数分别为scanf () 与pri n t f ().4。格式化输出函数有两种调用格式:(1 ) print f (字符串常量);(2) pr i ntf(”格式控制字符串,输出项列表);5。格式化输入/输出中,格式控制符由 _开头。常用得格式控制符有:整型in t格 式符d、float浮点型格式符f 、double浮点型格式符lf 、字符型格式 符c ;对于浮点型格式可以用皿形式得附加格式说明小数得宽度。
13、与小数位 数。6。 格式化输入中得输入项为地址列表,对变虽取地址得运算符为 &。通过本单元得学习,应对顺序结构程序设汁得特点与设计思路有所了解,同时重点 学会单字符输入函数getchar ()、单字符输出函数put ch ar ()、格式化输出函数p rintf ()与格式化输入函数sc anf ()得正确使用。三.单元练习一 选择题1已左义x为float型变量,其值为213、45 6 78,贝0 p ri n t f (吆一4.2fn”,x ):得 输出结果为()A.2 1 3、46oB. 213、 4 5。c. -213、45。D.输岀格式控制说明得域宽不够,不能输出2、有以下程序,程序运。
14、行时输入:1,2,3回车,则输出得结果为().# i n c I u d e b=c 真 a=bc 假 (3) a =Q&ch=A&ch=X&ch=h )p r i n t f (%c 就是字母。J c h );e IseP r int f (%c不就是字母 ch):【随堂练习4-6lo输入1 -7之间得任意数字,输出英对应得星期几得英文,如输入5,程序输出F riday.若 输入V7以外得数字,则提示输入错误。参考程序代码如下:#include case l:print f (/ZM on day) ;break;case 2 : p rirUf (Tues day); b reak;。ca。
15、 s e 3: p r int f (” Wed n e s day); break;a cas e 4:print f (Thursd a y u); b rea k :“case 5 : p rin t f (Friday); break;cas e 6:printf( H S a turday1): break:ocas e 7:p r i n t f (Sundayu);b reak;default: printf C输入错误! M ):二. 单元总结在选择结构程序设il中,条件判断表达式与选择结构实现语句就是两个核心内容。通过 本单元得学习,我们应该知道:1. 条件判断表达式由关系运。
16、算符及其表达式、逻辑运算符及苴表达式构成,英中:(1)关系运算符有:(2)逻辑运算符有:&、门、!2. 选择结构实现语句有三种方式:(1)单分支i f选择结构,一般格式为:i f (液达式)语句;(2)双分支if- e I s e选择结构,一般格式为:if (衣达式)语句1;el $ e语句2: (3) 多分支sw i tch选择结构,一般格式为:s wi t c h(农达式)=0)if ( x 0) y =1;else y=-l;print f (y=%d, y):A. 1Bo -1C.OD不确定4. 下列语句将小写字母转化为大写字母,正确得语句为()。Aa i f (/z/=ch=/ a 。
17、)ch二ch 32;Bo if ( ch)二U&ch =ch) =V) ? c h32: ch:D. ch=(ch =V& ch=/A/&)else if ()pu t char (ch);5o以下程序段功能就是根据学生考试成绩,确定其成绩等级成绩与等级对应情况与【例4 一7】 中衣格相同,请将程序段补充完整。c h a r le v el:成绩等级f 1 oat sc o re; / 考试成绩sc a n f C%f &s c ore):swit c h () :level二AI :a c ase 8 : level二B;bre a k;3case7: level=,C: b r e ak:。
18、。c ase 6: leve 1 = D; break:d e faul t : ;printf (“考试成绩等级为: 、:level):* * * * *次柑次* * *习题答案:一。选择题lo D2og.C。4 .B5o.C二。填空题1. !(非)=2. al&a=W& chV二T )c h二ch+6:else i f (chx U&ch 5 )c h 二ch 2 0 :p utchar(ch);5o c har le v e 1 ;成绩等级float s c or e :考试成绩sea n f&sco r e);s wi t c h (int(score/ 10) case 1(): c。
19、ase 9: le v e 1 =,A; br e a k ;o c a se 8 : level二 B;brea k ;c a se 7: lev e 1=C; brea k :ac a se 6:1 e vel=*D ; break:d efault: le v:* * * 次 * 次車 * * * * 次 *五 WSMSSiRtt一. 随堂练习【随堂练习5-11.利用while语句计算自然数序列1, 2,3n得与,n得值在程序执行时输入.#in c lude su m+=i;。i+;print f (自然数序列1到d得与为:d、n , num);2 .利用wh i le语句计算1n中得奇。
20、数之与及偶数之与。# i nelude vo i d m a in ()。in tn, ev e n = 0 odd=0,i= 1 :。P rintf ( ”请输入n得值:):scanf (H%d% & n);w h ile( i odd=Ozi=l;opr i ntf(请输入n得值:”);s can f (,%d&n);adoo if (i%2=0 )e ven+=i;elsea o dd+=i;。 i +;o wh i le (ivoid main()。(i n t n,i= 1 ;doub 1 e s =0;pri n tf (请输入n得值:“):scanf ( ,r %d,& n ):。
21、o d o。 s + = 1、0 / i ;i+:whi 1 e(i even= 0 , odd=0/i=l:P r i nt f (请输入n得值:”):scanf (d,&n);of o r(i = l;ivoi d main(nt n J=l;double s= 0 ;print f (请输入n得值:);。s c a nf (H%d ”,& n ):。f or(i = l; i vo i d main ()(in t i *= 0 :for ( i =l;ivo id main()inti:for ( i =0: i void m a i n ()for(i=0: : i+) j=i*10。
22、+ 6 ;i f () c o nt i n u e :pr i nt f (” dn, j):)4 有以下程序#i n c 1 ude (stdiOx h)vo id main () int x=23:d oprin t fr%d,x);)wh i 1 e (!x):该程序执行得结果为 5以下程序得功能就是计算1 一3 + 57+一 9 9+101得值,请将程序补充完整。fti n elude (std i o h )vo i d main()(int i . t =l,s= 0 ;fo r ( i =1: i=0: i -)a printf(/,%4d, ai);1. 将一个二维数组行与列。
23、得元素互换,存到另一个二维数组中,即矩阵得转置。# include stdio、hv o i d ma i n()b i nt a 2 (3, b 32;。i nt i, j :printf (” 原矩阵为:n”);for (i=0;i st r 2 B。if(str c mp (strl,str2) (0C if(str c mp(s t r2, str 1 ) 0)4). if(strcmp ( s trl,str2) 0)5下列程序段得功能就是给数组所有得元素输入数据,然后输出,请选择正确答案填空()o#include voi d niain()i n t a10 , i =0;wh i。
24、 1 e(i hvoid main () float f 1 0 ,x=0:int i:for(i=0; ivo i d main() int a4,b3 4,c34; / /数组c存放矩阵a与b得与for (i=0;iV3;i+十)、 f o r (j=0; jV4;j+)。scanf(”d”,&a 订j):for(i=0: i# i n c I u de int ev e n (i nt n)if ( n%2= 0 )卩 etu r n 1;el s eret u rn 0 ;int mai n ()o i n t n:。pr i n t f (”请输入一个整数:”);o scanf C%。
25、d:&n); if( e ven ( n )。P rintf(”该整数为偶数、n”);a e Iseprintf(该整数为奇数、n“):2. 编程:输入10个学生得成绩,求出平均成绩,并将低于平均成绩得分数显示出来。其中“求 平均成绩用自定义函数aver a ge来实现。#include s t d io、h )float a verage(f 1 o a t , i n t );vo id ma i n () fl o at score10, av e :int i: printf (”请输入10个学生成绩:H ); a ve= a verage (score, 10):printf(” 考。
26、试平均分为:、2f、n, a v e):-prin tf (低于平均分得成绩有:”);f o r (i=0;i10 ;i+)if(scorei ( a ve)oprintf(%7. 2f , s co r ei):f I oat a v e rage (float s Jnt n) inti:fl O at ave=0:for(i=0; i n: i+)oscanf(f ”,&si);八 ave+=si;retu r n a ve/10;二. 单元总结在本单元中,如何使用自定义函数就是核心内容。通过本单元得学习,我们应该知道:1. 函数就是构成c程序得基本单位,函数得使用为模块化程序设计奠左了。
27、基础。从用户 使用得角度,函数分为 _函数、自泄义函数两种。2. 库函数得使用包括头文件包含与库函数调用两个环节:用户自泄义函数 得使用包括函数声明、 函数左义与函数调用三个环节。3. 从函数得外观形式瞧,函数分为有参函数、无参函数两种。当主调函数调用无参函数时,不需要向这些函数传递参数:当主调函数调用有参函数时,需要 传递参数。4. 用户自定义函数得一般形式为:函数返回值类型函数名(形式参数列表)/函数首部函数体:其中第一行称为函数首部,大括号”括起来得部分称为函数体,对于有返回 值得函数,函数体中要包括return语句.5. 函数首部也称为函数原型,用函数原型声明函数时,形参轻可以省略不写,而只写形参 得类型,但形参得 类型 与 数量必须与函数首部保持一致.6. 函数要先声明,然后才能使用,函数声明在程序中得位置有以下几种情况:(1)函 数声明写在主调函数得外部,这时得函数声明为全局声明。(2)函数声明写在主调函数 得说明语句中,这时得函数声明为局部声明。(3)函数得立义出现在主调函数之前,则 函数声明可以省略。7. 函数得凋用形式为:函数名(实际参数。