《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. 函数得凋用形式为:函数名(实际参数。

最初编写的c语言程序称为,C语言程序设计复习参考答案相关推荐

  1. 程序设计基础c语言版习题答案,C语言程序设计基础知识 习题一及参考答案

    C语言实用复习题目及答案.帮你更好地学习C程序设计~ 第一章:程序设计基础知识 一. 单项选择题 1.以下( )是面向过程的程序设计语言. A)机器语言 B)汇编语言 C)高级语言 D)第四代语言 2 ...

  2. 以下名字 不能作为c语言标识符的是,(完整版)《C语言程序设计》复习参考答案...

    第一章 [随堂练习1-2] 1. 下面哪些标识符属于合法的用户自定义标识符: Main.void._num.my$.a*.N4.3m.a-2 答:合法的用户自定义标识符是:Main._num.N4 2 ...

  3. 合肥工业大学c语言是试卷,合肥工业大学2005-2007年C语言程序设计试卷参考答案.doc-资源下载人人文库网...

    合肥工业大学2005-2007年<C语言程序设计>试卷参考答案.doc 合肥工业大学2005年C语言程序设计试卷参考答案一. 填空题(分,每空1分)1main( ) 或主函数 21 7 3 ...

  4. C语言程序设计习题参考答案

    C语言QQ群:108168489 此群是普通群,限100人.无法容纳所有C语言同学,敬请谅解. 申请加入务必注明[班级和姓名](不注明班级和姓名,拒绝加入),加入群后修改群名片.课程结束后[取消该群] ...

  5. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  6. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  7. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  8. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  9. 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc

    课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...

最新文章

  1. html,xml_网页开发_爬虫_笔记
  2. linux驱动:音频驱动(五)ASoc之codec驱动
  3. Android第四十一天(3)
  4. linux编译部署,linux下编译并部署Apache Apollo
  5. javascript专业八级测试答案整理
  6. C++ dynamic_cast操作符
  7. C#中的线程(一)入门
  8. mysql高可用方案MHA介绍
  9. conda指定路径_导出不带前缀变量的conda环境,该变量显示executab的本地路径
  10. 5.1.8 DELETE删除数据
  11. 认识一个工具 Stopwatch
  12. Java新职篇:编译程序(2)
  13. [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!(续)...
  14. R语言绘制流程图(一)
  15. 2017-9-19Linux基础知识(2)
  16. 常用软件分类运维或个人收藏软件必备,及文件夹打包下载
  17. 机器周期、指令周期、时钟周期、总线周期
  18. 教师评计算机课缺点及建议,评课用语优缺点及建议
  19. 300份奖品待领取 | 你的烦恼值钱啦!华为云 DevCloud 年度开发者的烦恼有奖征集火爆开启!...
  20. Python17_项目实操关卡-人机PK

热门文章

  1. 关于verilog实例化的介绍
  2. mysql xact abort,为什么在xact_abort打开时,Sql Server在raiserror之后继续执行?
  3. 计算机桌面隔几秒闪一下,为什么我的电脑桌面总是隔几分钟就自动刷新一下
  4. 我的助理辞职了!——看完后大家对这篇文章应该很有感触
  5. oracle insert into values 批量插入
  6. 未明学院:咨询/投行/四大/券商/私募,上交学姐传授商科实习秘籍!
  7. php环境集成包,phpstudy2018
  8. Linux 的 Fedora 安装重新配置
  9. 【图像识别】基于计算机视觉实现水果识别matlab代码
  10. 51单片机学习过程中的常见疑惑