计算机二级C64真题含答案与解析交互.docx
- 文档编号:11680994
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:42
- 大小:34.34KB
计算机二级C64真题含答案与解析交互.docx
《计算机二级C64真题含答案与解析交互.docx》由会员分享,可在线阅读,更多相关《计算机二级C64真题含答案与解析交互.docx(42页珍藏版)》请在冰豆网上搜索。
计算机二级C64真题含答案与解析交互
计算机二级(C)64
(总分100,做题时间90分钟)
选择题(1-10题每题2分,11-50题每题1分,共60分)
1.
有以下程序:
intf(intn)
{if(n==1)return1;
elsereturnf(n-1)+1;
}
main()
{inti,j=0;
for(i=1;i<3;i++)j+=f(i);
printf("%d\n",j);
}
程序运行后的输出结果是()。
A 4
B 3
C 2
D 1
分值:
1
答案:
B
第一次调用f()函数,返回值为1,第二次调用f()函数,牵涉到函数的递归调用,返回值为2。
2.
数据库设计的根本目标是要解决
A 数据共享问题
B 数据安全问题
C 大量数据存储问题
D 简化数据维护
分值:
1
答案:
A
由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。
数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。
因此,数据库设计的根本目标是要解决数据共享问题。
3.
有以下程序:
#defineP3
voidF(intx){return(P*x*x);}
main()
{printf("%d\n",F(3+5));}
程序运行后的输出结果是【】。
A 192
B 29
C 25
D 编译出错
分值:
1
答案:
D
return语句用于从被调函数带回一个函数值。
void关键字表示"无类型",即不需要从被调函数中带回函数值,所以不需要return语句,故编译时出错。
4.
在软件设计中,不属于过程设计工具的是【】。
A PDL(过程设计语言)
B PAD图
C N-S图
D DFD图
分值:
1
答案:
D
软件设计工具包括:
程序流程图、N-S、PAD、H1PO,判定表,PDL(伪码)。
而DFD(数据流图)属于结构化分析工具。
5.
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是【】。
A k%2
B k%2=1
C (k%2)!
=0
D !
k%2=1
分值:
1
答案:
D
本题选项A、B、C中表达式用作if语句表达式时,其值一致,即判断k的值是否为奇数,若为奇数,其表达式为真,否则为假;而选项D的表达式"!
k%2=1"相当于"!
(k%2)=1,若k的值为奇数,则此表达式的值为假。
6.
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
A 有零个或多个输入
B 有零个或多个输出
C 有穷性
D 可行性
分值:
1
答案:
B
7.
有以下程序:
main( )
intf1(intx,inty)
{ returnx>y?
x:
y; }
intf2(intx,inty)
{ returnx>y?
y:
x; }
main( )
{ inta=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+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}
执行后输出的结果是()。
A 3,4,5
B 5,3,4
C 5,4,3
D 3,5,4
分值:
1
答案:
C
8.
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【】。
A 并
B 交
C 投影
D 笛卡儿乘积
分值:
1
答案:
B
在关系运算中,"交"的定义如下:
设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1∩R2为交运算,结果仍为度等于n的关系,其中的元组既属于R1又属于R2。
根据定义可知,不改变关系表的属性个数但能减少元组个数的是交运算,故本题答案为B)。
9.
下列选项中不属于结构化程序设计方法的是【】。
A 自顶向下
B 逐步求精
C 模块化
D 可复用
分值:
1
答案:
D
结构化程序设计方法的主要原则是:
自顶向下,逐步求精,模块化,限制使用goto语句。
可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。
软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法。
面向对象的程序设计具有可复用性的优点。
10.
以下不能定义为用户标识符的是()。
A scanf
B Void
C _3com_
D int
分值:
1
答案:
D
11.
数据库技术的根本目标是要解决数据的【】。
A 存储问题
B 共享问题
C 安全问题
D 保护问题
分值:
1
答案:
B
由于数据的集成性使得数据可被多个应用程序所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本目标是解决数据的共享问题。
12.
有以下程序,其中%u表示按无符号整数输出main()
{unsignedintX=OXIFFF;/*X的初值为十六进制数*/
printf("%u\n",X);
}
程序运行后的输出结果是【】。
A -1
B 65535
C 32767
D 0XFFFF
分值:
1
答案:
B
"%u"格式符用来以十进制形式输出无符号整型变量,其取值范围是0~65535。
本题中无符号整型变量x=OXFFFF(十六进制)表示的是无符号整型变量的最大值65535。
13.
设有以下语句
typedefstructTT
{charc;inta[4];}CIN;
则下面叙述中正确的是【】。
A 可以用TT定义结构体变量
B IT是struct类型的变量
C 可以用CIN定义结构体变量
D CIN是structIT类型的变量
分值:
1
答案:
C
在C语言中,typedef用于说明一种新的类型名,本题中的CIN被定义为一种新的类型名,我们可以用它来定义一个结构体变量。
14.
能将高级语言编写的源程序转换为目标程序的软件是()。
A 汇编程序
B 编辑程序
C 解释程序
D 编译程序
分值:
1
答案:
D
15.
有以下程序
main( )
{ inti=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
分值:
1
答案:
A
16.
有以下程序:
main( )
{ inta=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
}
程序运行后的输出结果是()。
A 0,0
B 0,1
C 1,0
D 1,1
分值:
1
答案:
C
17.
有以下函数定义:
voidfun(intn,doublex) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。
A fun(inty,doublem);
B k=fun(10,12.5);
C fun(x,n);
D voidfun(n,x);
分值:
1
答案:
C
18.
有以下程序
structS{intn;inta[20];};
voidf(structS*p)
{int,i,j,t;
for(i=0;i
for(j=i+1;j
if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];P->a[j]=t;}
}
maln()
{inti;structSs={10,{2,3,l,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i 程序运行后的输出结果是【】。 A 1,2,3,4,5,6,7,8,9,10, B 10,9,8,7,6,5,4,3,2,1, C 2,3,1,6,8,7,5,4,10,9, D 10,9,8,7,6,1,2,3,4,5, 分值: 1 答案: A 本题中,在调用函数f()时,实参是结构体变量s的地址,所以在函数中对形参的改变会影响到实参的数值。 函数f()实现的功能是把结构体的成员数组中的值按从小到大顺序进行排列。 19. 以下关于函数的叙述中正确的是【】。 A 每个函数都可以被其他函数调用(包括main函数) B 每个函数都可以被单独编译 C 每个函数都可以单独运行 D 在一个函数内部可以定义另一个函数 分值: 1 答案: B C语言中函数是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义;函数可以分别编写、分别编译,提高调度效率,但函数不能单独运行: 函数间可以互相调用,但不能调用main函数。 20. 有以下程序 voidf(intx,inty) { intt; if(x<y){t=x;x=y;y=t;} } main( ) { inta=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 分值: 1 答案: D 21. 以下叙述中错误的是【】。 A C语言是一种结构化程序设计语言 B 结构化程序由顺序、分支、循环三种基本结构组成 C 使用三种基本结构构成的程序只能解决简单问题 D 结构化程序设计提倡模块化的设计方法 分值: 1 答案: C 结构化程序设计是指在程序的构成上只使用顺序、选择(即分支)和循环3种结构组成的编程方式。 它强调程序设计风格和程序结构的规范化,提倡清晰的结构。 结构化程序设计方法的基本思路,是把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。 结构化程序设计提倡模块化的设计方法。 22. 有以下程序 main() {inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t; for(i=0;i<3;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 C64 真题含 答案 解析 交互