在线模考C语言2013年9月全国计算机二级C语言程序设计预测卷1
2013年9月全国计算机二级C语言程序设计预测卷1
试题提供:考试吧     已经有 997人 做过此试卷      查看考后心得(16条)
试卷说明
卷面总分:100 合格分数线:60 最高分数:168
参考人数:997 答题时间:120分钟
试题星级: 试卷来源:考试吧 试卷年份:2013
一、选择题(每小题1分,共40分)
1
两个或两个以上模块之间关联的紧密程度称为(  )。

 

A. 耦合度   B. 内聚度C. 复杂度   D. 数据传输特性
本题答案:
2

  简单的交换排序方法是(  )。

  A.快速排序

  B.选择排序

  C.堆排序

  D.冒泡排序

本题答案:
3
若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是(  )。

 

A. 循环体执行两次   B. 循环体执行一次C. 循环体一次也不执行   D. 构成无限循环
本题答案:
4
若有定义语句:“int kl一10,k2=20;”,执行表达式(kl=kl>k2)&&(k2=k2>
k1)后,kl和k2的值分别为(  )。

 

A. 0和1   B. 0和20C. 10和1D. 10和20
本题答案:
5
下列叙述中正确的是(  )。

 

A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表
本题答案:
6
有以下程序段
#include<stdio.h>   
main(  )
{  .
.
.

 

  while(getchar(  )!='\n');
.
.
.
}
以下叙述中正确的是(  )。

 

A. 此while语句将无限循环B. getchar(  )不可以出现在while语句的条件表达式中C. 当执行此while语句时,只有按回车键程序才能继续执行D. 当执行此while语句时,按任意键程序就能继续执行
本题答案:
7
若有定义“int b[8],*p=b;”,则p+6表示(  )。

 

A. 数组元素b[6]的值B. 数组元素b[6]的地址C. 数组元素b[7]的地址D. 数组元素b[0]的值加上6
本题答案:
8
以下程序段中,与语句“k—a>b?(b>c?1:O):0;”功能相同的是(  )。

 

A. if(a>b)&&(b>c)k=1;
else k=0;    B. if((a>b)‖(b>c))k=1;
else k=0;  C. if(a<=b)k=0;
else if(b>c)k=1;D. if(a>b)k=1;
else if(b<=c)k=1;
else k=0:
 
本题答案:
9
有以下程序:   
#include<stdio.h>
struct ord
{int X,y;)dt[2]={1,2,3,4};
main(  )
{
struct ord*p=dt;
printf("%d,",++(p->x));printf("%d\n",++(p->y));
}
程序运行后的输出结果是(  )。

 

A. 1,2   B. 4,1   C. 3,4   D. 2,3
本题答案:
10
设有定义:“struct{char markp[l2];int numl;double num2;}tl,t2;”,若变量均已正确赋初值,则以下语句中错误的是(  )。

 

A. t1=t2;   B. t2.num1=tl.numl;C. t2.mark=tl.mark;D. t2.num2=tl.num2;
本题答案:
11
若有定义语句:“int x=10;”,则表达式x-=x+x的值为(  )。

 

A. -20   B. -l0   C. 0D. 10
本题答案:
12
有下列程序:
int fun(int x[],int n)
{  static int sum=0,i;
for(i=0;i<n;i++)  sum+=x[i]:
return  sum;
}
main(  )
{int a[3]={1,2,3,4,5),b[3]={6,7,8,9),s=0;
s=fun(a,5)+fun(b,4);printf("%d\n",s);
}
程序执行后的输出结果是(  )。    、

 

A. 45   B. 50   C. 60D. 55
本题答案:
13
若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是(  )。

 

A. *p+=1;   B. (*p)++;C. ++(*p);  D. *++P
本题答案:
14
有以下程序
#include<stdio.h>
void fun(int x)
{if(x/Z>1)fun(x/Z);
printf("%d",x);
}
main()
{fun(7);printf("\n");}
程序运行后的输出结果是(    )。

 

A. 1 3 7   B. 7 3 1C. 7 3D. 3 7
本题答案:
15
右两个关系R和S如下:

则由关系R得到关系S的操作是(  )。

 

A. 自然连接   B. 并C. 选择   D. 投影
本题答案:
16
有以下程序:
#include<stdio.h>
main(  )
{int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l;
 for(i=0;i<3;i++)
 for(j=1;j<=i;j++)t+=b[i][b[j][i]];
 printf("%d\n",t);
}
程序运行后的输出结果是(  )。

 

A. 1   B. 3C. 4D. 0
本题答案:
17
有以下程序
#include<stdio.h>
main(  )
{char cl,c2;
  c1='A'+'8'-'4'
  c2='A'+'8'-'5';
  printf("%C,%d\n",cl,c2);
}
已知字母A的ASCIl码为65,程序运行后的输出结果是(  )。

 

A. E,69   B. D,69C. E,D  D. 输出无定值
本题答案:
18
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。

 

A. 需求分析阶段   B. 逻辑设计阶段C. 概念设计阶段   D. 物理设计阶段
本题答案:
19
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。

 

A. DB包含DBS和DBMS   B. DBMS包含DB和DBSC. DBS包含DB和DBMSD. 没有任何关系
本题答案:
20
若有以下定义和语句:
char s [10]="abcd!",*s2="\nl23\\";
Drintf("%d%d\n",strlen(sl),strlen(s2));
则输出结果是(  )。

 

