C语言末考第八章复习题aWord文档格式.docx
- 文档编号:4511669
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:27
- 大小:26.79KB
C语言末考第八章复习题aWord文档格式.docx
《C语言末考第八章复习题aWord文档格式.docx》由会员分享,可在线阅读,更多相关《C语言末考第八章复习题aWord文档格式.docx(27页珍藏版)》请在冰点文库上搜索。
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)。
(A)数组的长度(B)数组的首地址
(C)数组每一个元素的地址(D)数组每个元素中的值
30.以下只有在使用时才为该类型变量分配内存的存储类说明是(B)。
(A)auto和static(B)auto和register
(C)register和static(D)extern和register
31.以下程序的输出结果是(A)。
(A)1(B)2(C)3(D)4
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
returns;
{printf("
%ld\n"
fun(3));
32.以下函数值的类型是(A)。
fun(floatx)
{floaty;
y=3*x-4;
returny;
(A)int(B)不确定(C)void(D)float
33.设有以下函数:
911137
34.以下程序的输出结果是(B)。
inta,b;
voidfun()
{a=100;
b=200;
{inta=5,b=7;
fun();
%d%d\n"
a,b);
(A)100200(B)57(C)200100(D)75
35.以下程序的输出结果是
(B)。
char
cchar(char
ch)
{
if(ch>
=‘A’&
&
ch<
=‘Z'
)
ch=ch-‘A'
+‘a'
;
ch;
s[]="
ABC+abc=defDEF"
*p=s;
while(*p)
*p=cchar(*p);
p++;
%s\n"
s);
abc+ABC=DEFdef
abc+abc=defdef(C)
abcaABCDEFdef
abcabcdefdef
36.
以下程序的输出结果是(D)。
37.
若有以下程序
则以下叙述中不正确的是(C)。
38.在C语言中,形参的缺省存储类是(A)。
39.
以下程序的输出结果是(A)。
b[],int
m,int
n;
i=i+2)
s=s+b[i];
{int
x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
x);
10
18
8
40.以下程序的输出结果是(C)。
x=3;
i;
for
(i=1;
x;
incre();
incre()
staic
x=1;
x*=x+1;
3
2
6
5
41.以下叙述中正确的是(A)。
构成C程序的基本单位是函数(B)
可以在一个函数中定义另一个函数
main()函数必须放在其它函数之前(D)
所有被调用的函数一定要在调用之前进行定义
42.
以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
n,k;
float
score
sum,ave;
sum=0.0;
for(n=1;
n<
=10;
n++)
for(k=1;
k<
=4;
k++)
scanf(“%f”,&
score);
sum+=score;
ave=sum/4.0;
printf(“NO%d:
%f\n”,n,ave);
}}
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
这条语句是(A)。
ave=sun/4.0;
(D)
43.
C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(B)。
(C)
double
44.
有以下程序
fun(int
x,int
y)
return(x+y);
a=2,b=5,c=8;
printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));
程序运行后的输出结果是(B)。
编译出错
9
21
9.0
45.
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序
voidsort(inta[],intn)
{inti,j,t;
n-1;
i++)
for(j=i+1;
j<
j++)
if(a[i]<
a[j]){t=a[i];
a[i]=a[j];
a[j]=t;
{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&
aa[3],5);
aa[i]);
\n"
);
程序运行后的输出结果是(C)
。
(A)1,2,3,4,5,6,7,8,9,10
10,9,8,7,6,5,4,3,2,1,
1,2,3,8,7,6,5,4,9,10
1,2,10,9,8,7,6,5,4,3
46.
aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
i,s=0;
4;
s+=aa[i][1];
程序运行后的输出结果是(B)
11
19
13
20
47.有以下程序
a=3;
s=0;
a=5;
s+=a++;
程序运行后的输出结果是(A)。
7
11
48.
fl(int
x>
y?
x:
y;
f2(int
y:
a=4,b=3,c=5,d,e,f;
d=f1(a,b);
d=f1(d,c);
e=f2(a,b);
e=f2(e,c);
f=a+b+c-d-e;
%d,%d,%d\n"
d,f,e);
执行后输出结果是(C)
3,4,5
5,3,4
5,4,3
3,5,4
49.
有如下程序
t;
if(x<
y){
t=x;
x=y;
y=t;
a=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
a,b,c);
执行后输出结果是(D)
4,3,5
50.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。
(A)函数调用可以作为独立的语句存在
(B)函数调用可以作为一个函数的实参
(C)函数调用可以出现在表达式中
(D)函数调用可以作为一个函数的形参
51.有以下程序
a,
b)
if(a>
else
return(b);
x=3,
y=8,
z=6,
r;
r=fun(fun(x,y),
2*z);
r);
程序运行后的输出结果是
(D)。
(A)3
(B)6
(C)8
(D)12
52.有以下程序
v
w)
t=v;
v=w;
w=t;
x=1,y=3,z=2;
if(x>
y)
f(x,y);
if(y>
z)
f(y,z);
f(x,z);
printf(“%d,%d,%d\n”,x,y,z);
执行后输出结果是
(C)。
1,2,3
3,1,2
1,3,2
2,3,1
b[][4])
i,j,s=0;
for(j=0;
i=j;
if(i>
2)
i=3-j;
s+=b[j];
a[4][4]={
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第八 复习题