C语言(函数,变量作用范围)一
1 C语言程序由函数组成,以下说法正确的就是(A )、
A)主函数可以在其它函数之前,函数内不可以嵌套定义函数
B)主函数可以在其它函数之前,函数内可以嵌套定义函数
C)主函数必须在其它函数之前,函数内不可以嵌套定义函数
D)主函数必须在其它函数之前,函数内可以嵌套定义函数
2以下说法中不正确的就是(A )。
A)主函数main中定义的变量在整个文件或程序中有效
B)不同的函数中可以使用相同名字的变量
C)形式参数就是局部变量
D)在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合
语句中有效
3下面函数
f(double x)
{printf(''%6d\n〃,x);}
的类型为(C )、
A)实型B)void类型C)int类型D) A)、B)、C)均不正确
4以下说法中正确的就是(C )、
A)C语言程序总就是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main函数中定义
C)C语言程序总就是从main函数开始执行
D) C语言程序中,main函数必须放在程序的开始部分
5以下正确的函数定义就是(C )、
A)double fun(int x,int y);
{int z;
z=x+y; return z;}
B)fun(int x,y)
{int z; return z;}
C)double fun(int x,int y)
{double z;
z=x+y; return z;}
D)double fun( x, y)
{int x,y;
double z;
z=x+y; return z;}
6定义为void类型的函数,其含义就是(A )、
A)调用函数后,被调用的函数没有返回值
B)调用函数后,被调用的函数不返回
C)调用函数后,被调用的函数的返回值为任意的类型
D)以上三种说法都就是错误的
7设有如下定义: int x=10,y=3,z ;
则语句
printf("%d\n",z=(x%y,x/y));
的输出结果就是(D )、
A) 1 B)0 C) 4 D)3
8在C语言的函数中,(C )。
A)必须有形参B)形参必须就是变量名
C)可以有也可以没有形参D)数组名不能作形参
9函数调用语句f((x,y),(a,b,c),(1,2,3,4));中,所含的实参个数就是(C )、
A) 1 B) 2 C) 3 D) 4
10如果函数的首部省略了函数返回值的类型名,则函数被默认为(C )。
A)void类型8)空类型
C)int类型D)char类型
11用数组名做函数的参数,实际上传递给形参的就是(A )、
A)数组元素的首地址B)数组的第一个元素的值C)每一个数组元素
D)整个数组的个数
12 C语言允许函数值类型缺省定义,此时该函数值隐含的类型就是(B \
A)float
B)int
C)long int
D)void
13已有以下数组定义与f函数调用语句,则在f函数的说明中,对形参数
组array的错误定义方式就是(B )、
int a[3][4];
f(a);
A)f(int array[ ][6])
B)f(int array[ 3][])
C)f(int array[ ][4])
D)f(int array[ 2][5])
14下列说法中正确的就是(D )、
A)调用函数时,实参变量与形参变量可以共用内存单元
B)调用函数时,实参的个数、类型与顺序与形参可以不一致
C)调用函数时,形参可以就是表达式
D)调用函数时,将为形参分配内存单元
15下列语句中,不正确的就是(D )。
A)c=2*max(a,b); B)m=max(a,max(b,c));
C)printf("%d”,max(a,b)); D)int max(int x,int max(int y,int z))
16以下函数调用语句:
fun(x+y,x-y);printf函数返回值中实际参数的个数就是(B )、
A) 1 B) 2 C) 4 D)5
17 C语言可执行程序开始执行点为(C )、
A)程序中第一条可执行语句B)程序中第一个函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论