您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
计算机等级考试二级C语言模拟试题十及答案解析[7]
http://www.educity.cn 作者:希赛等考学院 来源:希赛网 2007年9月20日 发表评论 进入社区
更多二级C语言学习资料:http://www.educity.cn/ncre/zt/ZT_C_cc0911.htm

二 、填空题
(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 【1】 和选择排序等。
正确答案:  1.(交换排序)
(2)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 【2】 。
正确答案:  1.(上溢)

(3) 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
正确答案:  1.(封装)

(4)为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。
正确答案:  1.(输出结果)

(5) 【5】 是从二维表列的方向进行的运算。
正确答案:  1.(关系运算)

(6)定义int a=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为 【6】 。
正确答案:  1.(9)

(7)执行程序时的输入为123456789,则程序的运行结果为 【7】 。
#include "stdio.h"
main()
{  int a,b;
 scanf("%2d%*2d%1d",&a,&b);
 printf("%d\n",a-b);}
正确答案:  1.(7)

(8)阅读下面程序,则在执行时候的输出为 【8】 。
 #include "stdio.h"
main()
{int x=1,y=2,z=0;
if(x=2)z=x,x=y,y=z;
printf("%d,%d\n",x,y);}
正确答案:  1.(2,2)

(9)语句printf("%d\n",′H′-′0′+64);的执行结果为 【9】 。
正确答案:  1.(88)

(10)阅读下面程序,则程序的执行结果为 【10】 。
#include "stdio.h"
main()
{ int a=10;
 fun(a);
 printf("%d\n",a);}
fun(int x)
{ x=50;}
正确答案:  1.(10)

(11)以下程序的输出结果是 【11】 。
int fun(int x,int y,int *p,int *q)
{ *p=x*y;
 *q=x/y;}
main()
{int a,b,c,d;
a=4;b=3;
fun(a,b,&c,&d);
printf("%d,%d\n",c,d);}
正确答案:  1.(12,1)

(12)下面程序是求出数组arr的两条对角线上元素之和,请填空。
#include "stdio.h"
main()
{int arr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;
for(i=0;i<3;i++)
 for(j=0;j<3;j++)
if( 【12】 )a=a+arr[i][j];
for(i=0;i<3;i++)
for( 【13】 ;j>=0;j--)
if( 【14】 )
b=b+ arr[i][j];
printf("%d,%d\n",a,b);}
正确答案:  1.(i==j ) 2.(j=2) 3.(i+j==2)

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]