广东海洋大学C语言试题Word文档格式.docx
《广东海洋大学C语言试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《广东海洋大学C语言试题Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
B知识点:
标识符难度:
C
2.在c语言中,数组元素的下标从开始.
A.OB.1C.2D•任意
答案:
A知识点:
数组难度:
3.执行下列程序后,Q的值是•
Into二9,bzc;
a+=2;
A.2B.10C.11D.8
c知识点:
运算符难度:
B
4.若有以下定义和语句,旦,则是对数组元素的正确表示.
into[]={l,2,3,4,5},*p;
p=a;
A.&
(a+2)B.a++C.p[2]D.&
p
C知识点:
A
5为避免嵌套条件支语句if-else的二义性,C语言规定,else总是与组成配对关
系.
A.缩排位萱相同的if
C.在其之前未配对的最近的if答案:
分支语句
B・同一行的if
D.在其之前未配对的if
难度:
6.若Q二lO.b二20,c二30,则表达式的值为直.
A.!
(a!
=0)B.(a<
b)&
&
(o>
c)
C.(b>
c)||(b>
a)D.(c二=a)||(c==b)
表达式难度:
7.若已定义:
into[9],*p=a;
并在以后的语句中未改变p的值,不能表示。
[1]地址的表
达式
A.p+1B.o+lC.o++D.++p答案:
指针难度:
8.若有以下的说明和语句,则在执行fo「语句后,UUpt+l)+2)表示的数组元素是
intt[3][3],*pt([3],k;
for(k=0;
k<
3;
k++)pt[k]=&
t[k][O];
A.t[2][0]B.t[2][2]C.t[l][2]D.t[2][l]
数组与指针难度:
9•设x和y均为int型变量,则下列语句
x+=y;
y=x-y;
x-=y;
的功能是()。
A.把x和y按从大到小排序B.把x和y按从小到大排序
C.无确定结果D.交换x和y的值
(难度系数B,知识点:
+=,-=)答案:
D
10•下述描述中不正确的是()。
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出
C.可以对整型数组进行整体输入、输出
D.不能在赋值语句过赋值运算符“二”对字符型数组进行整体赋值
数组)答案:
11•以下4个选项中,不能看作一条语石的是()
A.{:
}B・Q二0,b二0,c二0;
C.if(a>
0);
D.if(b==0)m=l;
n=2;
(难度系数c,知识点:
单行语句)答案:
12.若已定义:
inta[]二{0,123,4,567,8,9],*p二o,i;
其中0MW9,则对o数组元素不正确的引用是()
A.a[p-a](B)U&
a[i])C.p[i]D.a[10]
(难度系数C,知识点:
数组元素)答案:
13.若有ints[4]二{123,4};
则s[s[0]+2⑸2卜s[3]]的值是()
A」B.2C.3D.4
数组运算(难度系数C)答案:
D_
14.用数组名作为函数的实参时,传递给形参的是()o
A.数组的首地址B.数组的第1个元素
C.数组中的全部元素D.数组的元素个数
函数调用(难度系数C)答案:
15.表达式•A,+4*25.0-,b,的正确结果是()。
A.67B.67.0C.不确定D.67L
C语言表达式运算(难度系数B)答案:
16.能表示条件0<
x<
100的表达式是()o
A.0<
=x<
=100B.)x>
=0zx<
=100
C.OcxdOOD.)x>
二0&
xv二]00
C语言表达式运算(难度系数C)答案:
17.对字符串”Boy”进行完整赋值的操作是()o
A.chars[3]={'
B'
/o'
/y'
};
B.chars[]="
Boy"
;
C.chars[3]={"
};
D.chars⑶;
s=”Boy”;
字符串数组运算(难度系数C)答案:
8w
18、若有代数式〒则不正确的c语言表达式是()o
be
A.x/b/c*y*8B.8*x*y/b/c
C・8*x*y/b*cD.x*y/c/b*8
c语言表达式(难度系数B)答案:
19、下列可以正确表示字符型常数的是o
A.®
B/XOIO*C.68D.D
(知识点字符型常数难度系数C)正确答案:
20、以下程序的输出结果是o
voidmain()
{inta[]={l,Z3A5,6},*p;
*(p+3)+=l;
printff“%d,%d\n”,*p,*(p+3));
}
A・0,5B.]f5C.0,6D・1,6
(难度系数B)(答案:
B)(知识点:
指针)
2】、若变量o是int类型,并执行了语句:
。
二043.5;
则正确的叙述是:
A.Q的值是字符DB.Q的值是3
C.不允许字符型和浮点型相加D.a的值是字符O'
的ASCII值加上3
(知识点字符难度系数B)正确答案:
22.若有说明语句:
into,b,c「d二&
c;
则能正确从键盘读入三个整数
分别赋给变量b、c的语句是()o
B.sconf(,,%d%d%d"
/&
a/&
b,d);
A.scanff^d%d%dHz&
o,&
b,&
d);
C.scanf(,,%d%d%d,,zazb/d);
D.scanf(,,%d%d%dMzazb/*d);
(知识点键盘读入难度系数C)正确答案:
23、为判断变量m是否是数字,可用表达式()。
=m&
mv二9B.,O,<
=m&
mv二9
m<
=,,9,1D.、三个答案都错
(知识点变量难度系数B)正确答案:
24、对T,,int*pa[51;
“的描述中,是正确的。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B・pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个元素的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
(知识点指针难度系数B)正确答案:
25、下列程序段的输出结果是。
func(intdintb)
{intc;
c二o+b;
returnc;
main()
{intx二6,y二7,z二8
r=func(x—,y++,x+y)・Z—);
printff^dXn^a);
A.18B.22C.21D.19
(知识点函数难度系数A)正确答案:
二、埴空题(20分,每题2分)
1.下列程序的输出结果是(#ineludemain))
{charb[30];
strcpy(&
b[O]JCHJ;
b[l]「DEF11);
b⑵,"
ABU);
printf(n%s\nn,b);
部函数,字符数组难度:
)O
CDABC知识点:
2・下列程序的输出结果是(
intt(intx,inty,intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;
{inta=4,b=3,c二5,d二6;
t(a,b,c,d);
printf("
%d%d\n"
c,d);
56知识点:
函数难度:
3、十进制数1385转换成十六进制数为
569知识点:
进制转换难度:
B:
考试大-计算机二级老试
4、语句:
printf(“%d“,(ci二2)&
(b二-2);
的输出结果是
1知识点:
运算符难度:
5、以下程序的输出结果是
{intx=10,y=10,I;
for(i=0;
x>
8;
y=++i)
%d,%d“,x-,y);
101091知识点:
for循环难度:
6、若有说明:
泊2⑶⑷二{{】,2},{0},{4,6,8,10}},则a[l][2]=_
(知识点数组难度系数C)答案:
9
7、已知x=2.5,a=7,y二4.7,JQiJx+a%3*(int)(x+y)%2/4的值为:
(知识点变・难度系数B)答案:
2.5
8、设Lj均为int型变量,则执行完下面的for循环后,k的值为。
for(i=1,j=10;
i<
=j;
i++,Hk=i+j;
9、定义b为共有10个元素的一维数字数组、同时定义p为指向a数组首地址的指针变量
的语句为o
(知识点数组难度系数B)答案:
intb[10],*p=a;
10、若b=10,则(++b)+(++b)+(++b)的值为:
(知识点++运算符难度系数A)答案:
37
三、判断题(10分,每题丨分)
1、()所有的变量在使用前都必须予以申明。
变量声明)答案:
g
2、()switch选择结构中必须有default子句。
switch选择结构)答案:
蛍
3、()求余运算符%只能用于两个整数操作数。
求余运算符%)答案:
对
4、()若有说明intc;
则while(c=getchar());
是错误的C语句。
while语句)答案:
5、()使用continue和break语句,都可以使得C程序的执行直接从循环中跳出。
跳出循环语句)答案:
a
6、()注释容太多会影响程序的执行效率。
知识点:
C程序执行(难度系数C)答案:
1
7、()C程序执行的入口是main()函数,所以moin函数必须放在程序的开头。
复
8、()若定义的函数没有参数,则函数名后的圆括号可以省略。
函数定义(难度系数C)答案:
9、()在一个函数中定义的变量可以在本函数围有效。
(知识点函数难度系数B)答案:
10、()全局变量和静态变量没有初始时,初始值为0。
(知识点变・难度系数B)答案:
四、程序埴空题(】0分,每题5分)
1、下面程序的功能是:
求一个5X5矩阵对角线元素之和。
#defineN5
{inta[N][N]zsum=0;
inti,j;
for(i=0;
N;
i++)
for(j=0;
jvN;
j++)
scanff^d"
&
a[i][j]);
sum=%4d\n"
/sum);
(难度系数B,知识