C语言程序设计_习题大全(含答案)_C语言-1

发布时间 : 星期日 文章C语言程序设计_习题大全(含答案)_C语言-1更新完毕开始阅读

int a=10; f( )

{a=12; } main()

{f();

printf(\ }

A) 10 B) 12 C) 0 D) 不确定 以下说法中正确的是( ).

A)主函数中定义的变量是全局变量,其作用范围仅限于函数内部 B)主函数中定义的变量是全局变量,其作用范围从定义之处到文件结束。 C)主函数中定义的变量是局部变量,其作用范围仅限于函数内部

D)主函数中定义的变量是局部变量,其作用范围从定义之处到文件结束。 调用C语言函数时,实参可以是: A)常量 B)变量 C)表达式 D)void

下面程序段是否正确。 main() { void fun() { ... } }

形参应与其对应的实参类型一致。

C语言中,void类型的函数可以不用在主调函数中声明。

用数组名作函数形参和实参时,应在主调函数和被调函数中分别定义数组。

以数组名作为函数参数时,实参数组必须定义为具有确定长度的数组,而形参数组可以不定义长度。 Return语句后面的值不能为表达式。

对于不要求带返回值的函数,函数类型必须是void类型。 数组元素做函数的实际参数,传递的是整个数组。 形参不是局部变量。

在一个函数定义中只能包含一个return语句。 主函数和其它函数可以互相调用。 以下程序运行结果为1,3,5,7。 main() { int a[4]={1,3,5,7};

printf(\}

函数调用可以作为一个函数的实参。

函数的嵌套调用就是在调用一个函数的过程中,又调用另一个函数。 数组名作为函数参数时,传递的是数组第一个元素的值。 C语言中允许函数的递归调用。

下面程序段能否正确执行。 main() {int m=n; ... } int n; void func() {int s=3; n=s; ... }

不同函数中定义的变量,其作用范围都限制在各自的函数内,在内存中占据的存储单元也各不相同。 在C语言中,如果不对函数作类型说明,则函数的隐含类型为【 】。

C语言(函数,变量作用范围)二

1 C语言程序由函数组成,以下说法正确的是( A ). A)主函数可以在其它函数之前,函数内不可以嵌套定义函数 B)主函数可以在其它函数之前,函数内可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之前,函数内可以嵌套定义函数 2 以下说法中不正确的是 ( A )。

A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同的函数中可以使用相同名字的变量 C) 形式参数是局部变量

D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 3 下面函数 f(double x) ,printf(“m\\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 ).

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类型 B)空类型 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)int max(int x,int max(int y,int z)) 16 以下函数调用语句:

fun(x+y,x-y);中实际参数的个数是( B ). A) 1

B) 2

C) 4

D)5

17 C语言可执行程序开始执行点为( C ). A)程序中第一条可执行语句 B) 程序中第一个函数 C)程序中的main函数

D) 包含文件中的第一个函数

18 若调用一个函数,且此函数中无return语句,则正确的说法是( D A) 没有返回值;

B) 返回若干个系统默认值; C) 能返回一个用户所希望的函数值; D) 返回一个不确定的值

19 执行下列程序后, 变量 i 的值应为( A ).

int ma(int x,int y)

{return x*y; } main() { int i; i = 5; i = ma(i,i-1)-7;

}

A) 13 B) 17

C) 19 D) 以上都错

20 下列程序的结果为( C ). change(int x,int y) {int t; t=x;x=y;y=t; } main() {

int x=2,y=3; change(x,y);

printf(\ }

A) x=3,y=2 B) x=2,y=3 C) x=2,y=2 D) x=3,y=3 21 执行下列程序后, 变量a的值应为( D ). int f(int x) {return x+3;} main() {int a=1; while(f(a)<10) a++;

).

联系合同范文客服:xxxxx#qq.com(#替换为@)