2011年3月计算机二级C语言笔试题库50套Word下载.doc
- 文档编号:13138862
- 上传时间:2022-10-06
- 格式:DOC
- 页数:36
- 大小:252.50KB
2011年3月计算机二级C语言笔试题库50套Word下载.doc
《2011年3月计算机二级C语言笔试题库50套Word下载.doc》由会员分享,可在线阅读,更多相关《2011年3月计算机二级C语言笔试题库50套Word下载.doc(36页珍藏版)》请在冰豆网上搜索。
(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
A)快速排序
B)冒泡排序
C)直接插入排序
D)堆排序
(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A)e3,e1,e4,e2
B)e2,e4,e3,e1
C)e3,e4,e1,e2
D)任意顺序
(8)将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性
B)关系
C)键
D)域
(9)有三个关系R、S和T如下:
R
B C D
a 0 k1
b 1 n1
S
f 3 h2
n 2 x1
T
B C D
a 0 k1
由关系R和S通过运算得到关系T,则所使用的运算为
A)并
B)自然连接
C)笛卡尔积
D)交
(10)下列有关数据库的描述,正确的是
A)数据处理是将信息转化为数据的过程
B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C)关系中的每一列称为元组,一个元组就是一个字段
D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
(11)以下叙述中正确的是
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要有输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
(12)下列可用于C语言用户标识符的一组是
A)void,define,WORD
B)a3_3,_123,Car
C)For,-abc,IFCase
D)2a,DO,sizeof
(13)以下选项中可作为C语言合法常量的是
A)-80
B)-080
C)-8e1.0
D)-80.0e
(14)若有语句:
char*line[5];
以下叙述中正确的是
A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量
B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C)定义line是一个指针数组,语句中的*号称为间址运算符
D)定义line是一个指向字符型函数的指针
(15)以下定义语句中正确的是
A)inta=b=0;
B)charA=65+1,b=′b′;
C)floata=1,*b=&
a,*c=&
b;
D)doublea=00;
b=1.1;
(16)有以下程序段
charch;
intk;
ch=′a′;
k=12;
printf("
%c,%d,"
ch,ch,k);
printf("
k=%d\n"
k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12
D)a,97,k=12
(17)有以下程序
main()
{inti,s=1;
for(i=1;
i<
50;
i++)
if(!
(i%5)&
&
!
(i%3))s+=i;
%d\n"
s);
}
程序的输出结果是
A)409
B)277
C)1
D)91
(18)当变量c的值不为2、4、6时,值也为"
真"
的表达式是
A)(c==2)||(c==4)||(c==6)
B)(c>
=2&
c<
=6)||(c!
=3)||(c!
=5)
C)(c>
c<
=6)&
(c%2)
D)(c>
(c%2!
=1)
(19)若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b) a=b;
c=a;
if(c!
=a) c=b;
printf("
%d,%d,%d\n"
a,b,c);
其输出结果是
A)程序段有语法错
B)3,5,3
C)3,5,5
D)3,5,7
(20)有以下程序
#include<
stdio.h>
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
case2:
b++;
break;
case3:
a=%d,b=%d\n"
a,b);
程序的运行结果是
A)a=1,b=0
B)a=2,b=2
C)a=1,b=1
D)a=2,b=1
(21)下列程序的输出结果是
#include"
stdio.h"
{inti,a=0,b=0;
for(i=1;
10;
{if(i%2==0)
{a++;
continue;
a=%d,b=%d"
}
A)a=4,b=4
B)a=4,b=5
C)a=5,b=4
D)a=5,b=5
(22)已知
#intt=0;
while(t=1)
{...}
则以下叙述正确的是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
D)以上说法都不对
(23)下面程序的输出结果是
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("
*(p+2));
A)3
B)4
C)1
D)2
(24)以下错误的定义语句是
A)intx[][3]={{0},{1},{1,2,3}};
B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)intx[][3]={1,2,3,4};
(25)有以下程序
voidss(char*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′;
s++;
}}
{charstr1[100]="
abcddfefdbd"
c=′d′;
ss(str1,c);
printf("
%s\n"
str1);
程序运行后的输出结果是
A)ABCDDEFEDBD
B)abcDDfefDbD
C)abcAAfefAbA
D)Abcddfefdbd
(26)有如下程序
{charch[2][5]={"
6937"
"
8254"
},*p[2];
inti,j,s=0;
for(i=0;
2;
i++)p[i]=ch[i];
for(j=0;
p[i][j]>
′\0′;
j+=2)
s=10*s+p[i][j]-′0′;
该程序的输出结果是
A)69825
B)63825
C)6385
D)693825
(27)有定义语句:
chars[10];
若要从终端给s输入5个字符,错误的输入语句是
A)gets(&
s[0]);
B)scanf("
%s"
s+1);
C)gets(s);
D)scanf("
s[1]);
(28)以下叙述中错误的是
A)在程序中凡是以"
#"
开始的语句行都是预处理命令行
B)预处理命令行的最后不能以分号表示结束
C)#defineMAX是合法的宏定义命令行
D)C程序对预处理命令行的处理是在程序执行的过程中进行的
(29)设有以下说明语句
typedefstruct
{intn;
charch[8];
}PER;
则下面叙述中正确的是
A)PER是结构体变量名
B)PER是结构体类型名
C)typedefstruct是结构体类型
D)struct是结构体类型名
(30)以下叙述中错误的是
A)gets函数用于从终端读入字符串
B)getchar函数用于从磁盘文件读入字符
C)fputs函数用于把字符串输出到文件
D)fwrite函数用于以二进制形式输出数据到文件
(31)以下能正确定义一维数组的选项是
A)inta[5]={0,1,2,3,4,5};
B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2011 计算机 二级 语言 笔试 题库 50
![提示](https://static.bdocx.com/images/bang_tan.gif)