首页 理论教育 C语言教程实践:变量作用域训练

C语言教程实践:变量作用域训练

时间:2023-10-27 理论教育 版权反馈
【摘要】:全局变量的作用范围是从定义变量的位置开始到源程序文件结束。并且全局变量和局部变量同名时,在局部变量的作用范围内,全局变量将被屏蔽。其中一个作为调用函数oddsum时的实参,另一个将存放函数oddsum的返回值。

C语言教程实践:变量作用域训练

一、实训目的

1.明确函数说明的概念及用法。

2.掌握数组作函数参数的使用方法。

3.掌握局部变量和全局变量的使用方法。

二、实训内容

1.请找出下面程序中的错误,修改并运行该程序。

提示与分析:

考虑“函数说明”的使用条件及函数的调用格式。

2.下面程序的功能是使用函数调用,对输入的学生某一门课程的成绩,求平均成绩和最高分。请填空。

提示与分析:

①程序中使用一维数组score存放每个学生某门课程的成绩,计算该课程的平均分函数avg和最高分函数max都可以使用一维数组score作形参。(www.xing528.com)

②考虑调用数组作形参的函数时,需要的实参是什么?

3.下面的程序中,定义了同名的全局变量a和局部变量a,并在主函数、函数及语句块中使用它们。试比较局部变量和全部变量的作用范围,请在标有注释符“//”的位置填写变量a是全局变量还是局部变量,若是局部变量要注明作用范围的注释内容。

提示与分析:

①在所有函数的外部定义的变量为全局变量。全局变量的作用范围是从定义变量的位置开始到源程序文件结束。并且全局变量和局部变量同名时,在局部变量的作用范围内,全局变量将被屏蔽。

②在一个函数的内部定义的变量为局部变量,只在函数内部有效。如果又在该函数内部的某个语句块中定义了同名的局部变量,这个变量就只在该语句块中有效,并且屏蔽了同名的其他地方定义的局部变量和同名的全部变量。

4.写出下面程序的运行结果,然后上机验证。

5.编写程序,该程序中含有一个计算1+3+5+…+(2*n-1)值的函数(其中n为形式参数),在主函数中调用该函数计算若干个奇数之和。

提示与分析:

①假设用int n作为计算奇数和函数oddsum的形参。在函数体中用循环语句计算前n项奇数之和,并用return语句返回。

②在主函数中,要定义两个整型变量。其中一个作为调用函数oddsum时的实参,另一个将存放函数oddsum的返回值

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