c语言期末考试题及其答案Word下载.doc
- 文档编号:14696371
- 上传时间:2022-10-24
- 格式:DOC
- 页数:16
- 大小:78.50KB
c语言期末考试题及其答案Word下载.doc
《c语言期末考试题及其答案Word下载.doc》由会员分享,可在线阅读,更多相关《c语言期末考试题及其答案Word下载.doc(16页珍藏版)》请在冰豆网上搜索。
while(k=0)k=k-1;
A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次
6.以下程序的输出结果为(D)。
inti;
voidprt()
{for(i=5;
i<
8;
i++)printf("
%c"
'
*'
);
printf("
\t"
{for(i=5;
=8;
i++)prt();
A***B************C******D***
7.在C语言程序中,以下说法正确的是(A )。
A函数的定义可以嵌套,但函数的调用不可以嵌套
B函数的定义不可以嵌套,但函数的调用可以嵌套
C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套
8.以下函数调用语句中含有(A)个实参。
func((e1,e2),(e3,e4,e5));
A2B3C5D语法错误
9.以下程序的输出结果为()。
#defineADD(x)x*x
main()
{inta=4,b=6,c=7,d=ADD(a+b)*c;
d=%d"
d);
}
Ad=70Bd=80Cd=140Dd=700
10.已知职工记录描述如下,在TurboC中,系统为变量w分配()字节的空间。
structworker
{intno;
charname[20];
charsex;
union
{intday;
intmonth;
intyear;
}birth;
}w;
A29B20C25D6
11.设有以下定义,值为5的枚举常量是()。
enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;
AtueBsatCfriDthu
12.下面选项中正确的赋值语句是(设chara[5],*p=a;
)()。
Ap="
abcd"
;
Ba="
C*p="
D*a="
13.设有以下程序段,则值为6的表达式是()。
structst{intn;
structst*next;
};
staticstructsta[3]={5,&
a[1],7,&
a[2],9,0},*p;
p=&
a[0];
Ap++->
nB++p->
nCp->
n++D(*p).n++
14.C语言中的文件类型只有()。
A索引文件和文本文件两种B文本文件一种
C二进制文件一种DASCII码文件和二进制文件两种
二判断对错,对的划“√”,错的划“×
”(5分,每小题0.5分)
1.在TurboC中,整型数据在内存中占2个字节。
()
2.inti=20;
switch(i/10){case2:
A"
case1:
B"
}的输出结果为A。
3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
4.函数的递归调用不过是一个函数直接或间接地调用它自身。
5.函数strlen("
ASDFG\n"
)的值是7。
6.通过return语句,函数可以带回一个或一个以上的返回值。
7.结构体类型只有一种。
()
8.char*p="
girl"
;
的含义是定义字符型指针变量p,p的值是字符串"
。
9.若有定义:
char*p(chara[10]);
则p是函数名。
10.用fopen("
file"
"
r+"
打开的文件"
可以进行修改。
三写出下列程序的运行结果(10分,每小题2分)
1.floataverage(floatarray[10])
{inti;
floataver,sum=array[0];
for(i=1;
10;
i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
{floatscore[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
inti;
aver=average(score);
printf(“averagescoreis%5.2f\n”,aver);
2.main()
{chara[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
for(p=0;
p<
a+5;
p++)
printf(“%2c”,*p);
printf(“\n”);
printf(“%2c\n”,**(pa=&
p));
3.main()
{inta,b,s=0;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
=20)break;
if(b%3==1)
{ b+=3;
continue;
}
b-=5;
printf(“a=%d\tb=%d\n”,a,b);
4.main()
{printf(“main():
%d\n”,fact(5));
fact(-5);
}
fact(intvalue)
{intf;
if(value<
0)
{printf(“Argerror\n"
return(-1);
}
elseif(value==1||value==0)f=1;
elsef=value*fact(value-1)+1;
printf(“Thiscalledvalue=%d\n”,f);
returnf;
5.main()
{inta=012,b=0x12,k=12;
charc=‘\102’,d=‘\r’;
printf(“a=%d\tb=%d\tk=%d\n”,a,b,k);
printf(“c=%c,d=%c%o\n”,c,d,a);
a=‘A’;
c=49;
printf(“a=%d\tc=%c\n”,a,c);
四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)
1.有一个3*4矩阵,求其中的最大元素。
max_value(
(1))
{inti,j,max;
max=array[0][0];
for(i=0;
3;
i++)
for(j=0;
j<
4;
j++)
if(array[i][j]>
max)
max=array[i][j];
(2);
{inta[3][4],i,j;
for(i=0;
for(j=0;
(3);
printf(“maxvalueis%d\n”,max_value(a));
}
2.输入x、y两个整数,按先大后小的顺序输出x、y。
#include“stdio.h”
{intx,y,*px,*py,(4);
scanf(“%d%d”,&
x,&
y);
(5);
(6);
if(x<
y)
{p=px;
px=py;
py=p;
printf(“x=%d,y=%d\n”,x,y);
printf(“MAX=%d,MIN=%d\n”,*px,*py);
3.用选择排序法对任意10个整数按照由小到大排序。
main()
{inta[11],i,j,k,t;
printf("
Pleaseinput10numbers:
\n"
for(i=1;
11;
i++)scanf("
%d"
&
a[i]);
printf("
=9;
{(7);
for(j=i+1;
(8);
j++)
if(a[j]>
a[k])k=j;
if(k!
=i)
{t=a[k];
a[k]=a[i];
a[i]=t;
Thesortednumbers:
for(i=1;
i++)printf("
%d"
a[i]);
答案
1.B2.C3.B4.B5.C
6.A7.B8.A9.A10.C
11.A12.A13.B14.D
1.×
2.×
3.√4.√5.×
6.×
7.×
8.×
9.√10.√
三写出下列程序的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 考试题 及其 答案