【C语言】作业 - 函数的基本语法

【1】单选题

题目名称

以下关于函数设计不正确的说法是:( )

题目内容

A. 函数设计应该追求高内聚低耦合                B. 要尽可能多的使用全局变量

C. 函数参数不易过多                                     D. 设计函数时,尽量做到谁申请的资源就由谁来释放

 

答案解析

A:正确,高内聚低耦合即:函数体内部实现修改了,尽量不要对外部产生影响,否则:代码不方便维护。

B:错误,全局变量每个方法都可以访问,很难保证数据的正确性和安全性。

C:正确,参数越少越好,否则用户在使用时体验不是很好,还得必须将所有参数完全搞明白才可以使用。

D:正确,谁申请的谁维护谁释放,否则如果交给外部使用者释放,外部使用者可能不知道或者忘记,就会造成资源泄漏。

【2】单选题

题目名称

以下叙述中不正确的是:( )

题目内容

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是在栈中保存

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个函数内复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)

答案解析

A:正确,不同的函数属于不同的作用域,因此不同的函数中定义相同名字的变量不会冲突。

B:正确,在C语言中,函数的形参一般都是通过参数压栈的方式传递的

C:正确,在函数内定义的变量,称为局部变量,局部变量只能在其定义的函数中使用。

D:错误,复合语句中定义的变量只能在复合语句中使用

【3】单选题

题目名称

关于 C 语言函数描述正确的是:( )

题目内容

A. 函数必须有参数和返回值                                                B. 函数的实参只能是变量

C. 库函数的使用必须要包含对应的头文件                          D. 有了库函数就不需要自定函数了

答案解析】 

A:错误,可以没有参数和返回值类型,根据需要给出。

B:错误,函数的实参可能是变量,也可能是常量,也可能是宏,也可能是指针等等。

C:正确,在使用库函数时,必须要包含该库函数所在的头文件,否则编译器将不能识别。

D:错误,库函数是语言设计者为了让用户能够更好的使用,而给出的,但并不能解决用户的所有问题,因此其他问题还需要用户自己写方法解决。

【4】单选题

题目名称

C 语言规定,在一个源程序中,main 函数的位置( )

题目内容

A. 必须在最开始          B. 必须在库函数的后面          C. 可以任意          D. 必须在最后

答案解析

main 函数的位置可以再任意位置,但是如果在主函数之前调用了那些函数,必须在 main 函数前对其所调用函数进行生命或包含其被调用函数的头文件。 

【5】

题目名称

函数判断素数

题目内容

实现一个函数,判断一个数是不是素数。

利用上面实现的函数打印 100 到 200 之间的素数

答案解析

思路:

  1. 函数原型设计。返回值:必须要有返回值,0表示不是素数,1表示是素数。
  2. 检测该数据是否为素数。

参考代码:

int is_prime(int n)
{
	int i = 0;
	for(i=2; i<=sqrt(n); i++)
	{
		if(n%i==0)
		{
			return 0;//非素数
		}
	}
	return 1;//是素数
}

你可能感兴趣的:(初学者,C语言,学习,c语言,学习,开发语言)