当前位置:首页 > C语言习题集(平时练习含答案)1
6. 局部变量和全局变量。 7. 变量的存的作用域和生存期。
1.C语言函数返回类型的默认定义类型是 。 2.函数的实参传递到形参有两种方式: 和 。
3.在一个函数内部调用另一个函数的调用方式称为 。在一个函数内部直接或间接调用该函数成为函数 的调用方式。
4.在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为 。 5.以下正确的说法是( )。
A)用户若需要调用标准库函数,调用前必须重新定义
B)用户可以重新定义标准库函数,如若此,该函数将失去原有定义 C)系统不允许用户重新定义标准库函数
D)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。 6.以下正确的函数定义是。
A)double fun(int x, int y) B)double fun(int x,y) { z=x+y ; return z ; } { int z ; return z ;} C)fun (x,y) D)double fun (int x, int y) { int x, y ; double z ; { double z ; z=x+y ; return z ; } return z ; }
7.若调用一个函数,且此函数中没有return语句,则正确的说法是 。 A)该函数没有返回值
29
B)该函数返回若干个系统默认值 C)能返回一个用户所希望的函数值 D)返回一个不确定的值 8.以下正确的函数定义是 。
A)double fun(int x , int y) B)double fun(int x ; int y) C)double fun(int x , int y) ; D)double fun(int x,y)
9.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A)float型 B)int型 C)long型 D)double型 10.若程序中定义了以下函数 double myadd(double a,double B) { return (a+B);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误是( )
A)double myadd(double a,B); B)double myadd(double,double); C)double myadd(double b,double A); D)double myadd(double x,double y);
11..C语言规定,非地址类变量做实参时,它和对应的形参之间的数据传递方式是( )。
A)地址传递 B)值传递 C)有实参传给形参,再由形参传给实参 D)由用户指定传递方式 12.以下正确的描述是( )。
30
A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套
13.若用数组名作为函数调用的实参,传递给形参的是。 A)数组的首地址 B)数组中第一个元素的值 C)数组中的全部元素的值 D)数组元素的个数 14.以下程序执行的结果( ) Void F(int X,int *Y) { X=5; *Y=5; } main() { int a=0, b=0; F(a,&B);
printf(\
A)0,0 B)5,5 D)0,5 D)5,0
13.如果在一个函数中的复合语句中定义了一个变量,则该变量。 A)只在该复合语句中有定义 B)在该函数中有定义 C)在本程序范围内有定义 D)为非法变量 14.以下程序执行的结果( )
31
int X=0; void F() { int X=1; printf(\}; main() { { int X=2; printf(\} F();
printf(\}
A)0,0,0 B)1,2,0 D)2,1,0 D)1,0,2 15.以下程序执行后x的值是( ) #include
32
共分享92篇相关文档