C语言末考第八章复习题aWord文档下载推荐.docx
- 文档编号:13226057
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:24
- 大小:22.91KB
C语言末考第八章复习题aWord文档下载推荐.docx
《C语言末考第八章复习题aWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言末考第八章复习题aWord文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
(B)
24
(C)
25
(D)
15
2.有以下程序
#defineN20
fun(inta[],intn,intm)
{inti,j;
for(i=m;
i>
=n;
i--)a[i+1]=a[i];
}
main()
{inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
i++)printf("
%d"
a[i]);
程序运行后的输出结果是(C)。
(A)10234(B)12344(C)12334(D)12234
3.若有以下程序
#include
<
stdio.h>
void
f(int
n);
f(5);
n)
n);
则以下叙述中不正确的是(C)
若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明
函数f无返回值,所以可用void将其类型定义为无值型
4.
在C语言中,形参的缺省存储类是(A)。
auto
register
extern
5.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。
(A)地址传递(B)单向值传递
(C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定
6.下列函数的功能是(A)。
(A)求字符串的长度(B)比较两个字符串的大小
(C)将字符串x复制到字符串y(D)将字符串x连接到字符串y后面
intfun1(char*x)
{char*y=x;
while(*y++);
return(y-x-1);
7.下面程序的输出是(C)。
(A)3(B)4(C)6(D)9
fun3(intx)
{staticinta=3;
a+=x;
return(a);
{intk=2,m=1,n;
n=fun3(k);
n=fun3(m);
8.下面程序的输出是(B)。
(A)1(B)2(C)7(D)10
intm=13;
intfun2(intx,inty)
{intm=3;
return(x*y-m);
{inta=7,b=5;
fun2(a,b)/m);
9.若程序中定义了以下函数
double
myadd(double
a,double
b)
(a+b)
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)。
a,b)
myadd(double,double);
b,double
a)
x,double
y);
10.以下对C语言函数的有关描述中,正确的是(A)。
(A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
(B)C函数既可以嵌套定义又可以递归调用
(C)函数必须有返回值,否则不能使用函数
(D)C程序中有调用关系的所有函数必须放在同一个源程序文件中
11.以下叙述中不正确的是(C)。
(A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
(B)在C中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容
(C)在C中,外部变量的隐含类别是自动存储类别
(D)在C中,函数形参可以说明为register变量
12.有以下程序
main(
)
i,s=0;
for(i=1;
10;
i+=2)
s+=i+1;
printf(“%d\n”,s);
程序执行后的输出结果是
(D)。
自然数1~9的累加和
(B)
自然数1~10的累加和
自然数1~9中的奇数之和
自然数1~10中的偶数之和
13.以下叙述中不正确的是(D)。
(A)在不同的函数中可以使用相同名字的变量
(B)函数中的形式参数是局部变量
(C)在一个函数内定义的变量只在本函数范围内有效
(D)在一个函数内的复合语句中定义的变量在本函数范围内有效
14.设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
如果在下面的程序中调用该函数,则输出结果是(A)。
{inta=2,i;
3;
i++)printf("
f(a));
(A)7(B)7(C)7(D)7
89107
911137
15.有以下函数
intaaa(char*s)
{char*t=s;
while(*t++);
t--;
return(t-s);
以下关于aaa函数的功能叙述正确的是(A)。
(A)求字符串s的长度(B)比较两个串的大小
(C)将串s复制到串t(D)求字符串s所占字节数
16.有以下程序
intabc(intu,intv);
main()
{inta=24,b=16,c;
c=abc(a,b);
c);
intabc(intu,intv)
{intw;
while(v)
{w=u%v;
u=v;
v=w}
returnu;
输出结果是(C)。
(A)6(B)7(C)8(D)9
17.以下程序运行后,输出结果是(C)。
func(inta,intb)
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
{intk=4,m=1,p;
p=func(k,m);
%d,"
p);
(A)8,15(B)8,16(C)8,17(D)8,8
18.以下程序运行后,输出结果是(A)。
intd=1;
fun(intp)
{intd=5;
d+=p++;
%d"
d);
{inta=3;
fun(a);
d+=a++;
(A)84(B)99(C)95(D)44
19.以下程序的输出结果是(C)。
(A)699(B)669(C)61515(D)6615
intd=1;
{staticintd=5;
d+=p;
,d);
return(d);
main()
{inta=3;
printf("
%d\n"
,fun(a+fun(d)));
}
20.以下叙述中错误的是(D)。
(A)C程序必须由一个或一个以上的函数组成
(B)函数调用可以作为一个独立的语句存在
(C)若函数有返回值,必须通过return语句返回
(D)函数形参的值也可以传回给对应的实参
21.若有以下调用语句,则不正确的fun函数的首部是(D)。
(A)voidfun(intm,intx[])(B)voidfun(ints,inth[41])
(C)voidfun(intp,int*s)(D)voidfun(intn,inta)
{…
inta[50],n;
…
fun(n,&
a[9]);
…}
以下程序的输出结果是(C)。
}
22.有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是(A)。
(A)3(B)4(C)5(D)有语法错
23.有如下程序
intfunc(inta,intb)
{return(a+b);
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(“%\d\n”,r);
该程序的输出的结果是(D)。
(A)12(B)13(C)14(D)15
24.在C语言中,函数的隐含存储类别是(C)。
(A)auto(B)static(C)extern(D)无存储类别
25.下列叙述中正确的是(D)。
(A)C语言编译时不检查语法(B)C语言的子程序有过程和函数两种
(C)C语言的函数可以嵌套定义(D)C语言所有函数都是外部函数
26.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。
(C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定
27.以下所列的各函数首部中,正确的是(C)。
(A)voidplay(var:
Integer,varb:
Integer)(B)voidplay(inta,b)
(C)voidplay(inta,intb)(D)Subplay(aasinteger,basinteger)
28.以下程序的输出结果是(C)。
(A)0(B)29(C)31(D)无定值
fun(intx,inty,intz)
{z=x*x+y*y;
{inta=31;
fun(5,2,a);
29.当调用函数时,实参是一个数组名,则向函数传送的是(B)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第八 复习题