论文下载链接:论文|第二学期| 2016-17
时间: 3小时
总分数:100
注意:-
- 共分为三个部分。 A节为20分, B节为30分, C节为50分。
- 尝试所有问题。每个问题都带有标记。
- 必要时假定合适的数据。
A节
1.解释以下内容:(2 * 10 = 20)
- 模块化编程方法是什么意思?模块化编程是将计算机程序细分为单独的子程序的过程。模块是一个单独的软件组件。它通常可以与系统的其他组件一起用于各种应用程序和功能。
- 一些程序可能具有数千行或数百万行,并且要管理此类程序变得非常困难,因为程序中可能存在太多语法错误或逻辑错误,因此要管理这种类型的程序,需要采用模块化编程的概念。
- 每个子模块都包含仅执行所需功能的一个方面所必需的内容。
- 模块化编程强调将大型程序分解为小问题,以提高代码的可维护性,可读性,并使程序便于将来进行任何更改或更正错误。
- 什么是运算符?我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算。换句话说,我们可以说运算符对操作数进行运算。
例如,考虑以下语句:c = a + b;
这里,“+”是被称为加法运算符和“a”和“b”是操作数运算符。加法运算符告诉编译器将操作数“ a”和“ b”相加。
- 什么是结构化编程方法?顾名思义,结构化编程方法可以定义为一种将程序制作为单个结构的编程方法。这意味着代码将一个接一个地执行一条指令。它不支持借助诸如GOTO之类的任何语句从一条指令跳到另一条指令的可能性。因此,这种方法中的指令将以串行和结构化的方式执行。支持结构化编程方法的语言是:
- C
- C++
- Java
- C#
..等等
- 什么是类型转换?当您将一种数据类型的值分配给另一种数据类型时,这两种类型可能彼此不兼容。如果数据类型兼容,则编译器将执行称为类型转换的转换。
类型转换有两种类型:
- 隐式类型转换
- 显式类型对话
- 编写一个函数,以在不使用第三个变量的情况下互换两个变量的两个值。
void swap(int* xp, int* yp) { // Code to swap 'xp' and 'xy' *xp = *xp ^ *yp; *yp = *xp ^ *yp; *xp = *xp ^ *yp; }
- 定义函数声明。函数声明告诉编译器有关函数采用的参数数量,参数的数据类型和函数的返回类型的信息。在函数声明把参数名称是函数声明中可选的,但有必要把他们定义。
- 在C中注册不同的文件打开模式。 C中的文件打开模式:
- “ r” –搜索文件。如果文件成功打开,则fopen()将其加载到内存中并设置一个指向其中第一个字符的指针。如果无法打开文件,则fopen()返回NULL。
- “ w” –搜索文件。如果文件存在,其内容将被覆盖。如果该文件不存在,则会创建一个新文件。如果无法打开文件,则返回NULL。
- “ a” –搜索文件。如果文件成功打开,则fopen()将其加载到内存中并设置一个指向文件中最后一个字符的指针。如果该文件不存在,则会创建一个新文件。如果无法打开文件,则返回NULL。
- “ r +” –搜索文件。如果成功打开,则fopen()将其加载到内存中并设置一个指向其中第一个字符的指针。如果无法打开文件,则返回NULL。
- “ w +” –搜索文件。如果文件存在,其内容将被覆盖。如果该文件不存在,则会创建一个新文件。如果无法打开文件,则返回NULL。
- “ a +” –搜索文件。如果文件成功打开,则fopen()将其加载到内存中并设置一个指向文件中最后一个字符的指针。如果该文件不存在,则会创建一个新文件。如果无法打开文件,则返回NULL。
- 链表是什么意思?链表是一种线性数据结构,其中的元素未存储在连续的内存位置。链接列表中的元素使用指针链接,如下图所示:
简而言之,链接列表由节点组成,其中每个节点都包含一个数据字段和到列表中下一个节点的引用(链接)。
- 使用’switch’语句写? Switch case语句代替了将变量与多个整数值进行比较的long if语句:
- switch语句是多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。
- Switch是一个控制语句,它允许一个值更改执行控制。
- 解释各种数据类型?以下是C中使用的一些非常常见的数据类型的示例:
- char: C语言中最基本的数据类型。它存储一个字符,并且几乎在所有编译器中都需要一个字节的内存。
- int:顾名思义,int变量用于存储整数。
- float:用于存储单精度十进制数(带浮点值的数字)。
- double:用于存储双精度精度的十进制数字(带浮点值的数字)。