全国计算机等级考试二级C考试模拟题

全国计算机等级考试二级C考试模拟题,第1张

全国计算机等级考试二级C考试模拟题,第2张

一、选择题
(1)下列关于栈的说法正确的是
A)栈是非线性结构B)栈是树型结构
C)栈具有FIFO的特征D)栈具有LIFO的特征
(2)结构化程序设计规定的三种基本控制结构是[/B]按树、网、环输出
C)顺序、选择和循环D)主程序, 子程序和函数
(3)结构化程序设计的一个基本方法是
A)筛选法b)递归法c)归纳法d)逐步求精法
(4)如果对一个关系进行关系运算后得到一个新的关系,并且新关系中的属性数小于原关系中的属性数,则说明实现的运算关系是:A)选择b)项目c)连接d)和
2。 填空题
1。n个输入数的快速排序的平均时间复杂度为()
2。在面向对象方法学中,直接反映用户对目标系统需求的模型是()
3。在软件测试方法中,常用的有黑盒测试和白盒测试。其中黑盒测试方法主要用于测试()
4。关系数据库管理系统中数据存储和管理的基本形式是()
C语言程序设计
一、选择题
(1)下面这个程序的输入结果是
main ()

printf("%d,%d,%d\n ",I,j,k);
}
a) 8,10,16b) 8,10,10c) 10,10,10d) 10,10,16

(2)指针s指向的字符串的长度[/br/
A)该语句是非法的B)19 C)18d)15

(3)C语言中最简单的数据类型包括
a)整型、实型和逻辑型 实与符
C) (4)表示关系x大于等于y大于等于z, 使用C语言表达式
A) (x > = y)&(y > = z) b) (x > = y)和(y > = z) c) (x > = y > = z) d) (x > = y)&(y > =字符数组中的字符串可以作为一个整体输入输出
C)整个字符数组可以由赋值语句d)中的赋值运算符“=”赋值 字符数组中的字符串不能用关系运算符

(6)下列说法正确的
A)C语言程序总是从第一个定义的函数开始执行b .在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始。 d)C语言程序中的main()函数必须放在程序的开头。


(7)下面这个程序段的输出结果是
int x = 3;
do
{ printf("%3d ",x-= 2);}
while(!(--x));
A)1 B)30 C)1 -2 D)无限循环
(8)有如下定义:
char * aa [2] = {"ABCD "," ABCD " };
下列说法正确的是
A)AA数组元素的值分别是“abcd”和“ABCD”
b)AA是一个指针变量,它指向一个有两个数组元素的字符型一维数组
c)AA数组的两个元素分别存储一个有四个字符的一维字符数组的第一个地址
d)分别存储字符‘A’和‘A’的AA数组的地址(9)有如下定义:

那么下面能正确表示数组元素a[1][2]的表达式是
A)*((* PRT+1)[2])B)*(*(P+5))C)(* PRT+1)+2D)*(*)}
main()
{ int A[2][3]= { 1,3,5,7,9,11},* P;
p =(int *)malloc(sizeof(int));
fut(&p,a);
print("%\n ",* p);
}
a)1b)7c)9d)11
II。填写空问题
(1)表示条件:10 (2)下面这个程序的输出结果是()

char * chp = & b[7];
while(--chp > & b[0])
putchar(* chp);
putchar(" \ n ");
}

(3)下面这个程序的输出结果是()
int ast (int x,int y,int * cp,int * DP)
{ * CP = x+y;
* DP = x-y;
}
main( )
{ int a,b,c,d;
a = 4;b = 3;
ast(a,b,c,& d);
print("% d % d \ n ",c,d);
}


(4)阅读程序:
main ()
{char str 1 [] = "你好",str 2[10];
char *p1=str1,* p2 = str2
scanf("% s ",p2);
printf("%s ",p2);
printf("%s\n ",P1);
}
运行上面的程序,输入字符串HOW DO,程序的输出结果是()

