全国计算机等级考试二级C模拟试题(1)
一、选择题(debac题2分,共70分)
1。栈和队列的共同特点是
A)都是FIFO
B)都是FIFO
C)只允许在端点插入和删除元素
D)它们没有共同之处[其前序遍历顺序是
A)ACBED
B)DECAB
C)DEBC
D)CEDBA
3 .链表不具备
a)无需提前预估存储/[/K0的特性。Br/]D)所需的空间隔与线性表长度成正比
4。结构化编程的三种结构是
A)序列结构、选择结构、转移结构
B)分支结构、等价结构和循环结构
C) many。5.为了提高测试的效率,你应该
A)随机选择测试数据
B)将所有可能的输入数据作为测试数据
C)在编码完成后制定软件测试计划
D)集中精力处理错误簇的程序
6 .算法的时间复杂度指
A)。Br/]C)算法执行所需的基本运算数量
D)算法程序中的指令数量
7。软件生命周期中最昂贵的阶段是
A)详细设计
B)软件编码
C)软件测试[/br内部和外部模式的语言是
a) c
b)基本的
c) DDL
d) DML
9。下列对数据库的描述,正确的
A)数据库是DBF文件
B)数据库是关系
C)数据库是结构化数据集
D)数据库是文件的集合
10 .下列对数据库的描述,正确的
A)数据处理是将信息转换为数据的过程
B)数据的物理独立性是指当数据的逻辑结构发生变化时,数据的存储结构保持不变
C)一个关系中的每一列称为元组,一个元组就是一个字段
D)如果一个关系中的属性或属性组不是该关系,则称为该关系的外键
11 .下列说法正确的是
A)C语言优于其他语言
B)C语言无需编译即可被计算机识别并执行
C)C语言使用接近英语国家的自然语言和数学语言作为其语言表达形式
D)C语言具有其他语言的所有优点
12。C语言结构化程序设计使用的三种基本结构是
A)序列结构、选择结构和循环结构
b) if、switch、break
c) for、while、do-while
。continue
13中最简单的数据类型。C语言包括
A)整数、实数和逻辑
B)整数、实数和字符
C)整数、字符和逻辑
D)字符和实数。以下表达式为
a:= B+1
B)a = B = c+2
c)int 18.5% 3
d)a = a+7 = c+B
B)A3 _ B3 _ 123 car
c)for-abcifcase
d)2 ado size of
16 .如果变量A,I已被正确定义,I已被正确赋值,则合法语句为
A)A = = 1[/br]
C)A = a++ = 5;
D)a = int(I);
17。已知
int t = 0;
while (t = 1)
{...}
那么下列说法正确的是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式非法[/br]
switch(x)
{
case 0:b++;
案例一:a++;
案例二:a++;b++;
}
printf("a=%d,b=%d\n ",a,b);
}
这个程序的输出结果是
a) a = 2,b = 1
b) a = 1,b = 1
c) a = 1,b = 0
d)
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[
while(n > 6){ n-;printf("%d ",n);}
}
这个程序的输出结果是
a)987
b)876
c)8765
d)9876
21。以下选项中
while(1)
{ I = I % 100+1;
如果(i>100)破;
}
B)for(;;);
C)int k = 10000;
do { k++;} while(k > 10000);
D)int s = 36;
while(s)-s;
22。如果定义的函数有返回值,那么下面关于函数调用的语句是错误的
A)函数调用可以作为独立语句存在
B)函数调用可以作为函数的自变量
C)函数调用可以出现在表达式中
D)函数调用可以作为}
main()
{ int a=2,b=5,C = 8;
printf("%3.0f\n ",fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是
A)编译错误
b)9
c)21
d)9.0
24。如果有以下调用语句,则是不正确的fun
…
fun(n,& a[9]);
……
}
a)void fun(int m,int x [])
b) void fun (int s,int h [41])
c) void fun (int p,int *]
float b;
} stutype;
下列说法不正确的是:
A)struct是结构类型的关键字
B)struct stu是用户定义的结构类型
C)stutype是用户定义的结构类型名
D)a和B都是结构成员名
26
scanf("%d ",& x);
y=x>12?x+10:x-12;
printf("%d\n ",y);
}
A)0
B)22
C)12 27。下列说法正确的是
A)C语言程序总是从第一个函数开始
B)在C语言程序中,要调用一个函数,必须在main()函数中定义它
C)C语言程序总是从main()函数开始
D)C语言程序中的main()函数必须放在程序的开头
28。有以下程序
# define f (x,y) (x
printf("%d\n ",F(a++,b++));
}
程序的输出是
a)12
b)15
c)16
d)20
29。下面这个程序的输出是[/br] }
main()
{ int a,b9.fun的作用是根据下面的公式求p的值,结果由函数值返回。m和n是两个正数,m>n是必需的。
比如当m=12,n=8时,运行结果应该是495.000000。请在标题的空空白处填写适当的计划陈述,以完成该计划。
# include
# include
float fun(int m,int n)
{ int I;
双p = 1.0
for(I = 1;ifor(I = 1;ifor(I = 1;I return p;
}
main()
{ clrscr();
printf ("p=%f\n ",fun (12,8));
}
10。这个程序的结果是[12]。
# include
# include
# define M 100
void fun(int M,int *a,int *n)
{ int i,j = 0;
for(I = 1;IIF(I % 7 = = 0 | | I % 11 = = 0)
a[j++]= I;
* n = j;
}
main()
{ int aa[M],n,k;
clrscr();
fun(10,aa,& n);
for(k = 0;k if((k+1)% 20 = = 0)printf(" \ n ");
else printf("%4d ",aa[k]);
printf(" \ n ");
}
11。下面这个程序的作用是找出ss指向的字符串中指定字符的个数,并返回这个值。
例如,如果输入字符串123412132和字符1,将输出3。请填写空。
# include
# include
# define M 81
int fun(char * ss,char c)
{ int I = 0;
for(;【13】 ;ss++)
if(* ss = = c)i++;
return I;
}
main()
{ char a[M],ch;
clrscr();
printf(" \ n请输入一个字符串:");获取(a);
printf(" \ n请输入一个字符:");ch = getchar();
printf(" \ n char的编号是:%d\n ",fun(a,ch));
}
12。下面的程序将从终端读取的文本(以@作为文本的结尾)输出到一个名为bi.dat的新文件中,请填写空。
# include " stdio . h "
FILE * FP;
{ char ch;
if((FP = fopen(【14】))= = NULL)exit(0);
while((ch=getchar())!=′@′)fputc(ch,FP);
f close(FP);
}= { 0 };
a = 0;b[0]= 3;
func(&a,b);printf("%d\n ",b[0]);
}
a)6
b)7
c)8
d)9
30。如果有以下程序段
char s[]= " China ";char * p;p = s;
那么下列说法正确的是
A)s和P相等
B)数组S的内容等于指针变量P的内容
C)数组S的长度等于P所指向的字符串的长度
D)*p等于S[0][/br/
for(I = 0;ifor(j = I+1;jif(a[I]}
main()
{ int aa[10]= { 1,2,3,4,5,6,7,8,9,10},I;
排序(&aa4.一般将软件产品从提出、实现、使用、维护到停止使用、报废的过程称为7.下面这个程序的输出结果是[7]。
main()
{ int a = 0;
a+=(a = 8);
printf("%d\n ",a);
}
8。void fun(float *sn,int n)的作用是根据下面的公式计算s,计算结果通过参数指针sn返回;传入参数n,n的值大于等于0。请填写空。
void fun( float *sn,int n)
{ float s=0.0,w,f =-1.0;
int I = 0;
for(I = 0;I { f =【8】* f;
w = f/(2 * I+1);
s+= w;
}
【9】= s;
}。
5。数据库管理系统中有三种常见的数据模型:层次模型、网格模型和[5]。
6。下面这个程序的输出结果是13.它有如下宏定义
# define my WAP(z,x,y)
{ z = x;x = y;y = z;}
下面的程序段通过宏调用实现了变量A和B的内容交换。请填写空。
float a=5,b=16,c;
MYSWAP( 【15】,a,b);。
maim ()
{ char b[]= "你好";
b[5]= 0;
printf ("%s\n ",b);
},5);
for(I = 0;iprintf(" \ n ");
}
程序运行后的输出结果是
a) 1,2,3,4,5,6,7,8,9,10,
b) 10,9,8,7,6,5,4。
32。下面这个程序的运行结果是
# include " stdio . h "
main()
{ struct date
{ int year,month,day}今天;
printf("%d\n ",sizeof(struct date));
}
A)6
B)8
C)10
D)12
33。执行下面的程序时,如果从键盘输入6和8,结果是
scanf("%d%d ",&a,& b);
s = a;
if(as = b;
s * = s;
printf("%d ",s);
}
A)36
B)64
c)48
d)以上都不正确
34。下列关于C语言数据文件的说法正确的是:
a)文件由ASCII构成C语言只能读写二进制文件
C)文件由记录序列组成,按数据的存储形式可分为二进制文件和文本文件
D)文件由数据流组成,按数据的存储形式可分为二进制文件和文本文件
35。有以下程序
voids(char * s,char
s++;
}
}
main()
{ char str 1[100]= " abcddfedbd ",c =′d′;
ss(str1,c);printf("%s\n ",str 1);
}
程序运行后的输出结果是
a)abcdefddbd
b)abcdefdbd
c)abcafefaba
d)abcdefdbd
II
2。在长度为n的有序线性表中做二分搜索法,在最坏的情况下,需要的比较次数是[2]。
3。在面向对象编程中,一个类描述了一组具有相似属性的[3]。
[3]
[4]
[5]
[6]
位律师回复
0条评论