C语言期末考试题及其答案2_精品文档Word格式文档下载.docx
- 文档编号:13140338
- 上传时间:2022-10-06
- 格式:DOCX
- 页数:8
- 大小:20.56KB
C语言期末考试题及其答案2_精品文档Word格式文档下载.docx
《C语言期末考试题及其答案2_精品文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言期末考试题及其答案2_精品文档Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
4.设a为int型变量,执行下列赋值语句后,a的取值分别是(
a=125.534;
a=(int)125.521%4;
a=5<
<
2;
125,31,1
125,1,20
125,31,20
125.534,2,20
5.设有如下程序段,下面描述中正确的是
(
k=10;
while(k=0)
k=k-1;
循环执行一次
B循环是无限循环
C循环体语句一次也不执行
D循环体语句
执行一次
6.以下程序的输出结果为(
i;
void
prt(
for(i=5;
i<
8;
i++)
%c"
'
*'
);
\t"
=8;
***
*
*
7.在C语言程序中,以下说法正确的是(
A函数的定义可以嵌套,但函数的调用不可以嵌套
B函数的定义不可以嵌套,但函数的调用可以嵌套
C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套
8.以下函数调用语句中含有(
)个实参。
func((e1,e2),(e3,e4,e5));
3
语法错误
9.以下程序的输出结果为(
#define
ADD(x)
x*x
a=4,b=6,c=7,d=ADD(a+b)*c;
d=%d"
d);
d=70
d=80
d=140
d=700
10.已知职工记录描述如下,在Turbo
C中,系统为变量w分配(
)字节的空间。
struct
worker
no;
char
name[20];
sex;
union
day;
month;
year;
}birth;
w;
29
20
25
6
11.设有以下定义,值为5的枚举常量是(
enum
week{sun,mon=4,tue,wed,thu,fri,sat}
w;
tue
sat
fri
thu
12.下面选项中正确的赋值语句是(设
a[5],*p=a;
)(
p="
abcd"
;
a="
*p="
*a="
13.设有以下程序段,则值为6的表达式是(
st
n;
*next;
};
static
a[3]={5,&
a[1],7,&
a[2],9,0
},*p;
p=&
a[0];
p++->
n
++p->
p->
n++
(*p).n++
14.C语言中的文件类型只有(
索引文件和文本文件两种
文本文件一种
二进制文件一种
ASCII码文件和二进制文件两种
二
判断对错,对的划“√”,错的划“×
”(5分,每小题0.5分)
1.在Turbo
C中,整型数据在内存中占2个字节。
2.int
i=20;
switch(i/10){case
2:
A"
case
1:
B"
}的输出结果为A。
3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
4.函数的递归调用不过是一个函数直接或间接地调用它自身。
5.函数strlen("
ASDFG\n"
)的值是7。
6.通过return语句,函数可以带回一个或一个以上的返回值。
)
7.结构体类型只有一种。
8.char
girl"
;
的含义是定义字符型指针变量p,p的值是字符串"
。
9.若有定义:
*p(char
a[10]);
则p是函数名。
10.用fopen("
file"
"
r+"
打开的文件"
可以进行修改。
三
写出下列程序的运行结果(10分,每小题2分)
1.float
average
(float
array[10])
float
aver,sum=array[0];
for
(i=1;
10;
sum=sum+array[i];
aver=sum/10;
return(aver);
score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
aver=average
(score);
printf
(“average
score
is
%5.2f\n”,aver);
2.main(
a[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(
a,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(int
value)
f;
if(value<
0)
printf(“Arg
error\n"
return(-1);
else
if(value==1||value==0)
f=1;
f=value*fact(value-1)+1;
printf(“This
called
value=%d\n”,f);
return
5.main(
a=012,b=0x12,k=12;
c=‘\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)
i,j,max;
max=array[0][0];
for(i=0;
3;
for(j=0;
j<
4;
j++)
if(array[i][j]>
max)
max=array[i][j];
(2)
a[3][4],
i,j;
(3)
printf(“max
value
%d\n”,max_value(a));
2.输入x、y两个整数,按先大后小的顺序输出x、y。
#include
“stdio.h”
x,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()
a[11],i,j,k,t;
Please
input
10
numbers:
\n"
for(i=1;
11;
scanf("
%d"
&
a[i]);
=9;
(7)
for(j=i+1;
(8)
if(a[j]>
a[k])
k=j;
if(k!
=i)
t=a[k];
a[k]=a[i];
a[i]=t;
The
sorted
%d
"
a[i]);
答案
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
”(5分,每小题0.5分)
1.×
2.×
3.√
4.√
5.×
6.×
7.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 考试题 及其 答案 精品 文档