(5)下面的程序通过终端键盘输入一个文件名,然后将终端键盘输入的字符依次存储到文件中,用#作为结束输入的标志。请填写空。
# include
main()
{ FILE * FP;
char ch,fname[10];
printf("输入文件名\ n ");
gets(fname);
gets(fname);
if((FP =
2。编程问题
请写函数fun。它的作用是:找出1到1000中所有能被7或11整除,但不能同时被7和11整除的整数,放入A表示的数组中,通过n返回这些数的个数.注:下面给出部分源程序。主函数和其他函数请不要做任何改动,只需要在fun这个函数的花括号里填一些文字语句就可以了。
测试程序:
# include < conio . h >
# include < stdio . h >
void fun(int * a,int * n)
{
}
clrscr();
fun (aa,& n);
for(k = 0;k if((k+1)% 10 = = 0)printf(" \ n ");
else printf("%5d ",aa[k]);
}
二级(C语言程序设计)模拟题参考答案
公共基础知识
一、选择题
(1)D (2)C (3)D (4)B
二、[2]函数模型
(3)[3]软件的外部函数
(4)[4] 2D表
C语言程序设计
一、选择题
(1) A (2) D (3) B ( 0/]问题
(1)[1] (x>10&&x或(10或x10&&x或0 > x/(10(有或无括号)
(2)gfe dcb[/1]}
while(!(--x));
A)1 B)30 C)1 -2 D)无限循环

(8)有如下定义:
char * aa [2] = {"ABCD "," ABCD " };
下列说法正确的是
A)AA数组元素的值分别是“abcd”和“ABCD”
b)AA是指针变量,它指向一个有两个数组元素的字符一维数组
c)AA数组的两个元素分别存储一个有四个字符的一维字符数组的第一个地址
d)AA数组的地址

(9)分别存储字符' A '和' A '具有
那么下面能正确表示数组元素a[1][2]的表达式是
A)*((* PRT+1)[2])B)*(*(P+5))C)(* PRT+1)+2D)*(*)}
main()
{ int A[2][3]= { 1,3,5,7,9,11},* P;
p =(int *)malloc(sizeof(int));
fut(&p,a);
print("%\n ",* p);
}
a)1b)7c)9d)11
II。填写空问题
(1)表示条件:10 (2)下面这个程序的输出结果是()

char * chp = & b[7];
while(--chp > & b[0])
putchar(* chp);
putchar(" \ n ");
}

(3)下面这个程序的输出结果是()
int ast (int x,int y,int * cp,int * DP)
{ * CP = x+y;
* DP = x-y;
}
main( )
{ int a,b,c,d;
a = 4;b = 3;
ast(a,b,c,& d);
print("% d % d \ n ",c,d);
} 2。编程问题
请写函数fun。它的作用是:找出1到1000中所有能被7或11整除,但不能同时被7和11整除的整数,放入A指向的数组中,通过n返回这些数的个数,注:下面给出部分源程序。主函数和其他函数请不要做任何改动,只需要在fun这个函数的花括号里填一些文字语句就可以了。
测试程序:
# include < conio . h >
# include < stdio . h >
void fun(int * a,int * n)
{
}
clrscr();
fun (aa,& n);
for(k = 0;k if((k+1)% 10 = = 0)printf(" \ n ");
else printf("%5d ",aa[k]);
}
二级(C语言程序设计)模拟题参考答案
公共基础知识
一、选择题
(1)D (2)C (3)D (4)B
二、[2]函数模型
(3)[3]软件的外部函数
(4)[4] 2D表
C语言程序设计
一、选择题
(1) A (2) D (3) B ( 0/]问题
(1)[1] (x>10&&x或(10或x10&&x或0 > x/(10(有或无括号)
(2)gfe dcb[/1])= = NULL)
{ printf("无法打开\ n ");退出(0);}
printf(" Enter data \ n ");
while((ch=getchar())!='#')
fputc([6],FP);
f close(FP);
}三。在电脑上工作*做题
1。修正问题
在下面给出的程序中,fun的作用是将两个字符串A和B对应位置的字符逐一进行比较,将ASCII值大或相等的字符依次存储在C数组中,形成一个新的字符串。比如A中的字符串是:aBcdeFgH,B中的字符串是:abcd,那么C中的字符串应该是:ABcdefgh。请改正程序中的错误,以便它能得到正确的结果。注意:不要改变主函数,添加或删除行,或改变程序的结构。
测试程序:
# include
# include
void fun(char * p,char * q,char * c)
{ int k = 1;
while(*p!= *q)
{ if ( *p!< * q)c[k]= * q;
else c[k]= * p;
if(* p)p++;
if(* q)q++;
k++;
}
}
main()
{ char a[10]= " aBCDeFfH ",b[10]="ABcd ",c[80]= { " \ 0 " };
fun (a,b,c);
printf(" The string a:");看跌期权(a);
ptintf("字符串b:");卖出(b);
printf("结果:");卖出期权(c);

[5]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 全国计算机等级考试二级C考试模拟题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情