作业六程序设计_函数
作业六 程序设计_ 函数
班级 _________ 学号________ 姓名________ 成绩__________
选择题
下面叙述中不正确的是 D 。
对于用户自己定义的函数,在使用前必须加以说明
说明函数是必须明确其参数类型和返回类型
函数可以通过return语句返回一个值,也可以使用void什么值也不返回
空函数不完成任何操作,所以在程序设计中没有用处
下面叙述中正确的是 B 。
调用函数的实参,只能是有确定值的变量
return 语句的括号中,可以是变量,常量或有确定值的表达式
C语言中,函数调用时,实参变量和形参变量间的参数传递方式都是值传递
实参和形参若类型不匹配,编译时将报错
下面叙述中错误的是 A 。
主函数中定义的变量在整个程序中都是有效的
在其他函数中定义的变量在主函数中也都不能使用
形式参数也是局部变量
复合语句中定义的变量只在该复合语句中有效
下面叙述中正确的是 B 。
全局变量在定义它的文件中的任何地方都是有效的
全局变量在程序的全部执行过程中一直占用内存单元
同一文件中的变量不能重名
使用全局变量有利于程序的模块化和可读性的提高
若函数的类型和return语句中表达式的类型不一致,则 D 。
编译时出错
运行时出现不确定结果
不会出错,且返回值的类型以return语句中表达式的类型为准
不会出错,且返回值的类型以函数的类型为准
在函数的说明和定义时若没有指出函数的类型,则 A 。
系统自动认为函数类型为整型 系统自动认为函数类型为字符型
C. 系统自动认为函数类型为实型 D. 编译时会出错
将一个函数定义为void *类型,则 C 。
此函数不会返回任何值
此函数被定义为空函数
此函数将返回一个空指针
非法的定义形式
任何一个C语言的可执行程序都是从 B 开始执行的
程序中的第一个函数
main 函数的入口处
程序中的第一条语句
编译预处理语句
C程序的基本结构单位是 C 。
A.文件 B语句 C函数 D表达式
C语言中若不特别声明,则变量的类型被认为是 D 。
A extern B static C register D auto
在函数调用语句fun1 fun2 x,y , x,y ,z x+y ;中,fun1的实际参数的个数是 A 。
3 B. 7 C. 4 D. 5
对函数的调用不可以出现在 B 。
对一个变量赋初值
函数的形式参数
调用函数时传递的实际参数
引用数组元素[ ]的运算符中
16.以下程序运行后,输出结果是 D 。
func int a, int b int m 0 ,i 2
i+ m+1;
m i+a+b ;
return m ; main int k 4,m 1,p;
p func k,m ;printf "%d,",p ;
p func k,m ;printf "%d\n",p ; A 8,15 B 8,16 C 8,17 D 8,8
17.以下程序运行后,输出结果是 A 。
int d 1;
fun int p int d 5;
d+ p++;
printf "%d",d ; main int a 3;
fun a ;
d+ a++;
printf "%d\n",d ; A 84 B 99 C 95 D 44
18.以下叙述中不正确的是 D 。
A 在不同的函数中可以使用相同名字的变量
B 函数中的形式参数是局部变量
C 在一个函数内定义的变量只在本函数范围内有效
D 在一个函数内的复合语句中定义的变量在本函数范围内有效
19. 有以下程序 B 。
void fun int a,int b,int c a 456; b 567; c 678;
main int x 10, y 20,z 30;
fun x,y,z ;
printf "%d,%d,%d\n",x,y,z ; 输出结果是
A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456
20. 有以下程序
#include "stdio.h"
int abc int u,int v ;
main int a 24,b 16,c;
c abc a,b ;
printf “%d\n”,c ; int abc int u,int v int w;
while v w u%v; u v; v w;
return u; 输出结果是 C 。
A 6 B 7 C 8 D 9
21. 函数调用