练习题-选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.函数调用func((exp1,exp2),(exp3,,exp4,exp5))中所含实参的个数为( )个A:1 B:2 C:4 D:5
答案:B
2.若用数组名作为函数调用的实参,传递给形参的是( ).
A:数组的首地址
B:数组第一个元素的值
C:数组中全部元素的值
D:数组元素的个数
答案:A
3..源程序要正确地运行,必须要有( ).
A:printf函数 B:自定义的函数
C:main函数 D:不需要函数
答案:C
4.以下函数调用语句中实参的个数为( ).
excc((v1,v2),(v3,v4,v5),v6);
A:3 B:4 C:5 D:6
答案:A
5.在C语言中,正确的说法的是( ).
A:函数的定义可以嵌套,但函数的调用不可以嵌套
B:函数的定义不可以嵌套,但函数的调用可以嵌套
C:函数的定义和函数的调用均不可以嵌套
D:函数的定义和函数的调用均可以嵌套
答案:B
6.C语言规定,简单的变量做实参时,他和对应参数之间的数据传递方式是(). A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传给实参
D:由用户指定传递方式
答案:B
7..读下列程序:
f(int b[], int n)
{ int i,r=1;
for(i=0; i<=n; i++)
r=r*b[i];
return r;
}
main()
{
int x, a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
输出结果是( ).
A:720 B:120 C:24 D:6 答案:B
8.以下关于函数定义的叙述中,正确的是( ).
A:构成C语言源程序的基本单位之一是函数定义
B:所有被调用的函数必须在调用之前定义
C:main函数定义必须放在其他函数定义之前
D:main函数定义的函数体中必须至少有一条语句或声明答案:B
9.执行下列程序
#include
int a = 3, b = 4;
void fun(int x1, int x2)
{
printf("%d,%d\n", x1+x2,b);
}
int main()
{int a = 5, b = 6;
fun(a, b);
}
后输出的结果是 ( )
A:3,4 B:11,1 C:11,4 D:11,6
答案:C
10.一个C程序有且仅有一个( )函数A:库函数 B:main函数C:自定义函数 D:形式函数答案:B
11.在C语言中,函数的数据类型是指( ) A:函数返回值的数据类型
B:函数形参的数据类型
C:调用该函数时的实参的数据类型
D:任意指定的数据类型
答案:A
12..以下程序输出结果是( ).
int d=1;
fun( int p)
{ int d=5
d=d+p;
printf("%d,"d); }
main()
{ int a=3 ;
fun(a);
d=d+a;
printf("%d",d); }
A:4, 4 B:8, 4 C:8, 11 D:4,11 答案:B
13.库函数在使用时,要用( )
A:#include命令 B:#define命令C:#if D:#else
答案:A
14..以下函数正确的定义形式( ).
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),
答案:A
15..有以下程序
#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;
}
输出结果是( ).
A:6 B:7 C:8 D:9
答案:C
16.下述程序的输出结果是( ).
void prt(int *x,int *y,int *z)
{ printf("%d,%d,%d\n",++*x,++*y,*(z++)); }
main()
{int a=10,b=40,c=20;
prt(&a,&b,&c);
prt(&a,&b,&c);
}
A:11,41,20
11,41,20
B:11,41,20
12,42,20
C:11,41,20
11,42,20
D:10,40,20
10,40,20
答案:B
17.若已定义一个有返回值的函数,则以下关于调用该函数的叙述中错误的是( ).
A:函数调用可以作为独立的语句存在
B:函数调用可以出现在表达式中
C:函数调用可以作为一个函数参数
D:函数调用可以作为一个函数形参
答案:D