河北省网站建设公司,网站服务器租用开票应该,网站开发集成软件,盘锦威旺做网站第十一章#xff1a; 软件编程
1.判断题
#xff08;1#xff09;C语言是一种纯面向对象语言。#xff08;#xff09;
#xff08;2#xff09;进行程序设计语言的选择时#xff0c;首先考虑的是应用领域。#xff08;√#xff09; #xff08;3#xff09;良…第十一章 软件编程
1.判断题
1C语言是一种纯面向对象语言。×
2进行程序设计语言的选择时首先考虑的是应用领域。√ 3良好的设计风格就是高的编程技巧。×
解释良好的设计风格并不仅仅取决于编程技巧的高低。它还包括代码的可读性、可维护性、可扩展性等方面的因素
4项目的应用领域是选择程序设计语言的关键因素。√ 5FORTRAN、Pascal、C语言和汇编语言都是科学工程计算可选用的语言。√)
2.选择题
1软件实现是软件产品由概念到实体的一个关键过程它将B的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计但是规范的程序设计风格将会对后期的软件维护带来不可忽视的影响。 A.软件设计 B.详细设计 C.架构设计 D.总体设计
解析软件实现是将详细设计的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计但规范的程序设计风格将对后期的软件维护带来重要影响。
2B是一种纯面向对象语言。 A.CI C.Eiffel B.C D.Lisp
解析C是一种面向对象编程语言它支持类、对象、继承、多态等面向对象的概念和特性。
3第一个体现结构化编程思想的程序设计语言是C。 A.FORTRAN B.C C.Pascal D.Cobol
解析Pascal是第一个体现结构化编程思想的程序设计语言它在上世纪70年代末和80年代初广泛使用推动了结构化编程的发展。
4面向对象设计的结果实现时D。 A.只能使用面向对象语言 B.只能使用非面向对象语言 C.可以使用第四代语言 D.既可使用面向对象语言也可使用非面向对象语言
3.简答题
1在选择编程语言时通常要考虑哪些因素
待开发系统的应用领域即项目的应用范围。用户的需求。将使用何种工具进行软件开发。软件开发人员的喜好和能力。软件的可移植性要求。算法和数据结构的复杂性。平台支持。
2请简述编程风格的重要性。要形成良好的编程风格可以从哪些方面做起
版权和版本声明程序排版注释命名规则数据说明语句构造输入/输出效率
3编程语言主要有哪几类总结每类语言的优缺点。
机器语言汇编语言高级语言超高级语言。 机器语言 优点 直接与计算机硬件交互具有最高的执行效率。可以对硬件进行精确的控制。 缺点 编写复杂且容易出错因为需要手动编写二进制指令。不具备可移植性因为机器语言与特定的硬件架构相关。 汇编语言 优点 比机器语言更易读写使用助记符代替了二进制指令。具有较高的执行效率和对硬件的控制能力。 缺点 仍然需要了解底层硬件架构和指令集。编写和调试相对复杂可移植性较差。 高级语言 优点 更易学习和使用具备更高层次的抽象能力。语法更接近自然语言提供更好的可读性和可维护性。提供丰富的库和工具支持加快开发速度。 缺点 相对于低级语言执行效率较低。对底层硬件的控制能力较弱。某些高级语言可能存在较大的内存消耗和运行时开销。 超高级语言 优点 针对特定领域提供了专门的工具和库加快开发速度。提供更高级别的抽象和功能使问题域更易于表达和解决。 缺点 通用性较差只适用于特定领域或问题。学习和掌握超高级语言可能需要额外的学习和培训成本。
4对标识符命名时要注意哪些原则
1按照标识符的实际意义命名使其名称具有直观性能够体现标识符的语义。这样可以帮助开发人员对标识符进行理解和记忆。 2标识符的长度应当符合“最小长度与最大信息量”原则。 3命名规则尽量与所采用的操作系统或开发工具的风格保持一致。比如缩写的使用字母大小写的选择以及对常量和变量命名的区分等。例如在有些软件开发项目的命名规则里常量名称选用大写字母变量名称选用小写字母。一般不推荐使用单词缩写进行命名因为使用缩写在阅读时容易产生歧义。例如表示班级名称的变量class Name不宜改成e Name。 4变量名不要过于相似这样容易引起误解。 5在定义变量时最好对其含义和用途做出注释。 6程序中不要出现仅靠大小写区分的相似的标识符。 7尽量避免名称中出现数字编号除非逻辑上的确需要编号。
5为什么要对源程序进行注释
注释阐述了程序的细节是软件开发人员之间以及开发人员和用户之间进行交流的重要途径。做好注释工作有利于日后的软件维护。
4.应用题
1请对下面代码的布局进行改进使其符合规范更容易理解。 for(i1;in-1;i)I ti; for(ji1;jn;j) if(al[j]a[r)])tj; if(t!i) tempa[t]; a[t]a[i]; a[i]temp;
for (i 1; i n - 1; i)
{int t i;for (j i 1; j n; j){if (a[j] a[t]){t j;}}if (t ! i){int temp a[t];a[t] a[i];a[i] temp;}
}2使用Microsoft Visual Studio2013和C#对求两个整数的最大公约数这一问题进行编程。
using System;namespace GCDExample
{class Program{static void Main(string[] args){Console.WriteLine(请输入两个整数);int num1 Convert.ToInt32(Console.ReadLine());int num2 Convert.ToInt32(Console.ReadLine());int gcd CalculateGCD(num1, num2);Console.WriteLine(最大公约数是 gcd);Console.ReadLine();}static int CalculateGCD(int a, int b){// 辗转相除法求最大公约数while (b ! 0){int remainder a % b;a b;b remainder;}return a;}}
}