全国计算机二级C语言笔试及答案Word格式.docx
- 文档编号:16482289
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:29.94KB
全国计算机二级C语言笔试及答案Word格式.docx
《全国计算机二级C语言笔试及答案Word格式.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言笔试及答案Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
3
b
则由关系R和S得到关系T的操作是
A.自然连接B.差C.交D.并
10.下列选项中属于面向对象设计方法主要特征的是
A.继承B.自顶向下C.模块化D.逐步求精
11.以下叙述中错误的是
A.C语言编写的函数源程序,其文件名后缀可以是C
B.C语言编写的函数都可以作为一个独立的源程序文件
C.C语言编写的每个函数都可以进行独立的编译并执行
D.一个C语言程序只能有一个主函数
12.以下选项中关于程序模块化得叙述错误的是
A.把程序分成若干相对独立的模块可便于编码和调试
B.把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块
C.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
13.以下选项中关于C语言常量的叙述错误的是:
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型常量和非数值型常量
D.经常被使用的变量可定义成常量
14.若有定义语句:
inta=10;
doubleb=3.14;
则表达式‘A’+a+b值得类型是
A.charB.intC.doubleD.float
15.如有定义语句:
intx=12,y=8,z;
在其后执行语句z=0.9+x/y,则z的值为
A.1.9
B.1
C.2
D.2.4
16.若有定义:
inta,b;
通过语句scanf(“%d;
%d”,&
a,&
b);
能把整数3赋给变量a,5付给变量b的输入数据是
A.35B.3,5C.3;
5D.35
17.若有定义语句:
intk1=10,k2=20;
执行表达式(k1=k1>
k2)&
&
(k2=k2>
k1)后,k1和k2的值分别为
A.0和1B.0和20C.10和1D.10和20
18.有以下程序
#include<
stdio.h>
Main()
{inta=1,b=0;
If(--a)b++;
Elseif(a==0)b+=2;
Elseb+=3;
Printf(“%d\n”,b);
}
程序运行后的输出结果是
A.0B.1
C.2D.3
19.下列条件语句中输出结果与其他语句不同的是
A.if(a)printf(“%d\n”,x);
elseprintf(“%d\n”,y);
B.if(a==0)printf(“%d\n”,y);
elseprintf(“%d\n”,x);
C.if(a!
=0)printf(“%d\n”,x);
D.if(a==0)printf(“%d\n”,x);
20.有以下程序:
#include<
{inta=7;
While(a--);
Printf(“%d\n”,a);
程序运行后的输出结果是
A.-1
B.0
C.1
D.7
21.以下不能输出字符A的语句是(注:
字符A的ASCII码值为65,字符a的ASCII码值为97)
A.printf(“%c\n”,’A’-32);
B.printf(“%d\n”,’A’);
C.printf(“%c\n”,65);
D.printf(“%c\n”,’B’-1);
22.有以下程序(注:
字符a的ASCII码值为97)
{char*s={“abc”};
Do
{printf(“%d”,*s%10);
++s;
While(*s);
A.abcB.789C.7890D.979898
23.若有定义语句:
doublea,*p&
a;
以下叙述中错误的是
A.定义语句中的*号是一个地址运算符
B.定义语句中的*号只是一个说明符
C.定义语句中的p只能存放double类型变量的地址
D.定义语句中,*p=&
a把变量a的地址作为初值赋给指针变量p
24.有以下程序:
Doublef(doublex);
{doublea=0;
intI;
For(i=0;
i<
30;
i+=10)a+=f((double)i);
Printf(“%5.0f\n”,a);
Doublef(doublex)
{returnx*x+1;
A.503B.401
C.500D.1404
25.若定义语句:
intyear=2009,*p=&
year;
以下不能使变量year中的值增至2010的语句是
A.*p+=1;
B.(*p)++;
C.++(*p);
D.*p++;
26.以下定义数组的语句中错误的是
A.intnum[]={1,2,3,4,5,6};
B.intnum[][3]={{1,2},3,4,5,6};
C.intnum[2][4]={{1,2},{3,4},{5,6}};
D.intnum[][4]={1,2,3,4,5,6};
27.有以下程序
Voidfun(int*p)
{printf(“%d\n”,p[5]);
{inta[10]={1,2,3,4,5,6,7,8,9,10};
Fun(&
a[3]);
A.5B.6
C.8D.9
28.有以下程序
#include<
#defineN4
Voidfun(inta[][N],intb[])
{inti;
N;
i++)b[j]=a[i]][j]-a[i][N,1-i];
{intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
Fun(x,y);
For(i=0;
i++)printf(“%d”,y[i]);
printf(“\n”);
A.-12,-3,0,0,
B.-3,-1,1,3,
C.,0,1,2,3,
D.-3,-3,-3,-3,
29.有以下函数
Intfun(char*x,char*y)
(intn=0;
While((*x=*y)&
*x!
=’\0’){x++;
y++;
n++;
Returnn;
函数的功能是
A.查找x和y所指字符串中是否有‘\0‘
B.统计x和y所指字符串中最前面连续相同的字符个数
C.将y所指字符串赋给x所值存储空间
D.统计x和y所指字符串中相同的字符个数
30.若有定义语句:
char*s1=”OK”;
*s2=”ok”;
以下选项中,能够输出“OK”的语句是
A.if(stremp(s1,s2)==0)puts(s1);
B.if(stremp(s1,s2)!
=0)puts(s2);
C.if(stremp(s1,s2)==1)puts(s1);
D.if(stremp(s1,s2)!
=0)puts(s1);
31.以下程序的主函数中调用了在其前面定义的fun函数
:
{doublea[15],k;
K=fun(a);
则以下选项中错误的fun函数首部是
A.doublefun(doublea[15])
B.doublefun(double*a)
C.doublefun(doublea[])
D.doublefun(doublea)
32.有以下程序:
string.h>
{chara[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”};
IntI,j;
chart[10];
4;
i++)
For(j=i+1;
j<
5;
j++)
If(stremp(a[i],a[j])>
0)
{strepy(t,a[i]);
strepy(a[i],a[j]);
strepy(a[i],t);
Puts(a[3]);
A.beijing
B.china
C.welcome
D.tiananmen
33.有以下程序:
Intf(intm)
{staticintn=0;
N+=m;
{intn=0;
Printf(“%d,”,f(++n));
Printf(“%d\n”,f(n++));
A.1,2B.1,1C)2,3D)3,3
34.有以下程序
{charch[3][5]={“AAAA”,”BBB”,”CC”}
Printf(“%s\n”,ch[1]);
程序运行后的输出的结果是
A.AAAA
B.CC
C.BBBCC
D.BBB
35.有以下程序
Voidfun(char*u,intn)
{charx,*y1,*y2;
Y1=u;
y2=u+n-1;
While(y1<
y2){s=*y1;
*y1=*y2;
*y2=s;
p1++;
p2--;
{chara[]=”1,2,3,4,5,6”;
Fun(a,strem(a));
puts(a);
A.654321
B.115611
C.153525
D.123456
36.有以下程序
typedefstruct{charname[];
charsex;
intscore[2]}STU;
STUf(STUi)
{STUi={“Zhao”,”m”,85,90};
IntI;
Strcpy(aname,bname);
Asex=bsex;
2;
i++)ascore[i]=bscore[i];
Returna;
STUc={“Qian”,”f”,95,92},d;
D=f(c);
Printf(“%s,%c,%d,%d,”,d.name,d.sex,d.score[0],d.score[1]);
Printf(“%s,%c,%d,%d\n”,c.name,c.sex,c.score[0],c.score[1]);
A.zhao,m,85,90,Qian,f,95,92
B.zhao,m,85,90,zhao,m,85,90
C.Qian,f,95,92,Qian,f,95,92
D.Qian,f,95,92,zhao,m,85,90
37.在以下程序
#include<
{structnode{intn;
structnode*next;
}*p;
Structnodex[3]={{2,x+1},{4,x+2},{6,NULL}};
P=x;
Printf(“%d,”,p>
a);
Printf(“%d\n”,p>
next>
A.2,3B.2,4C.3,4D.4,6
38.有以下程序
{inta=2,b;
B=a<
<
printf(“%d\n”,b);
A.2B.4C.6D.8
39.以下选项中叙述错误的是
A.C程序函数中定义的赋有初始值的静态变量,每调用一次函数,赋一次初值
B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C.C程序函数中定义的自动变量,系统不能自动赋确定的初值
D.C程序函数的形参不可以说明为static型变量
40.有以下程序
{FILE*fp;
Intk,n,I,a[6]={1,2,3,4,5,6};
Fp=fopen(“d2.dat”,”w”);
6;
i++)fprintf(fp,”%d\n”,a[i]);
Fclose(fp);
Fp=fopen(“d2.dat”,”r”);
3;
i++)fscanf(fp,”%d%d”,&
k,&
n);
Printf(“%d,%d\n”,k,n);
A.1,2B.3,4C.5,6D.123,456
二、填空题(每空2分,共30分)
1.数据结构分为线性结构与非线性结构,带链的栈属于【1】
2.在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中【2】
3.常见的软件开发方法有结构化方法和面向对象方法,对某应用系统经过需求分析建立数据流图(DFD),则应采用【3】方法。
4.数据库系统的核心是【4】。
5.在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为【5】
6.若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a,b值的语句【6】
*****a=10,b=20*****
7.以下程序运行后的输出结果是【7】
{inta=37;
A%=9;
printf(“%d\n”,a);
8.以下程序运行后的输出结果是【8】
For(i=6;
i>
i--)j=I;
Printf(“%d%d\n”,I,j);
9.以下程序运行后的输出结果是【9】
{intj,n[]={0,0,0,0,0};
For(j=1;
=2;
{n[j]=n[i-1]*3+1;
Printf(“%d”,n[i]);
Printf(“\n”);
10.以下程序运行后的输出结果是【10】
{chara;
For(a=0;
a<
15;
a+=5)
{putchar(“A”);
Printf(“a”);
11.以下程序运行后的输出结果是【11】
Voidfun(intx)
{if(x/5>
0)fun(x/5);
Printf(“%d”,x);
{fun(11);
printf(“\n”);
12.有以下程序
{intc[3]={0},k,I;
While((k=getchar())!
=’a’)
C[k-‘A’]++;
Printf(“%d”,c[i]);
若程序运行时对从键盘输入ABCACC<
回车>
,则输出结果为【12】
13.以下程序运行后的输出结果是【13】
{intn[2],I,j;
i++)n[i]=0;
For(j=0;
j++)n[j]=n[i]+1;
Printf(“%d\n”,n[i]);
14.以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。
主函数中,n存放a数组中数据的值的填空。
Voidfun(ints[],int*n,intk,intx)
{intI;
For(i=*n-1;
=k;
i--)s[【14】]=s[i];
S[k]=x;
*n=*n+【15】;
{inta[20]={1,2,3,4,5,6,7,8,9,10,11},I,x=0,k=6,n=11;
Fun(a,&
n,k,x);
Printf(“%4d”,a[i]);
【参考答案】
一、选择题答案
1.D2.C3.B4.A5.C
6.D7.C8.D9.B10.A
11.C12.C13.D14.C15.B
16.C17.B18.C19.D20.A
21.B22.B23.A24.A25.D
26.C27.D28.B29.B30.D
31.D32.C33.A34.D35.A
36.A37.B38.D39.A40.C
二、填空题答案
(1)线性结构
(2)n
(3)结构化(4)数据库管理系统
(5)关系(6)print('
****a=%d,b=%d****'
);
(7)1(8)34
(9)14(10)AFK
(11)211(12)213
(13)3(14)i+1
(15)1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 笔试 答案