全国计算机等级考试二级C 语言真题及答案4文档格式.docx
《全国计算机等级考试二级C 语言真题及答案4文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C 语言真题及答案4文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
B)DFD图
C)PAD图
D)程序流程图
(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性
B)分类性
C)多态性
D)标识唯一性
(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A)一对一
B)一对多
C)多对一
D)多对多
(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
A)人工管理阶段
B)文件系统阶段
C)数据库系统阶段
D)三个阶段相同
(10)有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为()。
A)笛卡尔积
B)交
C)并
D)自然连接
(11)以下叙述中正确的是()。
A)C程序的基本组成单位是语句
B)C程序中的每一行只能写一条语句
C)简单C语句必须以分号结束
D)C语句必须在一行内写完
(12)计算机能直接执行的程序是()。
A)源程序
B)目标程序
C)汇编程序
D)可执行程序
(13)以下选项中不能作为C语言合法常量的是()。
A)'
cd'
B)0.1e+6
C)"
\a"
D)'
\011'
(14)以下选项中正确的定义语句是()。
A)doublea;
b;
B)doublea=b=7;
C)doublea=7,b=7;
D)double,a,b;
cd
(15)以下不能正确表示代数式2ab的C语言表达式是()。
A)2*a*b/c/d
B)a*b/c/d*2
C)a/c/d*b*2
D)2*a*b/c*d
(16)C源程序中不能表示的数制是()。
A)二进制
B)八进制
C)十进制
D)十六进制
(17)若有表达式(w)?
(--x):
(++y),则其中与w等价的表达式是()。
A)w==l
B)w==0
C)w!
=l
D)w!
=0
(18)执行以下程序段后,w的值为()。
intw='
A'
x=14,y=15;
w=((x||y)&
&
(w<
'
a'
));
A)-1
B)NULL
C)l
D)0
(19)若变量已正确定义为int型,要通过语句scanf("
%d,%d,%d"
&
a,&
b,&
c);
给a赋值
1、给b赋值2、给c赋值3,以下输入形式中错误的是(ò
代表一个空格符)()。
A)ò
ò
ò
1,2,3<
回车>
B)1ò
2ò
3<
C)1,ò
2,ò
D)1,2,3<
(20)有以下程序段
inta,b,c;
a=10;
b=50;
c=30;
if(a>
b)a=b,b=c;
c=a;
printf("
a=%db=%dc=%d\n”,a,b,c);
程序的输出结果是()。
A)a=10b=50c=10
B)a=10b=50c=30
C)a=10b=30c=10
D)a=50b=30c=50
(21)若有定义语句:
intm[]={5,4,3,2,1},i=4;
,则下面对m数组元素的引用中错误的是()。
A)m[--i]
B)m[2*2]
C)m[m[0]]
D)m[m[i]]
(22)下面的函数调用语句中func函数的实参个数是()。
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
A)3
B)4
C)5
D)8
(23)若有定义语句:
doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;
则错误引用x数组元素的是()。
A)*p
B)x[5]
C)*(p+1)
D)*x
(24)若有定义语句:
chars[10]="
1234567\0\0"
;
,则strlen(s)的值是()。
A)7
B)8
C)9
D)10
(25)以下叙述中错误的是()。
A)用户定义的函数中可以没有return语句
B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C)用户定义的函数中若没有return语句,则应当定义函数为void类型
D)函数的return语句中可以没有表达式
(26)以下关于宏的叙述中正确的是()。
A)宏名必须用大写字母表示
B)宏定义必须位于源程序中所有语句之前
C)宏替换没有数据类型限制
D)宏调用比函数调用耗费时间
(27)有以下程序
#include<
stdio.h>
main()
{inti,j;
for(i=3;
i>
=l;
i--)
{for(j=1;
j<
=2;
j++)printf("
%d"
i+j);
printf("
\n"
);
}
程序的运行结果是()。
A)234B)432
345543
C)23D)45
3434
4523
(28)有以下程序
{intx=l,y=2,z=3;
if(x>
y)
if(y<
z)printf("
++z);
elseprintf("
++y);
%d\n"
x++);
A)331
B)41
C)2
D)1
(29)有以下程序
#include<
{inti=5;
do
{if(i%3=1)
if(i%5==2)
{printf("
*%d"
i);
break;
i++;
}while(i!
=0);
A)*7
B)*3*5
C)*5
D)*2*6
(30)有以下程序
intfun(inta,intb)
{if(b==0)returna;
elsereturn(fun(--a,--b));
fun(4,2));
A)1
B)2
C)3
D)4
(31)有以下程序
stdlib.h>
intfun(intn)
{int*p;
p=(int*)malloc(sizeof(int));
*p=n;
return*p;
{inta;
a=fun(10);
a+fun(10));
A)0
B)10
C)20
D)出错
(32)有以下程序
voidfun(inta,intb)
{intt;
t=a;
a=b;
b=t;
{intc[10]={1,2,3,4,5,6,7,8,9,0),i;
for(i=0;
i<
10;
i+=2)fun(c[i],c[i+l]);
for(i=0;
i++)printf("
%d,"
c[i]);
A)l,2,3,4,5,6,7,8,9,0,
B)2,l,4,3,6,5,8,7,0,9,
C)0,9,8,7,6,5,4,3,2,1,
D)
0,1,2,3,4,5,6,7,8,9,
(33)有以下程序
Structst
{intx,y;
)data[2]={l,10,2,20};
{structst*p=data;
p->
y);
(++p)->
x);
A)10,1
B)20,1
C)10,2
D)20,2
(34)有以下程序
voidfun(inta[],intn)
{inti,t;
for(i=0;
n/2;
i++){t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
{intk[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2;
8;
i++)printf("
k[i]);
A)345678
B)876543
C)1098765
D)321678
(35)有以下程序
#defineN4
voidfun(inta[][N],intb[])
{inti;
N;
i++)b[i]=a[i][i];
{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],i;
fun(x,y);
y[i]);
A)l,2,3,4,
B)1,0,7,0,
C)1,4,5,9,
D)3,4,8,10,
(36)有以下程序
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[0][k];
for(i=l;
n;
i++)if(s[i][k]>
m)m=s[i][k];
returnm;
{inta[4][4]