首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 考试试题 >

2013计算机二级考试C语言备考试题三(附解析)(4)

2013-01-28 

  二、填空题

  请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

  (1)需求分析的最终结果是产生 【1】 。

  (2)为了便于对照检查,测试用例应由输入数据和预期的 【2】 两部分组成。

  (3)数据结构分为逻辑结构与存储结构,线性链表属于 【3】 。

  (4)某二叉树中度为2的结点有18个,则该二叉树中有 【4】 个叶子结点。

  (5) 【5】 是数据库设计的核心。

  (6)已有定义:char c=′ ′;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为 【6】 。

  (7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为 【7】 。

  (8)下面程序的功能是:计算1 10之间的奇数之和与偶数之和,请填空。

  #include

  main()

  { int a,b,c,I;

  a=c=0;

  for(I=0;I<=10;I+=2)

  {a+=I;

  【8】 ;

  c+=b; }

  printf("偶数之和=%d\n",a);

  printf("奇数之和=%d\n",c-11);}

  (9)以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。

  #define N 4

  void rotade(int a[][N],int b[][N])

  { int I,j;

  for(I=0;I

  { b[I][N-1]= 【9】 ; 【10】 =a[N-1][I]; } }

  (10)以下程序的输出结果是 【11】 。

  #include

  void swap(int *a, int *b)

  { int *t;

  t=a; a=b; b=t;

  }

  main()

  { int i=3,j=5,*p=&i,*q=&j;

  swap(p,q); printf("%d %d\n",*p,*q);

  }

  (11)下面程序的运行结果是 【12】 。

  #include

  #define SIZE 12

  main()

  { char s[SIZE]; int I;for(I=0;I

  sub(s,7,SIZE-1);

  for(I=0;I<size;i++) p="" printf(?%c?,s[i]);

  printf("\n");}

  sub(char*a,int t1,int t2)

  { char ch;

  while (t1

  { ch=*(a+t1);

  *(a+t1)=*(a+t2);

  *(a+t2)=ch;

  t1++;t2--; } }

  (12)以下程序的输出结果是 【13】 。

  #include

  main()

  { int a[5]={2,4,6,8,10},*p;

  p=a; p++;

  printf("%d",*p);

  }

  (13)设有定义"struct {int a; float b; char c;} abc, *p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc 【14】 a。

  (14)以下程序的运行结果是 【15】 。

  #include

  main()

  { FILE *fp; int a[10]={1,2,3,0,0},i;

  fp=fopen("d2.dat","wb");

  fwtite(a,sizeof(int),5,fp);

  fwrite(a,sizeof(int),5,fp);

  fclose(fp);

  fp=fopen("d2.dat","rb");

  fread(a,sizeof(int),10,fp);

  fclose(fp);

  for(i=0;i<10;i++)printf("%d",a[i]);

  }

热点排行