第六章测试
1.

C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是(    )


A:由用户指定传递方式 B:由实参传给形参,再由形参反馈给实参 C:地址传递 D:单向值传递
答案:D
2.

关于实参和形参,以下错误的说法是(    )


A:实参可以为任意类型 B:如果形参和实参的类型不一致,以形参类型为准 C:形参可以是常量,变量或表达式 D:实参可以是常量,变量或表达式 3.函数在定义时,若省略函数类型说明符,则该函数值的类型为(    )
A:int B:void C:float D:double 4.如果在一个函数中的复合语句中定义了一个变量,则该变量(    )
A:在本程序范围内有效 B:只在该复合语句内有效 C:为非法变量 D:在该函数中有效 5.

以下对C语言函数的有关描述中,正确的是(    )


A:C函数既可以嵌套定义又可以递归调用 B:C程序中有调用关系的所有函数必须放在同一个源程序文件中 C:函数必须有返回值,否则不能使用函数 D:在C中调用函数时,只能把实参的值传给形参,不能把形参的值送给实参 6.

若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是(    )


A:形参只是形式上的存在,不占用具体存储单元 B:同名的实参和形参占同一存储单元 C:函数的实参和其对应的形参共占同一存储单元 D:函数的形参和实参分别占用不同的存储单元 7.

关于函数相关内容,以下叙述中错误的是(   )


A:函数的return语句中可以没有表达式 B:用户定义的函数中若没有return语句,则应当定义函数为void类型 C:用户定义的函数中可以没有return语句 D:用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 8.

以下叙述中正确的是(   )


A:全局变量的作用域一定比局部变量的作用域范围大 B:未在定义语句中赋初值的auto变量和static变量的初值都是随机值 C:函数的形参都属于全局变量 D:静态(static)变量的生存期贯穿于整个程序的运行期间 9.

以下说法中正确的是(  )


A:形式参数是全局变量 B:全局变量与局部变量同名时,局部变量不起作用 C:在函数内部定义的变量只在本函数范围内有效 D:主函数中定义的变量在所有的函数中有效 10.

若程序中定义了以下函数,并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(  )。

double  myadd(double a,double b)

{  return (a+b);  }




A:double myadd(double b,double a); B:double myadd(double x,double y); C:double myadd(double,double); D:double myadd(double a,b);

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(164) dxwkbang
返回
顶部