A. 5 5   B. 10 5C. 10 7D. 5 8
本题答案:
21
以下选项中表示一个合法的常量是(说明:符号口表示空格)(  )。

 

A. 9口9口9   B. 0XabC. 123E0.2D. 2.7e
本题答案:
22
有以下程序:
#include<stdio.h>
int f(int m)
{  static int n=0;
 n+=m;
 return n;
}
main(  )
{ int n=0;  
 printf("%d,"f(++n));
 printf("%d\n",f(n++));
}
程序运行后的输出结果是(  )。   

 

A. 1,2   B. 1,1   C. 2,3   D. 3,3
本题答案:
23
有以下程序
#include<stdio.h>
main(  )
{char a[3O],b[30];
scanf("%S",a);
gets(b);   
printf("%s\n%s\\n",a,b);
}   
程序运行时若输入:   
how are you? I am fine<回车>
则输出结果是(  )。

 

A. how are you?   I am fine B. how   are you?I am fineC. how are you?I am fineD. how are you?
本题答案:
24
下列叙述中正确的是(  )。

 

A. 可以用关系运算符比较字符串的大小B. 空字符串不占用内存,其内存空间大小是0C. 两个连续的单引号是合法的字符常量D. 两个连续的双引号是合法的字符串常量
本题答案:
25
有下列程序:
main(  )
{int i,j,x=0;
for(i=0,i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++:
}
x++:
}
printf("x=%d\n"x);
}
程序执行后的输出结果是(  )。

 

A. x=4   B. x=8   C. x=6D. x=12
 
本题答案:
26
有以下程序:
#include<stdiO.h>   
main(  )
{  FILE*fp;
 int k,n,i,a[6]={1,2,3,4,5,6};
 fp=fopen("d2.dat","w");
 for(i=0;i<6;i++)  fprintf(fp,"%d\n",a[i]);
 fclose(fp);
 fp(i=0;i<3;i++)  fscanf(fp,"%d%d",&k,&n);
 fclose(fp);
 printf("%d\n,%d\n,k,n);
}
程序运行后的输出结果是(  )。

 

A. 1, 2   B. 3,4   C. 5,6D. 123,456
本题答案:
27
设x=011050,则x=x&01252的值是(  )。

 

A.  0000001000101000   B. 1111110100011001C. 0000001011100010D. 1100000000101000
本题答案:
28
设有以下语句
char chl,ch2;  scanf("%c%C",&chl,&ch2);
若要为变量chl和ch2分别输入字符A和B,正确的输入形式应该是(  )。

 

A. A和B之间用逗号间隔   B. A和B之间不能有任何间隔符C. A和B之间可以用回车间隔     D. A和B之间用空格间隔
本题答案:
29
下列叙述中正确的是(  )。   

 

A.   对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
本题答案:
30
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)(  )。

 

A. 3   B. 4   C. 6   D. 7
本题答案:
31
有以下程序
#include<stdio.h>
#incl ude<string.h>
main(  )
{char a[10]=”abcd”;
 printf("%d,%d\n",strlen(a),sizeof(a));
}
程序运行后的输出结果是(  )。

 

A. 7,4   B. 4,10C. 8,8   D. 10,10
本题答案:
32
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(  )。

 

A. 可重用性差   B. 安全性差C. 非持久性   D. 冗余性
 
本题答案:
33
有以下程序:
#includc<stdio.h>
void fun(int  *p)
{printf("%d\n",p[5]);}   
main(  )
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是(  )。

 

A. 5   B. 6   C. 8D. 9
本题答案:
34
有以下程序:
#include<stdio.h>
main(  )  
{char s[]="012xy\O8s34f4w2‘;
int i;n=0;    ,
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9')n++;
printf("%d\n",n);
}  
程序运行后的输出结果是(  )。

 

A. 0   B. 3C. 7   D. 8
本题答案:
35
软件生命周期中的活动不包括(  )。

 

A. 软件维护   B. 市场调研C. 软件测试   D. 需求分析
本题答案:
36
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是(  )。

 

A. 预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B. 用户标识符可以由字母和数字任意顺序组成C. 在标识符中大写字母和小写字母被认为是相同的字符D. 关键字可用做用户标识符,但失去原有含义
本题答案:
37
以下叙述中正确的是(  )。

 

A. 在C语言程序中,main函数必须放在其他函数的最前面B. 每个后缀为C的C语言源程序都可以单独进行编译C. 在C语言程序中,只有main函数才可单独进行编译D. 每个后缀为.C的C语言源程序都应该包含一个main函数
本题答案:
38
下列关系表达式中,结果为“假”的是(  )。

 

A. (3+4)>6   B. (3!=4)>2C. 3<=4D. 

 

E. 3F. (3<4)=1
本题答案:
39
若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是(  )。

 

A. 3,5,   B. 3,5,4C. 3,5   D. 3,5
本题答案:
40
数据库管理系统中负责数据模式定义的语言是(  )。

 

A. 数据定义语言   B. 数据管理语言C. 数据操纵语言   D. 数据控制语言
本题答案:
单项选择题20题,已作答0题,未作答20
已有75456人选择考试吧C语言进行辅导学习
 
 
意见反馈
  • 您可以点击下面选项框切换题型.
    点击我要交卷,可查看答案及得分.
关闭