计算机二级考试C语言试题及答案第一套Word格式.docx

上传人:b****1 文档编号:14707826 上传时间:2022-10-24 格式:DOCX 页数:18 大小:32.81KB
下载 相关 举报
计算机二级考试C语言试题及答案第一套Word格式.docx_第1页
第1页 / 共18页
计算机二级考试C语言试题及答案第一套Word格式.docx_第2页
第2页 / 共18页
计算机二级考试C语言试题及答案第一套Word格式.docx_第3页
第3页 / 共18页
计算机二级考试C语言试题及答案第一套Word格式.docx_第4页
第4页 / 共18页
计算机二级考试C语言试题及答案第一套Word格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

计算机二级考试C语言试题及答案第一套Word格式.docx

《计算机二级考试C语言试题及答案第一套Word格式.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言试题及答案第一套Word格式.docx(18页珍藏版)》请在冰豆网上搜索。

计算机二级考试C语言试题及答案第一套Word格式.docx

  A)快速排序B)冒泡排序C)直接插入排序D)堆排序

  (7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是

  A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意顺序

  (8)将E-R图转换到关系模式时,实体与联系都可以表示成

  A)属性B)关系C)键D)域

  (9)有三个关系R、S和T如下:

  R

  BCD

  a0k1

  b1n1

  S

  f3h2

  n2x1

  T

  由关系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,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof

  (13)以下选项中可作为C语言合法常量的是

  A)-80B)-080C)-8e1.0D)-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)409B)277C)1D)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;

%d,%d,%d\n"

a,b,c);

  其输出结果是

  A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7

  (20)有以下程序

  #include

  {intx=1,y=0,a=0,b=0;

  switch(x)

  {case1:

  switch(y)

  {case0:

a++;

break;

  case1:

b++;

  }

  case2:

b++;

  case3:

a=%d,b=%d\n"

a,b);

  程序的运行结果是

  A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1

  (21)下列程序的输出结果是

  #include"

stdio.h"

  {inti,a=0,b=0;

  for(i=1;

10;

  {if(i%2==0)

  {a++;

  continue;

  b++;

a=%d,b=%d"

}

  A)a=4,b=4B)a=4,b=5C)a=5,b=4D)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;

*(p+2));

  A)3B)4C)1D)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);

%s\n"

str1);

  程序运行后的输出结果是

  A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)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)69825B)63825C)6385D)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)设有以下说明语句

  typedefs

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1