单选题
1、第87题 (1.0分) 题号:675 关于建立函数的目的,以下正确的说法是()。
A
提高程序的执行效率
B
提高程序的可读性
C
减少程序的篇幅
D
减少程序文件所占内存
答案解析
正确答案:B
解析:
**解析:**
在程序设计中,建立函数(或过程、方法)的主要目的包括模块化、代码复用和提高可维护性。我们来逐一分析各个选项:
* **A. 提高程序的执行效率**:这是不准确的。函数调用本身涉及压栈、跳转、返回等开销,相比于直接将代码内联(Inline),频繁的函数调用可能会略微降低执行效率(尽管现代编译器优化可以缓解这一点)。因此,建立函数的首要目的通常不是为了提升运行速度。
* **B. 提高程序的可读性**:**这是正确的**。通过将复杂的功能分解为一个个具有明确命名和单一职责的函数,可以使主程序逻辑更加清晰,结构更加模块化。读者可以通过函数名快速理解代码意图,而不必深入每一行实现细节,从而大大提高了程序的可读性和可维护性。
* **C. 减少程序的篇幅**:虽然通过复用函数可以避免重复编写相同的代码块,从而在一定程度上减少源代码的行数,但这只是代码复用的一个副作用,并非建立函数的核心目的。如果函数只被调用一次,篇幅甚至可能因为函数定义的结构而增加。
* **D. 减少程序文件所占内存**:函数主要影响的是代码的逻辑结构和源文件大小,对编译后程序运行时所占用的内存空间影响复杂且非直接目标。有时为了性能,编译器甚至会将小函数展开,反而增加代码段大小。因此,这不是建立函数的主要目的。
综上所述,建立函数最核心、最普遍认可的好处是使程序结构清晰,**提高程序的可读性**和可维护性。
**正确答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第172题 (1.0分) 题号:737 下列关于C语言数据文件的叙述中正确的是()。
单选题
1、第171题 (1.0分) 题号:155 假定所有变量均已正确定义,下列程序段运行后x的值是()。
单选题
1、第170题 (1.0分) 题号:644 以下对一维整型数组a的正确说明是()。
单选题
1、第169题 (1.0分) 题号:744 当说明一个结构体变量时系统分配给它的内存是()。
单选题
1、第168题 (1.0分) 题号:490 以下字符中不是转义字符的是()。
单选题
1、第167题 (1.0分) 题号:510 int a=3,b=2,c=1; if( )a=b; else a=c; 则a的值为()。
单选题
1、第166题 (1.0分) 题号:652 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
单选题
1、第165题 (1.0分) 题号:176 数组名作为实参数传递给函数时,数组名被处理为()。
单选题
1、第164题 (1.0分) 题号:631 结构化程序设计所规定的三种基本控制结构是()。
单选题
1、第163题 (1.0分) 题号:712 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。
