《新编C程序设计教程 课件 教学PPT 作者 赵忠孝 新编C程序设计教程习题集参考答案》由会员分享,可在线阅读,更多相关《新编C程序设计教程 课件 教学PPT 作者 赵忠孝 新编C程序设计教程习题集参考答案(91页珍藏版)》请在金锄头文库上搜索。
1、新编C程序设计教程习题集第1章 习 题一选择题1. 用高级语言编写的源程序要转换成等价的目标程序,必须经过【 】CA) 汇编 B) 编辑 C) 编译 D) 解释2. 计算机硬件能直接识别和执行的只有【 】DA) 高级语言 B) 符号语言 C) 汇编语言 D) 机器语言3. 在同等情况下,计算机执行【 】速度最快。BA)高级语言程序 B) 机器语言程序 C) 汇编语言程序 D) 源程序4. 以下说法错误的选项是【 】C A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式 B)计算机只能处理由0和1的代码构成的二进制指令或数据 C)C语言源程序经过C语言编译程序编译之后生成一个后
2、缀为.EXE的二进制文件 D)每一种高级语言都有它对应的编译程序 5. 以下表达中错误的选项是 【 】AA)用户所定义的标识符允许使用关键字;B)用户所定义的标识符应尽量做到“见名知意;C)用户所定义的标识符必须以字母或下划线开头;D)用户定义的标识符中,大、小写字母代表不同标识;6. 以下选项中属于合法C语言关键字的是 【 】D。A) VAR B)interger C)floaT D)default 7. 以下字符串不是标识符的是【 】D A) sum B) Average C) Day_night D) M.C)JOHN8. 正确的C语言自定义标志符是【 】A。 A)file_bak B)
3、abc(10) C)continue D)class+39. 一个 C程序的执行是从【 】AA)本程序的main函数开场,到main函数完毕;B)本程序文件的第一个函数开场,到本程序文件的最后一个函数完毕;C)本程序的main函数开场,到本程序文件的最后一个函数完毕;D)本程序文件的第一个函数开场,到本程序main函数完毕;10. 以下表达中正确的选项是【 】A A)构成C程序的根本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)所有被调用的函数一定要在调用之前进展定义 11. 以下表达不正确的选项是【 】DA)一个C源程序可由一个或多个函数组成;
4、B)一个C源程序必须包含一个main函数;C)C程序的根本组成单位是函数;D)在C程序中,注释说明只能位于一条语句的后面;12. 以下表达中正确的选项是【 】CA)用C语言实现的算法必须要有输入和输出操作;B)用C语言实现的算法可以没有输出但必须要有输入;C)用C程序实现的算法可以没有输入但必须要有输出;D)用C程序实现的算法可以既没有输入也没有输出;13. 以下说法错误的选项是【 】C A)一个算法应包含有限个步骤 B)在计算机上实现的算法是用来处理数据对象的 C)算法中指定的操作,不能通过已经实现的根本运算执行有限次后实现 D)算法的目的是为了求解 14. 算法是指为解决某个特定问题而采取
5、确实定且有限的步骤,下面不属于算法的五个特性的是【 】B A)有零个输入或多个输入 B)高效性 C)有穷性 D)确定性 二判断题1. 一个C程序的执行总是从该程序的main函数开场,在main函数最后完毕。【 】2. main函数必须写在一个C程序的最前面。 【 】3. 一个C程序可以包含假设干的函数。【 】4. C程序的注释局部可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【 】5. C程序的注释只能是一行。【 】6. C程序的注释不能是中文文字信息。【 】7. 可以使用Turbo C来编译和连接一个C程序。【 】8. 可以使用Turbo C来运行一个
6、C程序。【 】9. 可以使用Turbo C来实时调试(即动态调试)一个C程序。【 】三问答题1. c语言程序的总体构造是怎样的?答:一个完整的语言程序,是由一个main()函数又称主函数和假设干个其它函数结合构成,或仅由一个main()函数构成。2. c语言程序的根本单位是什么?它的构造又如何?答:函数是语言程序的根本单位,每个源文件可由一个或多个函数组成。C语言的任何函数包括主函数main()都是由函数首部和函数体两局部组成。函数的一般构造如下:函数类型 函数名(函数参数表) 函数首部函数体 说明语句局部; 执行语句局部; 3. 主函数main()在程序中的地位如何。程序总是从哪个函数开场执
7、行,到哪个函数执行完后完毕?答:一个源程序不管由多少个文件组成,都只能有一个main函数,即主函数。main()函数的作用,相当于其它高级语言中的主程序。其它函数的作用,相当于子程序。不管主函数在程序中的位置如何,C语言程序总是从main()函数开场执行,也是在main()函数终止执行。当主函数执行完毕时,整个程序也执行完毕。习惯上,将主函数main()放在程序的最前面。4. 什么是算法?算法的根本特征是什么?答:算法Algorithm是为解决某个问题而采取的方法和步骤,是程序的灵魂。一个算法应该具有以下五个重要的特征: 1.有穷性算法的有穷性是指算法必须能在执行有限个步骤之后终止,不能是无限
8、的。2.确切性算法的每一步骤必须有确切的定义,而不能是模糊的,模棱两可的。3.可行性算法中的所有计算步都可以被分解为有限次的根本运算,即每个计算步都可以在有限时间内完成。4.有0个或多个输入一个算法有0个或多个输入,以刻画运算对象的初始情况。所谓0个输入是指算法本身定出了初始条件。 5. 有一个或多个输出一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。5. 构造化程序设计采用方法是什么?答:构造化程序设计方法的主要原那么可以概括为:1自顶向下。程序设计时,应先考虑总体,后考虑细节。2逐步求精。对复杂问题,应设计一些子目标作为过渡,逐步细化。 3模块化。一个复
9、杂问题,肯定是由假设干个稍简单的问题构成4每种程序构造允许有一个入口和一个口。5严格控制GOTO语句的使用。6. 程序设计的一般一那几个步骤?答:程序设计的一般步骤如下:对要解决的问题,首先必须分析清楚,明确问题的要求,列出所有量,找出问题的求解范围、解的精度等。对实际问题进展分析之后,找出它的内在规律,就可以建立数学模型。建立数学模型后,还不能着手编程序,必须根据数据构造,选择解决问题的算法。一般选择算法时要注意:(1) 算法的逻辑构造尽可能简单。(2) 算法所要求的存储量应尽可能少。(3) 防止不必要的循环,减少算法的执行时间。(4) 在满足问题要求条件下,使所需的计算量最小。 把整个程序
10、看作一个整体,先全局后局部,自顶向下,一层一层分解处理。如果某些子问题的算法一样,而仅仅是参数不同,可以用函数来表示。准备多组试验数据,调试运行。对程序中的错误进展修改,使程序能运行出结果。对试验数据计算的结果进展分析,看是否正确。如果不正确,返回修改程序,再调试运行。主要是对程序中的变量、函数或过程作必要的说明。解释编程思路,画出框图,讨论运行结果等。7. 执行一个c语言程序的一般过程是什么?答:一个简单C程序的上机执行过程如以下图所示。 1)启动Tc,进入Tc集成环境。 2)编辑(或修改)源程序。 3)编译。如果编译成功,那么可进展下一步操作;否那么,返回2)修改源程序,再重新编译,直至编
11、译成功。 4)连接。如果连接成功,那么可进展下一步操作;否那么,根据系统的错误提示进展相应修改,再重新连接,直至连接成功。 5)运行。通过观察程序运行结果,验证程序的正确性。 6)退出Tc集成环境,完毕本次程序运行。编辑并保存编译连接运行新建一个程序文件源程序.c文件目标文件.obj可执行.exe文件.obj语法错误逻辑错误图 C程序的上机执行过程第2章习 题一选择题1. 不合法的字符常量是【 】B 。A) t B) “B C) a D)x322. 合法的字符常量是【 】D 。A) 084 B) 84 C) ab D)x4A3. C语言提供的合法的数据类型关键字是【 】DB。A) Float
12、B) signed C) integer D)chara4. 属于合法的C语言长整型常量的是【 】B 。A)2736 B)0L C)2E10 D)(long)58762735. 下面选项中,不是合法整型常量的是【 】B。A)160 B)0xcdg C)01 D)0x48a6. 以下所列的C语言常量中,错误的选项是【 】B 。A)0xFF B)0.5 C)2L D)727. 下面四个选项中,均是不正确的8进制数或16进制数的选项是【 】D 。A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -1238. 下选项中不属于C语言的类型是
13、【 】D。A)signed short int B)unsigned long intB)unsigned int D)long short9. 判断int x = 0xaffb1。x的结果是【 】B 。A)赋值非法 B)溢出 C)为affb D)为ffbc10. 下面选项中,是合法浮点数的是【 】B。A)+1e0.5 B).60 C)123e D)e311. 在C语言中,要求参加运算的数必须是整数的运算符是【 】C 。A)/ B)* C)% D) =12. 在C语言中,字符型数据在内存中存放形式是【 】D。A)原码 B)BCD码 C)反码 D)ASCII码13. 以下语句中,不符合语法的赋值语句是【 】A 。A)a=7+b+c=a+7; B)a=7+b+ ;C)a=(7+b,b+,a+7); D)a=7+b,c=a+7; 14. 下面非法的C语言转义字符是【 】B。A)b B)0xf C)037 D)15. 有字符串如下,n407as1xabc,那么字符串的长度为【 】DA)6 B)7 C)8 D)916. 对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,正确的选项是【 】B。A)语法错误 B)f为5.0 C)f为0.0