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

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

2013-01-28 

  二、填空题

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

  (1)测试用例包括输入值集和 【1】 值集。

  (2)在树形结构中,树根结点没有 【2】 。

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

  (4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于 【4】 的联系。

  (5)数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。

  (6)阅读下面程序段,则执行后输出的结果是 【6】 。

  #include "stdio.h"

  main()

  { char fun(char,int);

  char a=′A′;

  int b=13;

  a=fun(a,b);

  putchar(a);}

  char fun(char a,int b)

  { char k;

  k=a+b;

  return k;}

  (7)函数fun的返回值是 【7】

  fun(char *a,char *b)

  { int num=0,n=0;

  while(*(a+num)!='\0')mm++;

  while(b[n]){*(a+num)=b[n];num++;n++;}

  return num;

  }

  (8)以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

  例如,若一维数组中的数据是:

  2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10

  删除后,数组中的内容应该是:

  2 3 4 5 6 7 8 9 10。

  请填空。

  #include

  #define N 80

  int fun(int a[], int n)

  { int i,j=1;

  for(i=1;i

  if(a[j-1] 【8】 a[i])

  a[j++]=a[i];

  【9】 ;

  }

  main()

  { int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19;

  printf("The original data : \n");

  for(i=0; i<n; p="" i++)printf(?%3d?,a[i]);

  n=fun(a,n);

  printf("\nThe data after deleted: \n");

  for(i=0; i<n; p="" printf(?\n\n?);

  }

  (9)以下程序的运行结果是 【10】 。

  #include

  main()

  { int x=1,y=0,a=0,b=0;

  switch(x)

  { case 1:

  switch(y)

  { case 0:a++; break;

  case 1: b++; break;

  }

  case 2:a++; b++; break;

  case 3:a++; b++;

  }

  printf("a=%d,b=%d\n",a,b);

  }

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

  fun (int x,int y,int z)

  { z =x*x+y*y;}

  main ()

  { int a=31;

  fun (6,3,a)

  printf ("%d", a)

  }

  (11)函数my_cmp( )的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s

  My_cmp(char*s,char*t)

  { while (*s == *t)

  { if (*s == ′ \0)return0;

  ++s; ++t;

  } return 【12】 ;

  }

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

  void reverse(int a[],int n)

  { int i,t;

  for(i=0;i<n p="" 2;i++)

  { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}

  }

  main()

  { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;

  reverse(b,8);

  for(i=6;i<10;i++)s+=b[i];

  printf(" %d\n",s);

  }

  (13)以下说明语句中, 【14】 是结构体类型名。

  typedef struct

  { int n;

  char ch[8];

  } PER;

  (14)以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。

  #include

  main()

  {FILE *fp; char ch;

  fp=fopen( 【15】 );

  ch=fgetc(fp);

  while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }

  putchar('\n');fclose(fp);

  }

热点排行