上海龙凤419

品级测验

天下计较机品级测验二级C说话

时候:2024-06-27 01:47:10 品级测验 我要投稿

天下计较机品级测验二级C说话

测验频道小编为你搜集清算2012年3月份天下计较机品级测验二级C说话口试+上机,请浏览!

  一、挑选题

天下计较机品级测验二级C说话

  在以下各题的A)、B)、C)、D)四个选项中,只需一个选项是准确的,请将准确的选项涂写在答题卡响应地位上,答在试卷上不得分。

  (1)为了防止流程图在描写法式逻辑时的矫捷性,提出了用方框图来取代传统的法式流程图,凡是也把这类图称为

  A)PAD图 B)N-S图 C)布局图 D)数据流图

  (2)布局化法式设想首要夸大的是

  A)法式的规模 B)法式的效力 C)法式设想说话的进步前辈性 D)法式易读性

  (3)为了使模块尽能够或许自力,请求

  A)模块的内聚水平要尽能够或许高,且各模块间的耦合水平要尽能够或许强

  B)模块的内聚水平要尽能够或许高,且各模块间的耦合水平要尽能够或许弱

  C)模块的内聚水平要尽能够或许低,且各模块间的耦合水平要尽能够或许弱

  D)模块的内聚水平要尽能够或许低,且各模块间的耦合水平要尽能够或许强

  (4)须要阐发阶段的使命是肯定

  A)软件开辟体例 B)软件开辟东西 C)软件开辟用度 D)软件体系功效

  (5)算法的有穷性是指

  A)算法法式的运转时候是无限的

  B)算法法式所处置的数据量是无限的

  C)算法法式的长度是无限的

  D)算法只能被无限的用户支配

  (6)对长度为n的线性表排序,在最坏环境下,比拟次数不是n(n-1)/2的排序体例是

  A)疾速排序 B)冒泡排序 C)间接拔出排序 D)堆排序

  (7)若是进栈序列为e1,e2,e3,e4,则能够或许的出栈序列是

  A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 肆意挨次

  (8)将E-R图转换到干系情势时,实体与接洽都能够或许表现成

  A)属性 B)干系 C)键 D)域

  (9)有三个干系R、S和T以下:

  R

  B C D

  a 0 k1

  b 1 n1

  S

  B C D

  f 3 h2

  a 0 k1

  n 2 x1

  T

  B C D

  a 0 k1

  由干系R和S经由进程运算得到干系T,则所支配的运算为

  A)并 B)天然毗连 C)笛卡尔积 D)交

  (10)以下有关数据库的描写,准确的是

  A)数据处置是将信息转化为数据的进程

  B)数据的物理自力性是指当数据的逻辑布局转变时,数据的存储布局稳定

  C)干系中的每列称为元组,一个元组便是一个字段

  D)若是一个干系中的属性或属性组并非该干系的关头字,但它是另外一个干系的关头字,则称其为本干系的外关头字

  (11)以下论述中准确的是

  A)用C法式完成的算法必须要有输入和输入支配

  B)用C法式完成的算法能够或许不输入但必须要有输入

  C)用C法式完成的算法能够或许不输入但必须要有输入

  D)用C法式完成的算法能够或许既不输入也不输入

  (12)以下可用于C说话用户标识符的一组是

  A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof

  (13)以下选项中可作为C说话正当常量的是

  A)-80 B)-080 C)-8e1.0 D)-80.0e

  (14)如有语句:char *line[5];,以下论述中准确的是

  A) 界说line是一个数组,每个数组元素是一个基范例为char为指针变量

  B) 界说line是一个指针变量,该变量能够或许指向一个长度为5的字符型数组

  C) 界说line是一个指针数组,语句中的*号称为间址运算符

  D) 界说line是一个指向字符型函数的指针

  (15)以下界说语句中准确的是

  A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=0?0;b=1.1;

  (16)有以下法式段

  char ch; int k;

  ch=′a′;

  k=12;

  printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);

  已知字符a的ASCII码值为97,则履行上述法式段后输入成果是

  A)因变量范例与格局描写符的范例不婚配输入无定值

  B)输入项与格局描写符个数不符,输入为零值或不定值

  C)a,97,12k=12

  D)a,97,k=12

  (17)有以下法式

  main()

  { int i,s=1;

  for (i=1;i<50;i++)

  if(!(i%5)&&!(i%3)) s+=i;

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

  法式的输入成果是

  A)409 B)277 C)1 D)91

  (18)当变量c的值不为2、4、6时,值也为"真"的抒发式是

  A)(c==2)||(c==4)||(c==6)

  B)(c>=2&& c<=6)||(c!=3)||(c!=5)

  C)(c>=2&&c<=6)&&!(c%2)

  D)(c>=2&& c<=6)&&(c%2!=1)

  (19)若变量已准肯界说,有以下法式段

  int a=3,b=5,c=7;

  if(a>b) a=b; c=a;

  if(c!=a) c=b;

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

  其输入成果是

  A)法式段有语法错 B)3,5,3 C)3,5,5 D)3,5,7

  (20)有以下法式

  #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);

  }

  法式的运转成果是

  A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1

  (21)以下法式的输入成果是

  #include "stdio.h"

  main()

  { int i,a=0,b=0;

  for(i=1;i<10;i++)

  { if(i%2==0)

  {a++;

  continue;}

  b++;}

  printf("a=%d,b=%d",a,b); }

  A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5

  (22)已知

  #int t=0;

  while (t=1)

  {...}

  则以下论述准确的是

  A)轮回节制抒发式的值为0

  B)轮回节制抒发式的值为1

  C)轮回节制抒发式不正当

  D)以上说法都毛病

  (23)下面法式的输入成果是

  main()

  { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

  printf("%d\n",*(p+2));}

  A)3 B)4 C)1 D)2

  (24)以下毛病的界说语句是

  A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

  C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};

  (25)有以下法式

  void ss(char *s,char t)

  { while(*s)

  { if(*s==t)*s=t-′a′+′A′;

  s++; } }

  main()

  { char str1[100]="abcddfefdbd",c=′d′;

  ss(str1,c); printf("%s\n",str1);}

  法式运转后的输入成果是

  A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd

  (26)有以下法式

  main()

  { char ch[2][5]={"6937","8254"},*p[2];

  int i,j,s=0;

  for(i=0;i<2;i++)p[i]=ch[i];

  for(i=0;i<2;i++)

  for(j=0;p[i][j]>′\0′;j+=2)

  s=10*s+p[i][j]-′0′;

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

  该法式的输入成果是

  A)69825 B)63825 C)6385 D)693825

  (27)有界说语句:char s[10];,若要从终端给s输入5个字符,毛病的输入语句是

  A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);

  (28)以下论述中毛病的是

  A)在法式中凡是以"#"起头的语句行都是预处置号令行 B)预处置号令行的最初不能以分号表现竣事 C)#define MAX 是正当的宏界说号令行 D)C法式对预处置号令行的处置是在法式履行的进程中停止的

  (29)设有以下申明语句

  typedef struct

  { int n;

  char ch[8];

  } PER;

  则下面论述中准确的是

  A)PER 是布局体变量名 B)PER是布局体范例名 C)typedef struct 是布局体范例 D)struct 是布局体范例名

  (30)以下论述中毛病的是

  A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符

  C)fputs函数用于把字符串输入到文件 D)fwrite函数用于以二进制情势输入数据到文件

  (31)以下能准肯界说一维数组的选项是

  A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C)char a={′A′,′B′,′C′}; D)int a[5]="0123";

  (32)有以下法式

  #include

  main()

  { char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};

  printf("%d%d\n",strlen(p),strlen(q));}

  以下论述中准确的是
