C语言程序设计答案(黄保和编)第1章.doc
厦门大学本科生公共课 C程序设计基础 教材习题答案 第一章 绪论一、 思考题1 汇编语言与高级语言有何区别 汇编语言是用助记符来代表机器语言的代码,用汇编程序将汇编语言翻译成机器语言,汇编语言指令与机器指令是一一对应的。高级语言不依赖计算机具体型号,具有良好的移植性和可读性,一条高级语言语句通常对应多条机器指令。2 所有的C编译器都是相同的吗不相同。编译程序是将高级语言编写的程序翻译成机器语言程序,由于不同机器的机器指令不同,因此编译程序也不同。3 什么是源程序文件用任何一种高级语言编写的程序称为源程序。4 通常程序的错误有哪些它们之间有什么区别语法错误、逻辑错误和运行异常。语法错误是指源程序中存在违反语法规则的地方,编译器可以发现这类错误。逻辑错误是指程序没有完成预期功能,编译器发现不了这类错误,导致程序运行后不能得到正确结果,一般需要进行调试才能修正逻辑错误。运行异常是指程序运行环境的非正常情况考虑不足而导致程序的运行异常终止。5 C和C的特点有哪些1 C是C语言的超集,C由两个部分组成一个是过程性语言部分,这部分与C语言无本质区别,一般遵守ANSI C标准;二是类和对象部分,这是C语言所没有的,它是面向对象程序设计的主体。2 C充分保持了与C语言的兼容性,绝大多数C语言程序不可以不经修改直接在C环境中运行。3 C仍然支持面向过程的程序设计,是一种理想的结构化程序设计语言,又几乎全部包含了面向对象程序设计的特征。4 C继承了C语言的高效率、灵活性等优点,C使程序“结构清晰、易于扩展、易于维护而不失效率”。5 C是一种标准化的、与硬件基本无关的、广泛使用的程序设计语言,具有很好的通用性和可移植性。C程序通常无需修改,或稍作修改,即可在其他计算机系统上运行。6 具有丰富的数据类型和运算符,并提供了功能强大的库函数。6 程序设计有哪些主要步骤分析问题、系统设计、用某种程序设计语言编程、测试与调试、整理并写出所有的文档资料、运行与维护。7 C程序的基本结构是怎样的注释部分,位于/*和*/之间的所有文字。预处理命令,如include等。程序级定义,包括常量定义和全局变量定义等,define即可算在预处理命令中,也可算在程序级定义中。函数原型声明。main函数。用户自定义函数。8 在C程序中,为什么要加注释注释有助于阅读和理解该函数,对程序维护和重用非常必要。9 什么是计算机算法它有哪些特征算法泛指解决某一个问题的方法和步骤。算法是程序设计的灵魂。其特征有确定性、有效性、有穷性、有输入、有输出。10用自然语言或伪代码描述以下问题的算法(1)有两个杯子,分别装满水和可乐,现要求将两个杯子的液体互换。(即原来装水的,现改装可乐,而原来装可乐的,现改装水。)杯子 a,b,ca水;b可乐;ca;ab;bc;(2)依次输入3个整数,要求将它们从大到小打印出来。int a,b,c;scanfd d d,a,b,c;ifab swapa,b;ifac swapa,c;ifbc swapb,c;printfd d dn,a,b,c;(3)判断一个自然数n能否同时被2和7整除。int n;scanfd,n;ifn被2整除 n被7整除 printfyesn;else printfnon;(4)输入3个整数,找出最小的一个数,并打印出来。int a,b,c,min;scanfd d d,a,b,c;mina;ifminb minb;ifminc minc;printfdn,min;二、 编程题1 编写一个程序,在屏幕上显示下列信息We study the C programming language.We all like it.include stdio.hvoid main printfWe study the C Programming language.nWe all like it.n;2 编写一个程序,在屏幕中央显示你的姓名、学号和出生日期。include stdio.hvoid main printf姓名郑杭杰n学号23020091152716n出生日期19870118n;三、 改错题找出下列程序的错误viod mainPrintf“nHello,Worldviod改为voidPrintf改为printfnHello,World改为Hello,Worldn; 第3页/共3页