二级C语言笔试真题及答案.docx
- 文档编号:2449743
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:18
- 大小:132.87KB
二级C语言笔试真题及答案.docx
《二级C语言笔试真题及答案.docx》由会员分享,可在线阅读,更多相关《二级C语言笔试真题及答案.docx(18页珍藏版)》请在冰豆网上搜索。
二级C语言笔试真题及答案
2006年9月二级C语言笔试真题及答案
(考试时间:
120分钟,满分100分)
一、选择题(
(1)~(10)每题2分,(11)~(50)每题1分,共60分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是________。
A)源程序要文档化B)数据说明的次序要规范化
C)避免滥用goto语句D)模块设计要保证高耦合、高内聚
(2)从工程管理角度,软件设计一般分为两步完成,它们是________。
A)概要设计与详细设计B)数据设计与接口设计
C)软件结构设计与数据设计D)过程设计与数据设计
(3)下列选项中不属于软件生命周期开发阶段任务的是________。
A)软件测试B)概要设计C)软件维护D)详细设计
(4)在数据库系统中,用户所见的数据模式为________。
A)概念模式B)外模式C)内模式D)物理模式
(5)数据库设计的四个阶段是:
需求分析、概念设计、逻辑设计和________。
A)编码设计B)测试阶段C)运行阶段D)物理设计
(6)设有如下三个关系表
下列操作中正确的是________。
(7)下列叙述中正确的是________。
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对
(8)在长度为64的有序线性表中进行顺序查找,最环境情况下需要比较的次数为________。
A)63B)64C)6D)7
(9)数据库技术的根本目标是要解决数据的________。
A)存储问题B)共享问题C)安全问题D)保护问题
(10)对下列二叉树进行中序遍历的结果是________。
A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG
(11)下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法
B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成
D)一个C函数可以单独作为一个C程序文件存在
(12)下列叙述中正确的是________。
A)每个C程序文件中都必须有一个main()函数
B)在C程序中main()函数的位置是固定的
C)C程序可以由一个或多个函数组成
D)在C程序的函数中不能定义另一个函数
(13)下列定义变量的语句中错误的是________。
A)int_int;B)doubleint_;C)charFor;D)floatUSS
(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10
(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
A)只能是整数0或1B)只能是整数0或非0的整数
C)可以是结构体类型的数据D)可是任意合法的表达式
(16)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?
(x++):
(y++)中的条件表达式(x-y)等价的是________。
A)(x-y>0)B)(x-y<0)C)(x-y<║x-y>0)D)(x-y==0)
(17)有以下程序
main()
{intx,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是________。
A)2,3,3B)2,3,2C)2,3,1D)2,2,1
(18)设有定义:
inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是________。
A)876和543.000000B)87和6.000000
C)87和543.000000D)76和543.000000
(19)有以下程序
main()
{inta=0,b=0;
a=10;/*给a赋值
b=20;给b赋值*/
printf("a+b=%d\n",a+b);/*输出计算结果*/
}
程序运行后输出结果是________。
A)a+b=0B)a+b=30C)30D)出错
(20)在嵌套使用if语句时,C语言规定else总是________。
A)和之前与其具有相同缩进位置的if配对
B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对
D)和之前的第一个if配对
(21)下列叙述中正确的是________。
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
(22)有以下程序
main()
{intk=5;
while(-k)printf("%d",k-=3);
printf("\n")
}
执行后的输出结果是________。
A)1B)2C)4D)死循环
(23)有以下程序
main()
{inti;
for(i=1;i<=40;i++)
{if(i++%5=0)
if(++i%8=0)printf("%d",i)
}
printf("\n")
}
执行后的输出结果是________。
A)5B)24C)32D)40
(24)以下选项中,值为1的表达式________。
A)1-"0"B)1-"\0"C)"1"-0D)"\0"-"0"
(25)有以下程序
fun(intx,inty){return(x+y);}
main()
{inta=1,b=2,c=3,sum;
sum=fun((a++,b++b,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是________。
A)6B)7C)8D)9
(26)有以下程序
main()
{chars[]="abcde";
s+=2;
printf("%d\n",s[0]);
}
执行后的结果是________。
A)输出字符a的ASCII码B)输出字符c的ASCII码
C)输出字符cD)程序出错
(27)有以下程序
fun(intx,inty)
{staticintm=0,i=2;
i+=m+1;m=i+x+y;returnm;
}
main()
{intj=1,m=I,k;
k=fun(j,m);printf("%d",k);
k=fun(j,m);printf("%d\n",k)
}
执行后的输出结果是________。
A)5,5B)5,11C)11,11D)11,5
(28)有以下程序
fun(intx)
{intp;
if(x==0║x==1)return(3);
p=x-fun(x=2);
retump;
}main()
{prinf("%d\n",fun(7));}
执行后的输出结果是________。
A)7B)3C)3D)0
(29)在16位编译系统上,右有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是________。
A)p向高地址移了一个字节B)p抽高地址移了一个存储单元
C)p向高地址移了两个字节D)p与a+1等价
(30)有以下程序
main()
{inta=1,b=3,c=5;
int*p1=&a,*p2=&b,*p=&c;
*p=*p1*(*p2);
printf("%d\n",c);
}
执行后的输出结果是
A)1B)2C)3D)4
(31)若有定义:
intw[3][5];,则以下不能正确表示该数组元素的表达式是________。
A)*(*w+3)B)*(w+1)[4]C)*(*(w+1))D)*(&w[0][0]+1)
(32)若有以下函数首部
intfun(doublex[10],int*n)
则下面针对此函数声母语句中正确的是________。
A)intfun(doublex,int*n);B)intfun(double,int);
C)intfun(double*x,intn);D)intfun(double*,int*);
(33)若有定义语句:
intk[2][3],*pk[3];,则以下语句中正确的是________。
A)pk=k;B)pk[0]=&k[1][2];C)pk=k[0];D)pk[1]=k;
(34)有以下程序
voidchange(intk[]){k[0]=k[5];}
main()
{intx[10]={1,2,3,4,5,6,7,8,9,10},n=0
while(n<=4){change(&x[n]);n++;}
for(n=0;n<5;n++)printf("%d",x[n]);
printf("\n");
}
程序运行后输出的结果是________。
A)678910B)13579C)12345D)62345
(35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
A)#defineN10Inta[N]B)#definen5Inta[2*n]
C)inta[5+5]D)intn=10,a[n]
(36)有以下程序
main()
{intx[3][2]={0},I;
for(I=0;I<3;I++)scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:
246<回车>,则输出结果为________。
A)200B)204C)240D)246
(37)有以下程序
main()
{chars[]={"aeiou"},*ps;
ps=s;printf("%c\n",*ps+4);
}
程序运行后的输出结果是________。
A)aB)eC)uD)元素s[4]的地址
(38)以下语句中存在语法错误的是________。
A)charss[6][20];ss[1]="right?
";
B)charss[][20]={"right?
"};
C)char*ss[6];ss[1]="right?
";
D)char*ss[]={"right?
"};
(39)若有定义:
char*x=“abcdefghi”;,以下选项中正确运用了strepy函数的是________。
A)chary[10];strcpy(y,x[4]);
B)chary[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试 答案