首 页
·
考试新闻
·
考试书籍
·
网站博客
·
软件下载
·
系统帮助
欢迎光临本站!
做题+继续做题+还是做题=通过二级
全国计算机等级考试 二级C 模拟试题20
一、选择题(每题2分,共计70分)
1.数据结构____。
A、用于描述系统的动态特性
B、描述系统的静态特性
C、是一组规则
D、描述数据之间的联系
A
B
C
D
2.设有栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素
则进入队列Q,若6个元素出列的顺序是a2,a3,a4,a6,a5,a1,则栈的容量至少是____。
A、6
B、4
C、3
D、2
A
B
C
D
3.设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T是的叶子结点
个数为
A、8
B、7
C、6
D、5
A
B
C
D
4.排序的重要目的是为了以后对已排序的数据元素进行____。
A、打印输出
B、分类
C、查找
D、合并
A
B
C
D
5.下列关于结构化设计原则的描述,错误的是
A、在块和进程的非正常出口处往往需要调用GOTO语句,使用GOTO语句使程序执行效
率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。
B、程序设计时应该自顶向下,逐步求精。
C、程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干
个分目标,再进一步分解为具体的小目标。
D、在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。
A
B
C
D
6.下面不属于软件工程的三个要素的是
A、工具
B、过程
C、方法
D、环境
A
B
C
D
7.成功的测试是指
A、运行测试实例后未发现错误
B、发现程序的错误
C、证明程序正确
D、软件产生
A
B
C
D
8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系
统联合体。其中数据独立性最高的阶段是
A、数据库系统
B、文件系统
C、人工管理
D、数据项管理
A
B
C
D
9.在关系数据库系统中,当关系的模型改变时,用户程序也可以不变,这是
A、数据的物理独立性
B、数据的逻辑独立性
C、数据的位置独立性
D、数据的存储独立性
A
B
C
D
10.将E-R图转换成关系模式时,实体与联系都可以表示成
A、属性
B、关系
C、键
D、域
A
B
C
D
11.以下叙述中正确的是
A、C语言比其他语言高级
B、C语言可以不用编译就能被计算机识别执行
C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D、C语言出现的最晚,具有其他语言的一切优点
A
B
C
D
12.C语言中用于结构化程序设计的三种基本结构是
A、顺序结构、选择结构、循环结构
B、if、switch、break
C、for、while、do-while
D、if、for、continue
A
B
C
D
13.在一个C程序中
A、main函数必须出现在所有函数之前
B、main函数可以在任何地方出现
C、main函数必须出现在所有函数之后
D、main函数必须出现在固定位置
A
B
C
D
14.下列叙述中正确的是
A、C语言中既有逻辑类型也有集合类型
B、C语言中没有逻辑类型但有集合类型
C、C语言中有逻辑类型但没有集合类型
D、C语言中既没有逻辑类型也没有集合类型
A
B
C
D
15.下列关于C语言用户标识符的叙述中正确的是
A、用户标识符中可以出现下划线和中划线(减号)
B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
A
B
C
D
16.若有以下程序段(n所赋的是八进制数)
int m=32767, n=032767;
printf("%d,%o\n",m,n);
执行后输出结果是
A、32767,32767
B、32767,032767
C、32767,77777
D、32767,077777
A
B
C
D
17.下列关于单目运算符++、--的叙述中正确的是
A、它们的运算对象可以是任何变量和常量
B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
A
B
C
D
18.若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n", m);
执行后输出结果是
A、0X0
B、0x0
C、0
D、0XABC
A
B
C
D
19.有以下程序段
int m=0,n=0; char C='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是:
A、10,A,10
B、10,a,10
C、10,a,0
D、10,A,0
A
B
C
D
20.有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出结果是
A、011122
B、012
C、012020
D、120
A
B
C
D
21.有以下程序
main()
{ int i=1,j=1,k=2;
if((j++ || k++)&& i++) printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
A
B
C
D
22.有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>= d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
执行后输出结果是
A、2
B、3
C、4
D、编译时有错,无结果
A
B
C
D
23.有以下程序
main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7 && p[i]%2) { k=k+p[i]; i++;}
printf("%d\n",k);
}
执行后输出结果是
A、58
B、56
C、45
D、24
A
B
C
D
24.有以下程序
main()
{ int i=0,s=0;
do{
if(i%2) { i++; continue;}
i++;
S += i;
}while(i<7);
printf("%d\n",s);
}
执行后输出结果是
A、16
B、12
C、28
D、21
A
B
C
D
25.有以下程序
main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);
}
执行后输出结果是
A、9,2
B、10,2
C、9,1
D、10,1
A
B
C
D
26.有以下程序
main()
{ char a,b,c, *d;
a='\'; b='\xbc';
c='\0xab'; d="\0127";
printf("%c%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是
A、程序中只有a='\'; 语句不正确
B、b='\xbc';语句不正确
C、d="\0127";语句不正确
D、a='\';和c='\0xab';语句都不正确
A
B
C
D
27.有以下程序
int f1(int x, int y)
{ return x>y?x:y; }
int f2(int x, int y)
{ return x>y?y:x:;}
main()
{ int a=4,b=3,c=5,d, e, f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
f=a+b-d-e;
printf("%d,%d,%d,",d,f,e);
}
执行后输出结果是
A、3,4,5
B、5,3,4
C、5,4,3
D、3,5,4
A
B
C
D
28.有以下程序
void f(int x,int y)
{ int t;
if(x<y){ t=x; x=y; y=t};
}
main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
执行后输出结果是
A、3,4,5
B、5,3,4
C、5,4,3
D、4,3,5
A
B
C
D
29.若有以下定义和语句
#include <stdio.h>
int a=4,b=3,*p,*q,*w;
p=&a; q=&b; w=q; q=NULL;
则以下选项中错误的语句是
A、*q=0;
B、w=p;
C、*p=a;
D、*p=*w;
A
B
C
D
30.有以下程序
int *f(int *x,int *y)
{ if(*x<*y)
return x;
else
return y;
}
main()
{ int a=7,b=8, *p,*q,*r ;
p=&a; q=&b;
r= f(p,q);
printf("%d,%d\n",*p,*q,*r);
}
执行后输出结果是
A、7,8,8
B、7,8,7
C、8,7,7
D、8,7,8
A
B
C
D
31.有以下程序
main()
{ char *s[]={"one","two","three"}, *p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是
A、n,two
B、t,one
C、w,one
D、o,two
A
B
C
D
32.有以下程序
main()
{ int x[8]={8,7,6,5,0,0}, *s;
s=x+3;
printf("%d\n",s[2]);
}
执行后输出结果是
A、随机值
B、0
C、5
D、6
A
B
C
D
33.以下能正确定义数组并正确赋初值的语句是
A、int N=5,b[N][N];
B、int a[1][2]={{1},{3}};
C、int c[2][]={{1,2},{3,4}};
D、int d[3][2]={{1,2},{34}};
A
B
C
D
34.有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d ",m[k][i]); }
}
执行后输出结果是
A、4 5 6
B、2 5 8
C、3 6 9
D、7 8 9
A
B
C
D
35.有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是
A、赋初值的字符串有错
B、6,7
C、5,6
D、6,6
A
B
C
D
36.阅读以下函数
fun(char *s1,char*s2)
{ int i=0;
while(s1[i]==s2[i] && s2[i]!='\0') i++;
return(s1[i]=='\0' && s2[i]=='\0');
}
此函数的功能是
A、将s2所指字符串赋给s1
B、比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C、比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D、比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
A
B
C
D
37.以下叙述中正确的是
A、全局变量的作用域一定比局部变量的作用域范围大
B、静态(static)类别变量的生存期贯穿于整个程序的运行期间
C、函数的形参都属于全局变量
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
A
B
C
D
38.设有如下说明
typedef struct
{ int n; char c; double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是
A、STD tt[2]={{1,'A',62},{2,'B',75}};
B、STD tt[2]={1,"A",62,2,"B",75};
C、struct tt[2]={{1,'A'},{2,'B'}};
D、struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
A
B
C
D
39.有以下程序
main()
{ union { unsigned int n;
unsigned char c;
}u1;
u1.c='A';
printf("%c\n",u1.n);
}
执行后输出结果是
A、产生语法错
B、随机值
C、A
D、65
A
B
C
D
40.有以下程序
main()
{ char str[]="xyz",*ps=str;
while(*ps) ps++;
for(ps--; ps-str>=0; ps--) puts(ps);
}
执行后输出结果是
A、yz
xyz
B、z
yz
C、z
yz
xyz
D、x
xy
xyz
A
B
C
D
41.有以下程序
main()
{ int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2) pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
}
执行后输出结果是
A、7
B、6
C、8
D、无确定值
A
B
C
D
42.有以下程序
void fun( int *a,int i,int j)
{ int t;
if(i<j)
{ t=a[i]; a[i]=a[j]; a[j]=5;
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5);
for(i=0;i<6;i++)
printf("%d ",a[i]);
}
执行后输出结果是
A、6 5 4 3 2 1
B、4 3 2 1 5 6
C、4 5 6 1 2 3
D、1 2 3 4 5 6
A
B
C
D
43.有以下程序
main(int argc,char *argv[])
{ int n,i=0;
while(argv[1][i]!='\0')
{ n=fun(); i++;}
printf("%d\n",n*argc);
}
int fun ()
{ static int s=0;
s+=1;
return s;
}
假设程序经编译、连接后生成可执行文件exam.exe,若键人以下命令行
exam 123<回车>
则运行结果为
A、6
B、8
C、3
D、4
A
B
C
D
44.以下程序段中,能够通过调用函数 fun,使 main函数中的指针变量p指向一个合法的整型单元的是
A、main()
{ int *p;
fun(p);
.
.
.
}
int fun(int *p)
{ int s; p=&s;}
B、main()
{ int *p;
fun(&p);
.
.
.
}
int fun(int **p)
{ int s; *p=&s;}
C、#include<stdlib.h>
main()
{ int *p;
fun(&p);
.
.
.
}
int fun(int **p)
{ *p=(int *)malloc(2);}
D、#include<stdlib.h>
main()
{ int *p;
fun(p);
.
.
.
}
int fun(int *p)
{ p=(int *)malloc(sizeof(int));}
A
B
C
D
45.若要说明一个类型名STP,使得定义语句STP s;等价于char *s;,以下选项中正确的是
A、typedef STP char *s;
B、typedef *char STP;
C、typedef STP *char;
D、typedef char* STP;
A
B
C
D
46.设有如下定义
struct ss
{ char name[10];
int age;
char sex;
} std[3], *p=std;
下面各输入语句中错误的是
A、scanf("%d",&(*p).age);
B、scanf("%s",&std.name);
C、scanf("%c",&std[0].sex);
D、scanf("%c",&(p->sex));
A
B
C
D
47.设char型变量x中的值为 10100111,则表达式(2+x)^(~3)的值是
A、10101001
B、10101000
C、11111101
D、01010101
A
B
C
D
48.以下叙述中不正确的是
A、C语言中的文本文件以ASCII码形式存储数据
B、C语言中对二进制文件的访问速度比文本文件快
C、C语言中,随机读写方式不适用于文本文件
D、C语言中,顺序读写方式不适用于二进制文件
A
B
C
D
49.以下程序企图把从终端输入的字符输出到名为abc.tXt的文件中,直到从终端读入
字符#号时结束输入和输出操作,但程序有错。
#include <stdio.h>
main()
{ FILE *fout; char ch;
fout=fopen('abc.txt','w');
ch=fgetc(stdin);
while(ch!='#')
{ fputc(ch,fout);
ch=fgetc(stdin);
}
fclose(fout);
}
出错的原因是
A、函数fopen调用形式错误
B、输入文件没有关闭
C、函数fgetc调用形式错误
D、文件指针stdin没有定义
A
B
C
D
50.若有以下程序
main()
{ int p,a=5;
if(p=1!=0)
printf("%d\n",p);
else
printf("%d\n",p+2);
}
执行后输出结果是____。
A
B
C
D
二、填空题(每空2分,共计30分)
1.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
void arrin(int x[N])
{ int i=0;
while(i<N)
scanf("%d%",____);
}
在下划线处应填入的是
A、x+i
B、&x[i+1]
C、x+(i++)
D、&x[++i]
输入答案,中间不含空格:
2.设一棵完全二叉树共有700个结点,则在该二叉树中____有个叶子结点。
输入答案,中间不含空格:
3.树最适合用来表示元素之间具有____关系的数据。
输入答案,中间不含空格:
4.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成
软件结构,在映射中,一般将数据流分为____和事务流两种。
输入答案,中间不含空格:
5.一般数据库系统提供模式描述语言严格地表示数据库的内容。用DDL写的一
个数据集的定义的全部语句称为____。模式是对数据库结构的一种描述,
而不是数据库本身。
输入答案,中间不含空格:
6.数据模型可分为两个级别,一个是独立于计算机系统的模型,称为概念模
型;另一个是直接面向数据库的逻辑结构,称为____模型。
输入答案,中间不含空格:
7.若有语句
int i=-19, j=i%4;
printf("%d\n",j);
则输出结果是____。
输入答案,中间不含空格:
8.若有程序
main()
{ int i,j;
scanf("i=%d,j=%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求给i赋10,给j赋20,则应该从键盘输入____。
输入答案,中间不含空格:
9.若有以下程序
main()
{ int a=4,b=3,c=5,t=0;
if(a<b) t=a;a=b;b=t;
if(a<c) t=a;a=c;c=t;
printf("%d %d %d\n",a,b,c);
}
执行后输出结果是____。
输入答案,中间不含空格:
10.若有以下程序
main()
{ int a[4][4]={{1,2,-3,-4},(0,-12,-13.14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ if(a[i][j]<0) continue;
if(a[i][j]==0) break;
s +=a[i][j];
}
}
printf("%d\n",s);
}
执行后输出结果是____。
输入答案,中间不含空格:
11.若有以下程序
main()
{ char a;
a='H'-'A'+'0';
printf("%c\n",a);
}
执行后输出结果是____。
输入答案,中间不含空格:
12.若有以下程序
int f(int x,int y)
{ return(y-x)*x; }
main()
{ int a=3,b=4,c=5,d;
d=f(f(3,4),f(3,5));
printf("%d\n",d);
}
执行后输出结果是____。
输入答案,中间不含空格:
13.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
其构成规律是:
(1)第0列元素和主对角钱元素均为1
(2)其余元素为其左上方和正上方元素之和
(3)数据的个数每行递增1
请将程序补充完整。
#defin N 6
void YangHui(int x[N][N])
{ int i,j;
x[0][0]=1;
for(i=1;i<N;i++)
{ x[i][0]=____=1;
for(j=1;j<i;j++)
x[i][j]=____;
}
}
输入答案,中间不含空格:
14.上一题 第 2 空
输入答案,中间不含空格:
15.以下函数的功能是删除字符串s中的所有数字字符。请填空。
void dele(char *s)
{ int n=0,i;
for(i=0; s[i];i++)
if( ____ )
s[n++]=s[i];
s[n]= ____;
}
输入答案,中间不含空格:
16.上一题 第 2 空
输入答案,中间不含空格:
17.设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig
函数。请填空。
main()
{ int findbig(int,int,int);
int (*f)(),x,y,z,big;
f= ____;
scanf("%d%d%d",&x,&y,&z);
big=(*f)(x,y,z);
printf("big=%d\n",big);
}
输入答案,中间不含空格:
18.以下程序的输出结果是____。
#define MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()
{ int i=2,j=3;
printf("%d\n",MCRB(j,MCRA(i)));
}
输入答案,中间不含空格:
19.设有以下定义
struct ss
{ int info; struct ss *link;} x,y,z;
且已建立如下图所示链表结构:
┌─┬─┐ ┌─┬─┐ ┌─┬─┐
│ │ ┼->│ │ ┼-> │ │ │
└─┴─┘ └─┴─┘ └─┴─┘
x y z
请写出删除结点y的赋值语句 ____。
输入答案,中间不含空格:
20.已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是____。
#include <stdio.h>
main()
{ FILE *fr; char str[40];
......
fgets(str,5,fr);
printf("%s\n",str);
fclose(fr);
}
输入答案,中间不含空格:
交卷
Hi,亲爱的朋友,欢迎光临Passtwo! 您想做点什么呢?
I Want....
查询等级考试成绩
下载等级考试模拟题
下载历年计算机二级试题
查找二级考试答案
热门软件下载
实用电子地图
本站隆重推荐自主开发的VFP上机模拟系统免费下载使用
二级vfp上机模拟系统