测验频道小编为你搜集清算2012年3月份天下计较机品级测验二级C说话口试+上机

  A) 在给p和q数组置初值时,体系会主动增添字符串竣事符,故输入的长度都为3

  B) 由于p数组中不字符串竣事符,长度不能肯定,但q数组中字符串长度为3

  C) 由于q数组中不字符串竣事符,长度不能肯定,但p数组中字符串长度为3

  D) 由于p和q数组中都不字符串竣事符,故长度都不能肯定

  (33)有以下法式

  #include

  #include

  void fun(char ?*s[],int n)

  { char ?*t; int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}

  }

  main()

  { char ?*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};

  fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);

  }

  法式的运转成果是

  A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc

  (34)有以下法式

  #include

  int f(int x)

  { int y;

  if(x==0||x==1) return(3);

  y=x?*x-f(x-2);

  return y;

  }

  main()

  { int z;

  z=f(3); printf("%d\n",z);

  }

  法式的运转成果是

  A)0 B)9 C)6 D)8

  (35)下面法式段的运转成果是

  char str[]="ABC",*p=str;

  printf("%d\n",*(p+3));

  A)67 B)0 C)字符′C′的地点 D)字符′C′

  (36)如有以下界说:

  struct link

  { int data;

  struct link *next;

  } a,b,c,*p,*q;

  且变量a和b之间已有以下图所示的链表布局:

  指针p指向变量a,q指向变量c。则能够或许把c拔出到a和b 之间并构成新的链表的语句组是:

  A)a.next=c; c.next=b; B)p.next=q; q.next=p.next; C)p->next=&c; q->next=p->next; D)(*p).next=q; (*q).next=&b;

  (37)对下述法式,在体例串别离接纳"wt"和"wb"运转时,两次天生的文件TEST的长度别离是

  #include

  void main()

  { FILE *fp=fopen("TEST",);

  fputc(′A′,fp);fputc(′\n′,fp);

  fputc(′B′,fp);fputc(′\n′,fp);

  fputc(′C′,fp);

  fclose(fp); }

  A)7字节、7字节 B)7字节、5字节 C)5字节、7字节 D)5字节、5字节

  (38)变量a中的数据用二进制表现的情势是01011101,变量b中的数据用二进制表现的情势是11110000。若请求将a的高4位取反,低4位稳定,所要履行的运算是

  A)a^b B)a|b C)a&b D)a<<4

  (39)下面的法式段运转后,输入成果是

  int i,j,x=0;

  static int a[8][8];

  for(i=0;i<3;i++)

  for(j=0;j<3;j++)

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

  for(i=0;i<8;i++)

  x+=a[i][j];

  printf("%d",x);

  A)9 B)不肯定值 C)0 D)18

  (40)以下法式履行后的输入成果是

  void func(int *a,int b[])

  { b[0]=*a+6; }

  main()

  { int a,b[5];

  a=0; b[0]=3;

  func(&a,b); printf("%d\n",b[0]);}

  A)6 B)7 C)8 D)9

  二、填空题

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

  (1)测试的方针是裸露毛病,评估法式的靠得住性;而 【1】 的方针是发明毛病的地位并更正毛病。

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

  (3)当轮回行列非空且队尾指针即是队头指针时,申明轮回行列已满,不能停止入队运算。这类环境称为 【3】 。

  (4)在干系模子中,把数据当作一个二维表,每个二维表称为一个 【4】 。

  (5)在计较机软件体系的体系布局中,数据库办理体系位于用户和 【5】 之间。

  (6)以下法式的输入成果是 【6】 。

  main()

  { char c=′z′;

  printf("%c",c-25); }

  (7)浏览下面语句,则法式的履行成果是 【7】 。

  #include "stdio.h"

  main()

  { int a=-1,b=1,k;

  if((++a<0)&&!(b--<=0))

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

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

  (8)以下法式的输入成果是 【8】 。

  main()

  { int i;

  for(i=1;i+1;i++)

  { if(i>4)

  { printf("%d\n",i);

  break; }

  printf("%d\n",i++);}}

  (9)以下法式的界说语句中,x[1]的初值是 【9】 ,法式运转后输入的内容是 【10】 。

  #include

  main()

  { int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},?*p[4],i;

  for(i=0;i<4;i++)

  { p[i]=&x[2*i+1];

  printf("%d",p[i][0]);

  }

  printf("\n");)

  }

  (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】 。

  main()

  { char s[]="ABCD", *p;

  for(p=s+1; p

  (12)以下法式的输入成果是 【13】 。

  float fun(int x,int y)

  { return(x+y);}

  main()

  { int a=2,b=5,c=8;

  printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}

  (13)有以下图所示的双链表布局,请按照图示完成布局体的界说:

  lhead data rchild

  struct aa

  { int data;

  【14】 }node;

  (14)fseek函数的准确挪用情势是 【15】 。
测验频道小编为你搜集清算2012年3月份天下计较机品级测验二级C说话口试+上机

  一、挑选题

  (1)B 【剖析】 N-S图是由Nassi 和 Shneiderman 提出的一种符正当式化布局设想准绳的图形描写东西。它的提出是为了防止流程图在描写法式逻辑时的随便性上矫捷性。

  (2)D 【剖析】 布局化法式设想体例的首要准绳能够或许归纳综合为自顶向下、慢慢求精、模块化及限定支配goto语句,总的来讲能够使法式布局杰出、易读、易懂得、易掩护。

  (3)B【剖析】 模块的自力水平能够或许由两个定性规范怀抱:耦合性和内聚性。耦合性是权衡差别模块相互间相互依靠(毗连)的慎密水平;内聚性是权衡一个模块外部各个元素相互连系的慎密水平。普通来讲,请求模块之间的耦合尽能够或许地低,而内聚性尽能够或许地高。

  (4)D 【剖析】 须要阐发是软件界说期间的最初一个阶段,它的根基使命便是详细查询拜访实际天下要处置的东西(构造、部分、企业等),充实领会原体系的使命概略,明白用户的各类须要,而后在此根本上肯定新体系的功效。选项A)软件开辟体例是在全体设想阶段需完成的使命;选项B)软件开辟东西是在完成阶段需完成的使命;选项C)软件开辟用度是在可行性研讨阶段需完成的使命。

  (5)A 【剖析】 算法具备5个特征:① 有穷性:一个算法必须(对任何正当的输入值)在履行有穷步今后竣事,且每步都可在无限时候内完成,即运转时候是无限的;② 肯定性:算法中每条指令必须有切当的寄义,读者懂得时不会产生歧义;③ 可行性:一个算法是可行的,即算法中描写的支配都是能够或许经由进程已完成的根基运算履行无限次来完成;④ 输入:一个算法有零个或多个输入,这些输入取自于某个特定的东西的调集;⑤ 输入:一个算法有一个或多个输入。

  (6)D 【剖析】 在最坏环境下,疾速排序、冒泡排序和间接拔出排序须要的比拟次数都为n(n-1)/2,堆排序须要的比拟次数为nlog2n。

  (7)B 【剖析】 由栈"落后先出"的特色可知:A)中e1不能够或许比e2先出,C)中e1不能够或许比e2先出,D)中栈是进步前辈后出的,以是不能够或许是肆意挨次。B)中出栈进程以下图所示:

  (8)B 【剖析】 干系数据库逻辑设想的首要使命是将?E-R?图转换成指定RDBMS中的干系情势。起首,从E-R图到干系情势的转换是比拟间接的,实体与接洽都能够或许表现成干系,E-R图中属性也能够或许转换成干系的属性,实体集也能够或许转换成干系。

  (9)D 【剖析】 在干系运算中,交的界说以下:设R1和R2为参与运算的两个干系,它们具备不异的度n,且绝对应的属性值取自统一个域,则R1 R2为走运算,成果仍为度即是n的干系,此中,走运算的成果既属于R1,又属于R2。

  (10)D 【剖析】 数据处置是指将数据转换成信息的进程,故选项A)论述毛病;数据的物理自力性是指数据的物理布局的转变,不会影响数据库的逻辑布局,故选项B)论述毛病;干系中的行称为元组,对应存储文件中的记实,干系中的列称为属性,对应存储文件中的字段,故选项C)论述毛病。

  11)C 【剖析】 算法具备的5个特征是:有穷性;肯定性;可行性;有0个或多个输入;有一个或多个输入。以是说,用C法式完成的算法能够或许不输入但必须要有输入。

  (12)B 【剖析】 C说话划定标识符只能由字母、数字和下划线3种字符构成,且第一个字符必须为字母或下划线,解除选项C)和D);C说话中还划定标识符不能为C说话的关头字,而选项A)中void为关头字,故解除选项A)。

  (13)A 【剖析】 选项B)项中,以0开首表现是一个八进制数,而八进制数的取值规模是0~7,以是-080是不正当的;选项C)和D)中,e前面的指数必须是整数,以是也不正当。

  (14)A 【剖析】 C说话中[ ]比*优先级高,是以line先与[5]连系,构成line[5]情势,这是数组情势,它有5个元素,而后再与line前面的"*"连系,表现此数组是一个指针数组,每个数组元素都是一个基范例为char的指针变量。

  (15)B 【剖析】 本题考核变量的界说体例。若是要一次停止多个变量的界说,则在它们之间要用逗号离隔,是以选项A)和D)毛病。在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b,故选项C)毛病。

  (16)D 【剖析】 输入格局节制符%c表现将变量以字符的情势输入;输入格局节制符%d表现将变量以带标记的十进制整型数输入,以是第一个输入语句输入的成果为a,97;第二个输入语句输入的成果为k=12。

  (17)D 【剖析】 本题是计较50以内的天然数相加之和,题中if语句括号中的前提抒发式!(i%5)&&!(i%3)标明只需能同时被5和3整除的数才合适相加的前提,1~ 49之间知足这个前提的只需,15、30和45,由于s的初始值为1,以是s=1+15+30+45=91。

  (18)B 【剖析】 知足抒发式(c>=2&&c<=6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,以是抒发式c!=3和c!=5中最少有一个为真,即不管c为什么值,选项B中的抒发式都为"真"。

  (19)B 【剖析】 两个if语句的判定前提都不知足,法式只履行了c=a这条语句,以是变量c的值即是3,变量b的值没能变更,法式输入的成果为3,5,3。以是准确谜底为B)。

  (20)D 【剖析】 本题考核switch语句,起首,x=1合适前提case 1,履行switch(y)语句,y=0合适case 0语句,履行a++并跳出switch(y)语句,此时a=1。由于case 1语句前面不break语句,以是向后履行case 2语句,履行a++,b++,而后跳出switch(x),得a=2,b=1。

  (21)B 【剖析】continue语句的感化是跳过本次轮回体中余下还不履行的语句,接着再一次停止轮回前提的判定。当能被2整除时,a就会增1,今后履行continue语句,间接履行到for轮回体的开首,停止i++,判定轮回前提。

  (22)B 【剖析】t=1是将t赋值为1,以是轮回节制抒发式的值为1。判定t是不是即是1时,支配t==1,注重"="与"=="的用法。

  (23)A 【剖析】 在C说话中,数组元素是从0起头的。指针变量p指向数组的首地点,(p+2)就会指向数组中的第3个元素。标题题目中请求输入的是元素的值。

  (24)C 【剖析】 本题考核的是二维数组的界说和初始化体例。C说话中,在界说并初始化二维数组时,能够或许省略数组第一维的长度,可是不能省略第二维的长度。故选项C)毛病。

  (25)B 【剖析】 在内存中,字符数据以ASCII码存储,它的存储情势与整数的存储情势近似。C说话中,字符型数据和整型数据之间能够或许通用,也能够或许对字符型数据停止算术运算,此时相称于对它们的ASCII码停止算术运算,在本题中,s++相称于s=s+1,即让s指向数组中的下一个元素。

  (26)C 【剖析】 该题略微难一点。首要要搞清晰以下几点:①界说了一个指针数组char *p[2]后,法式中第一个轮回for(i=0;i<2;i++)p[i]=ch[i];的感化,是使指针数组的p[0]元素(它自身是一个指针)指向了二维数组ch的第一行字符串,并使指针数组的p[1]元素指向二维数组ch的第二行字符串,如许,就使指针数组p和二维数组ch成立起了一种对应干系,今后对二维数组ch的某个元素的援用就有两种等价的情势:ch[i][j]或p[i][j]。②对二维数组ch的初始化,使其第一行ch[0]中存入了字符串"6937",第二行ch[1]中的内容为字符串"8254"。③法式中第二个轮回中的轮回体s=s*10+p[i][j]-'0';的功效是如许的,每履行一次,将s中的值乘以10(也即,将s中的数值全体向左挪动一名,并在空出来的个位上添一个0),再将今后p[i][j]中的字符量转换为响应的数字,而后把这个数字加到s的个位上。④注重到内层轮回的轮回前提p[i]?[j]>'\0 '是指p[i][j]中的字符只需不是字符串竣事标记'\0'就持续轮回,语句j+=2;是使下标j每次增添2,也即一个隔一个地从p[i]所指向的字符串中掏出字符。颠末上述剖析后,不丢脸出,该法式起首从p[0]所指向的字符串"6937"中一个隔一个地掏出字符,别离是'6'和'3',而后从p[1]所指向的字符串"8254"中一个隔一个地掏出字符,别离是'8'和'5',同时颠末转换和相加运算后,成果s中的值应当是6385。

  (27)D 【剖析】 在格局输入中,请求给出的是变量的地点,而D)谜底中给出的s[1]是一个值的抒发式。

  (28)D 【剖析】 C说话中的预处置号令以标记#开首,这些号令是在法式编译之前停止处置的,选项D)的描写毛病。

  (29)B 【剖析】 本题中,typedef申明新的范例名PER来取代已有的范例名,PER代表下面指定的一个布局体范例,此时,也能够或许用PER来界说变量。

  (30)B 【剖析】 getchar函数的感化是从终端读入一个字符。

  (31)B 【剖析】 选项A)中,界说的初值个数大于数组的长度;选项C)中,数组名后少了中括号;选项D)中,整型数组不能付与字符串。

  (32)A 【剖析】 在给p和q数组赋初值时,体系会主动增添字符串竣事符,从标题题目中能够或许看出数组p和q都有3个字符,以是长度均为3。

  (33)A 【剖析】 函数fun(char *s[],int n)的功效是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中履行fun(ss,5)语句后,*ss[]={"xy", "bcc", "bbcc", "aabcc", "aaaacc"},ss[0],ss[4]的输入成果为xy,aaaacc。

  (34)C 【剖析】 函数int f(int x)是一个递归函数挪用,当x的值即是0或1时,函数值即是3,其余环境下y=x2-f(x-2),以是在主函数中履行语句z=f(3)时,y=3*3-f(3-2)=9-f(1)=9-3=6。

  (35)B 【剖析】 考核指向字符串的指针变量。在该题中,指针变量p指向的应当是该字符串中的首地点,p+3指向的是字符串竣事标记'\0'的地点,因此*(p+3)的值为0。

  (36)D 【剖析】 本题考核链表的数据布局,必须支配指针变量能力完成,即一个结点中应包罗一个指针变量,用它寄存下一结点的地点。

  (37)B 【剖析】 以"wt"体例写入的是字符文件,本义字符'\n'被看做两个字符来处置。而"wb"体例写入的是二进制文件,本义字符'\n'是一个字符。

  (38)A 【剖析】 本题考核的是位运算的常识,对任何二进制数,和1停止异或运算会让其取反,而和0停止异或运算不会产生任何变更。

  (39)C 【剖析】 本题首要考核的是用二维数组首地点和下标来援用二维数组元素的体例。经由进程阐发可知,法式中的两重轮回界说了一个以下的二维数组:

  0 1 2

  2 3 4

  4 5 6

  由于数组的下标是从0起头的,以是二维数组元素a[i][j]表现的是二维数组a的第i+1行、第j+1列对应地位的元素。

  (40)A 【剖析】 函数的参数不只能够或许是整型、实型、字符型等数据,还能够或许是指针型。它的感化是将一个变量的地点通报到另外一个函数中。当数组名作参数时,若是形参数组中的各元素的值产生变更,实参数组元素的值也将随之产生变更。

  二、挑选题

  (1)【1】调试 【剖析】 软件测试的方针是在经心节制的环境下履行法式,以发明法式中的毛病,给出法式靠得住性的判定;调试也称排错,它是一个与测试既有接洽又有区分的观点。详细来讲,测试的方针是裸露毛病,评估法式的靠得住性,而调试的方针是发明毛病的地位,并更正毛病。

  (2)【2】19 【剖析】 在肆意一棵二叉树中,度为0的结点(即叶子结点)老是比度为2的结点多一个。

  (3)【3】 上溢 【剖析】 入队运算是指在轮回行列的队尾插手一个新元素。这个运算有两个根基支配:起首将队尾指针进一(即rear=rear+1),并当rear=m+1时,置rear=1;而后将新元素拔出队尾指针指向的地位。当轮回行列非空(s=1)且队尾指针即是队头指针时,申明轮回行列已满,不能停止入队运算,这类环境称为"上溢"。

  (4)【4】 干系 【剖析】 在干系模子中,把数据当作一个二维表,每个二维表称为一个干系。表中的每列称为一个属性,相称于记实中的一个数据项,对属性的定名称为属性名;表中的一行称为一个元组,相称于记实值。

  (5)【5】 支配体系或OS 【剖析】 数据库办理体系是数据库的机构,它是一种体系软件,担任数据库中的数据构造、数据支配、数据掩护、节制及掩护和数据办事。位于用户和支配体系之间。

  (6)【6】 a 【剖析】 'z'的ASCII码值为122,颠末c-25运算后,得97,以字符情势输入是a。

  (7)【7】 1,0 【剖析】 与运算双方的语句必须同时为真时,成果才为真。当履行完if((++a<0)&&!(b--<=0))时,a,b的值已产生了变更。

  (8)【8】 1 3 5 【剖析】 本题考核了for轮回语句的支配,break语句用在本题中是竣事for轮回间接跳出轮回体外。当i=1时,由于if语句前提不知足,以是间接履行printf("%d\n",i++);输入1,同时i自加1;履行第二次for轮回时,i=3;一样的if语句前提不知足,以是间接履行printf("%d\n",i++);输入3,同时i自加1;履行第三次for轮回时,i=5,if语句前提知足,以是履行printf("%d\n",i),输入5,而后break语句跳出了for轮回。

  (9)【9】 2

  【10】 2 4 6 8 【剖析】 在主函数中按照整型数组x[]的界说可知,x[1]的初值即是2。在for轮回语句中,当i=0时,p[0]=&x[1],p[0][0]=2; 当i=1时,p[1]=&x[3],p[1][0]=4;当i=2时,p[2]=&x[5],p[2][0]=6;当i=3时,p[3]=&x[7],?p[3][0]?=8,以是法式输入的成果为2、4、6、8。

  (10)【11】 35 【剖析】 函数swap(int *a,int *b)的功效是完成*a和*b中两个数据的互换,在主函数中挪用swap(p,q)后,形参指针变量a和b别离指向i和j,在swap(int *a,int *b)履行完后,指针变量a和b别离指向j和i,而指针变量p,q所指向变量的值不产生变更,以是输入成果为35。

  (11)【12】 BCD CD D 【剖析】 本题考核指向字符串的指针的运算体例。指针变量p起首指向字符串中的第一个字符A,履行p=s+1后,p指向字符串中的第二个字符B,而后输入值"BCD"并换行,顺次履行轮回语句。

  (12)【13】 9 【剖析】 本题考核函数的综合常识。起首,咱们能够或许支配强迫转换范例转换运算符,将一个抒发式转换成所需范例。如:(double)a是将a转换成double范例;(int)(x+y)是将x+y的值转换成整型。

  本题可墨守成规地慢慢运算:

  fun((int)fun(a+c,b),a-c)

  fun((int)fun(10,5),2-8)

  fun((int)15.000000,-6)

  fun(15,-6)

  9

  (13)【14】 struct aa *lhead,*rchild; 【剖析】 布局体对链表的界说。

  (14)【15】 fseek(文件指针,位移量,肇端点) 【剖析】 本题考核函数fseek的用法。fseek函数的挪用情势为:

  fseek(文件指针,位移量,肇端点)

  "肇端点"用0,1或2取代,此中,0代表"文件起头";1为"今后地位";2为"文件开端"。"位移量"指以"肇端点"为基点,向前挪动的字节数。ANSI C和大大都C版本请求位移量是long型数据,如许当文件的长度大于64k时不致呈现题目。?ANSI C?规范划定在数字的开端加一个字母L,就表现long型。

 

 

 

【天下计较机品级测验二级C说话】相干文章:

天下计较机品级测验二级C说话试题二03-29

计较机品级测验二级C说话真题09-26

天下计较机品级测验二级C说话口试第二套10-19

天下计较机品级测验二级C++口试真题10-11

2015年计较机品级测验二级C说话科场指点03-31

2015年计较机品级二级C说话测验备考技能03-31

2012年3月天下计较机品级测验二级C++03-29

计较机二级测验C说话测验技能03-29

计较机二级C说话测验技能03-19