广东海洋大学C语言试题.docx
《广东海洋大学C语言试题.docx》由会员分享,可在线阅读,更多相关《广东海洋大学C语言试题.docx(11页珍藏版)》请在冰豆网上搜索。
![广东海洋大学C语言试题.docx](https://file1.bdocx.com/fileroot1/2022-10/13/624a890d-4315-4225-a7dd-6fceb2185fc9/624a890d-4315-4225-a7dd-6fceb2185fc91.gif)
广东海洋大学C语言试题
页
加白
纸
海洋大学一一学年第学期
《C程序设计》课程试题
课程号:
16232110
V考试DA卷V闭卷
□考查卷□开卷
题号
——
二
三
四
五
六
七
八
九
十
总分
阅卷教师
各题分数
25
20
10
10
5
30
100
实得分数
一、单项选择题(25分,每题丨分)
1•正确的c语言标识符是.
A.2nameB.DATA_FILEC.(break)D.ACOM答案:
B知识点:
标识符难度:
C
2.在c语言中,数组元素的下标从开始.
A.OB.1C.2D•任意
答案:
A知识点:
数组难度:
C
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答案:
C知识点:
分支语句
B・同一行的if
D.在其之前未配对的if
难度:
C
6.若Q二lO.b二20,c二30,则表达式的值为直.
A.!
(a!
=0)B.(ac)
C.(b>c)||(b>a)D.(c二=a)||(c==b)
答案:
C知识点:
表达式难度:
B
7.若已定义:
into[9],*p=a;并在以后的语句中未改变p的值,不能表示。
[1]地址的表
达式
A.p+1B.o+lC.o++D.++p答案:
c知识点:
指针难度:
A
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]
答案:
C知识点:
数组与指针难度:
A
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.不能在赋值语句过赋值运算符“二”对字符型数组进行整体赋值
(难度系数B,知识点:
数组)答案:
C
11•以下4个选项中,不能看作一条语石的是()
A.{:
}B・Q二0,b二0,c二0;
C.if(a>0);D.if(b==0)m=l;n=2;
(难度系数c,知识点:
单行语句)答案:
D
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,知识点:
数组元素)答案:
D
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)答案:
A
15.表达式•A,+4*25.0-,b,的正确结果是()。
A.67B.67.0C.不确定D.67L
C语言表达式运算(难度系数B)答案:
B
16.能表示条件0A.0<=x<=100B.)x>=0zx<=100
C.OcxdOOD.)x>二0&&xv二]00
C语言表达式运算(难度系数C)答案:
D
17.对字符串”Boy”进行完整赋值的操作是()o
A.chars[3]={'B'/o'/y'};B.chars[]="Boy";
C.chars[3]={"Boy"};D.chars⑶;s=”Boy”;字符串数组运算(难度系数C)答案:
B
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)答案:
C
19、下列可以正确表示字符型常数的是o
A.®B/XOIO*C.68D.D
(知识点字符型常数难度系数C)正确答案:
B
20、以下程序的输出结果是o
voidmain()
{inta[]={l,Z3A5,6},*p;
p=a;*(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)正确答案:
D
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)正确答案:
B
23、为判断变量m是否是数字,可用表达式()。
A.0<=m&&mv二9B.,O,<=m&&mv二9
&&m<=,,9,1D.、三个答案都错
(知识点变量难度系数B)正确答案:
A
24、对T,,int*pa[51;“的描述中,是正确的。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B・pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个元素的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
(知识点指针难度系数B)正确答案:
D
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)正确答案:
C
二、埴空题(20分,每题2分)
1.下列程序的输出结果是(#ineludemain))
{charb[30];strcpy(&b[O]JCHJ;strcpy(&b[l]「DEF11);strcpy(&b⑵,"ABU);printf(n%s\nn,b);
}
部函数,字符数组难度:
A
)O
答案:
CDABC知识点:
2・下列程序的输出结果是(
intt(intx,inty,intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{inta=4,b=3,c二5,d二6;
t(a,b,c,d);
printf("%d%d\n",c,d);
}
答案:
56知识点:
函数难度:
B
3、十进制数1385转换成十六进制数为
答案:
569知识点:
进制转换难度:
B:
考试大-计算机二级老试
4、语句:
printf(“%d“,(ci二2)&&(b二-2);的输出结果是
答案:
1知识点:
运算符难度:
C
5、以下程序的输出结果是
{intx=10,y=10,I;
for(i=0;x>8;y=++i)
printf("%d,%d“,x-,y);
}
答案:
101091知识点:
for循环难度:
B
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;
(知识点变・难度系数B)答案:
10
9、定义b为共有10个元素的一维数字数组、同时定义p为指向a数组首地址的指针变量
的语句为o
(知识点数组难度系数B)答案:
intb[10],*p=a;
10、若b=10,则(++b)+(++b)+(++b)的值为:
(知识点++运算符难度系数A)答案:
37
三、判断题(10分,每题丨分)
1、()所有的变量在使用前都必须予以申明。
(难度系数C,知识点:
变量声明)答案:
g
2、()switch选择结构中必须有default子句。
(难度系数C,知识点:
switch选择结构)答案:
蛍
3、()求余运算符%只能用于两个整数操作数。
(难度系数C,知识点:
求余运算符%)答案:
对
4、()若有说明intc;则while(c=getchar());是错误的C语句。
(难度系数B,知识点:
while语句)答案:
蛍
5、()使用continue和break语句,都可以使得C程序的执行直接从循环中跳出。
(难度系数C,知识点:
跳出循环语句)答案:
a
6、()注释容太多会影响程序的执行效率。
知识点:
C程序执行(难度系数C)答案:
1
7、()C程序执行的入口是main()函数,所以moin函数必须放在程序的开头。
知识点:
C程序执行(难度系数C)答案:
复
8、()若定义的函数没有参数,则函数名后的圆括号可以省略。
知识点:
函数定义(难度系数C)答案:
9、()在一个函数中定义的变量可以在本函数围有效。
(知识点函数难度系数B)答案:
对
10、()全局变量和静态变量没有初始时,初始值为0。
(知识点变・难度系数B)答案:
对
四、程序埴空题(】0分,每题5分)
1、下面程序的功能是:
求一个5X5矩阵对角线元素之和。
#defineN5
main()
{inta[N][N]zsum=0;
inti,j;
for(i=0;ifor(j=0;jvN;j++)
scanff^d",&a[i][j]);
for(i=0;iprintf("sum=%4d\n"/sum);
}
(难度系数B,知识