二级题库Word格式.docx
- 文档编号:20565804
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:11
- 大小:21.66KB
二级题库Word格式.docx
《二级题库Word格式.docx》由会员分享,可在线阅读,更多相关《二级题库Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
A)正当性B)可行性C)确定性D)有穷性
(12)下列叙述中错误的是
A)计算机不能直接执行用C语言编写的源程序
B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj和.exe的二进制文件都可以直接运行
(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
A)大写字母B)连接符C)数字字符D)下划线
(14)以下叙述中错误的是
A)C语言是一种结构化程序设计语言
B)结构化程序有顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
(15)对于一个正常运行的C程序,以下叙述中正确的是
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&
a1,&
c1,&
a2,&
c2);
语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式正确的是(注:
□代表空格字符)
A)10□X□20□Y〈回车〉B)10□X20□Y〈回车〉
C)10□X〈回车〉D)10X〈回车〉
20□Y〈回车〉20Y〈回车〉
(17)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
A)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x,e)))D)sqrt(fabs(pow(x,n)+exp(x)))
(18)设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是
A)k++B)k+=1C)++kDD)k+1
(19)有以下程序,其中%u表示按无呼号整数输出
Main()
{unsignedintx=0xFFFF;
/*x的初值为十六进制数*/
Printf(“%u\n”,x);
}
程序运行后的输出结果是
A)-1B)65535C)32767D)0XFFFF
(20)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是
A)if(x++)B)if(x>
y&
y!
=0);
C)if(x>
y)x--D)if(y<
0){;
elsey++:
elsex++;
(21)以下选项中,当x为大于1的奇数时,值为0的表达式
A)x%2==1B)x/2C)x%2!
=0D)x%2==0
(22)以下叙述中正确的是
A)break语句只能用于switch语句题中
B)continue语句的作用是:
使程序的执行流程跳出包含它的所有循环
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
(23)有以下程序
{intk=5,n=0;
do
{switch(k)
{case1:
case3:
n+=1;
break;
Default;
n=0;
k--;
Case2:
case4:
n+=2;
break;
Printf(“%d”,n);
}while(k>
0&
&
n<
5);
A)235B)0235C)02356D)2356
(24)有以下程序
mian()
{inti,j;
for(i=1;
i<
4;
i++)
{for(j=i;
j<
j++)printf(“%d*%d=%d“,i,j,i*j);
Printf(“\n”);
程序运行后的输出结果是
*p=&
n;
Printf(“Inputn:
”);
scanf(“%d”,&
p);
printf(“outputn:
printf(“%d\n”,p);
该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A)intn,*p=NULL;
B)*p=&
C)scanf(“%d”,&
p)D)printf(“%d\n”,p);
(31)以下程序中函数f的功能是:
当flag为4时,进行有小到大排序;
当flag为0时,进行由大到小排序。
voidf(intb[],intn,intflag)
{inti,j,t;
for(i=0;
N-1;
I++)
for(j=i+1;
N;
J++)
if(flag?
b[i]>
b[j]:
b[i]
main()
{inta[10]={5,4,3,2,1,6,7,8,9,10},I;
f(&
a[2],5,0);
f(a,5,1);
10;
i++)printf(“%d,”a[i]);
A)1,2,3,4,5,6,7,8,9,10,B)3,4,5,6,7,2,1,8,9,10,
C)5,4,3,2,1,6,7,8,9,10,D)10,9,8,7,6,5,4,3,2,1,
(32)有以下程序
voidf(intb[])
{intI;
for(i=2;
6;
i++)b[i]*=2;
{inta[10]={1,2,3,4,5,6,7,8,9,10},i;
f
i++)printf(“%d,”,a[i]);
A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10
C)1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,14,16,9,10,
(33)有以下程序
typedefstruct{intb,p;
}A;
voidf(Ac)/*注意:
c是结构变量名*/
{intj;
c.b+=1;
c.p+=2;
main(){inti;
Aa={1,2};
printf(“%d,%d\n”,a.b,a.p);
A)2,3B)2,4C)1,4D)1,2
(34)有以下程序
{inta[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,j,k,t;
for(j=0;
3;
j++)
for(k=j+1;
k<
k++)
if(a[j][i]>
a[k][i]){t=a[j][i];
a[j][i]=a[k][i];
a[k][i]=t;
}/*按列排序*/
i++)printf(“%d,”,a[i][j]);
A)1,6,5,7,B)8,7,3,1,C)4,7,5,2,D)1,6,2,1,
(35)有以下程序
{inta[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t;
for(k=i+i;
k++)if(a[i][i]for(i=0;
i++)printf(“%d,”,a[0][i]);
A)6,2,1,1,B)6,4,3,2,C)1,1,2,6,D)2,3,4,6,
(36)有以下程序
voidf(int*q)
{inti=0;
for(i<
5;
i++)(*q)++;
{inta[5]={1,2,3,4,5},i;
i++)printf(“%d,”,a[i]);
A)2,2,3,4,5,B)6,2,3,4,5,C)2,3,4,5,6,
(37)有以下程序
#include
{charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,r[]=”abcde”;
Strcpy(p+strlen(q),r);
strcat(p,q);
Printf(“%d%d\n”,sizeof(p),strlen(p));
A)209B)99C)2011D)1111
(38)有以下程序
{charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,r[]=”abcde”
strcat(p,r);
Strcpy(p+strlen(q),q);
Printf(“%d\n”,sizeof(p));
A)9B)6C)11D)7
(39)有以下程序
{charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,r[]=”abcde”;
Strcat(p,r);
strcpy(p+strlen(q),q);
Printf(“%d\n”,strlen(p));
A)9B)6C)11D)7
else{inta=7;
t+=a++;
returnt+a++;
{ints=a,i=0;
for(;
i〈2;
i++〉s+=f(i);
printf(“%d\n”,s);
A)24B)28C)32D)36
(43)有一个名为init.txt的文件,内容如下:
#defineHDY(A,B)A/B
#definePRINT(Y)Printf(“y=%d\n.,Y)
有以下程序
#include“init.txt”
{inta=1,b=2,c=3,d=4,k;
K=HDY(a+c,b+d);
PRINT(K);
下面针对该程序的叙述正确的是
A)编译有错B)运行出错
C)运行结果为y=0D)运行结果为y=6
(44)有以下程序
{charch[]=“uvwxyz”,*pc;
Pc=ch;
printf(“%c\n”,*(pc+5));
A)zB)0C)元素ch[5]地址D)字符y的地址
(45)有以下程序
structS{intn;
inta[20];
};
voidf(structS*P)
in-1;
for(j=j+1;
jn-1;
A)3B)4C)5D)6
(49)有以下程序
{FILE*fp;
intI,a[6]={1,2,3,4,5,6};
fp=fopen(“d2.dat”,”w”);
fprintf(fp,”%d%d\n”,a[0],a[1],a[2]);
fprintf(fp,“%d%d\n”,a[3],a[4],a[5]);
fclose(fp);
fp=fopen(“d2.dat”,”r”);
fscanf(fp,”“%d%d\n”,&
k,&
n);
printf(“%d%d\n”,k,n);
A)12B)14C)1234D)123456
(50)有以下程序
main()
{fILE*fp;
intI,a[6]={1,2,3,4,5,6k};
fp=fopen(“d3.dat”,”w+b”);
fwrite(a,size(int),6,fp);
fseek(fp,sizeof(int)*3,SEEKSET);
/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/
fread(a,sizeof(int),3,fp);
fclose(fp);
i++)printf(“%d,”,a[i]);
A)4,5,6,4,5,6,B)1,2,3,4,5,6,C)4,5,6,1,2,3,D)6,5,4,3,2,1,
二.填空题(每空2分,共40分)
请将每一个空的正确答案写在答题卡[1]至[20]序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须写完整
(1)在深度为7的满二叉树中,度为2的结点个数为_________。
(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于__________测试。
(3)在数据库系统中,实现各种数据管理功能的核心软件称为数据库管理系统______。
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。
编码和测试属于_______阶段。
(5)在结构化分析使用的数据流图(DFD)中,利用_________对其中的图形元素进行确切解释。
(6)执行以下程序后的输出结果是__________。
{inta=10;
a=(3*5,a+4);
printf(“a=%d\n”,a);
(7)当执行以下程序时,输入1234567890<
回车>
,则其中while循环体将执行
___________次。
#include
{charch;
While((ch=getchar())==’0’)printf(“#”);
(8)以下程序的运行结果是_________。
voidfun(intm)
{m+=k;
k+=m;
printf(“m=%d\nk=%d”,m,k++);
{inti=4;
fun(i++);
printf(“i=%dk=%d\n”,i,k);
(9)以下程序的运行结果是__________。
{inta=2,b=7,c=5;
Switch(a>
0)
{case1:
switch(b<
switch(“@”);
Case2:
printf(“!
Case0:
switch(c==5)
{case0:
printf(“*”);
Case1:
printf(“#”);
printf(“$”);
default:
printf(“&
(10)以下程序的输出结果是____________
#include
{printf(“%d\n”,strlen(“IBM\n012\1\\”));
(11)已定义charch=”$”;
inti=1,j;
执行j=!
ch&
i++以后,i的值为___________
(12)以下程序的输出结果是________
{chara[]={‘\1’,’\2’,’\3’,’\4’,’\0’};
Printf(“%d%d\n”,sizeof,srelen);
(13)设有定义语句:
inta[][3]={{0},{1},{2}};
则数组元素a[1][2]的值为________
(14)以下程序的功能是:
求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出,请填空。
{intx[10],a[9],I;
For(i=0;
Scanf(“%d”,&
x[i]);
For(_________i<
A[i-1]=x[i]+_____________
For(i=0;
9;
Printf(“%d”,a[i]);
(15)以下程序的功能是:
利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上,请填空:
{intx,y,z,max,*px,*py,*pz,*pmax;
Scanf(“%d%d%d”,&
x,&
y,&
z);
Px=&
x;
Py=&
y;
Pz=&
z;
Pmax=&
max;
__________________
If(*pmax<
*py)*pmax=*py;
*pz)*pmax=*pz;
Printf(“max=%d\n”,max);
(16)以下程序的输出结果是____________
Intfun(int*x,intn)
{if(n==0)
Returnx[0];
Elsereturnx[0]+fun(x+1,n-1);
{inta[]={1,2,3,4,5,6,7};
Printf(“%d\n”,fun(a,3));
(17)以下程序的输出结果是______________
#include
{char*s1,*s2,m;
S1=s2=(char*)malloc(sizeof(char));
*s1=15;
*s2=20;
M=*s1+*s2;
Printf(“%d\n”,m);
(18)设有说明
StructDATE{intyear;
intmonth;
intday;
请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year、month、day依次赋初值2006、10、1:
____________;
(19)设有定义:
FILE*fw;
请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。
fw=fopen(“readme.txt”,“________”)
2007年4月二级C语言笔试答案
选择题
1-5:
BDACD
6-10:
CABCA
11-15:
CDBCA
16-20:
DCABC
21-25:
DCABA
26-30:
ADCDA
31-35:
BBDDB
36-40:
DCACA
41-45:
DADAA
46-50:
ACBDA
填空题
1、63
2、黑盒
3、数据库管理系统
4、开发
5、数据字典
6、a=14
7、0
8、m=4k=4i=5k=5
9、#&
10、9
11、1
12、54
13、0
14、i=1
15、x[i-1]
16、*pmax=*px
17、10
18、40
19、structDATEd={2006,10,1}
20、a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 题库