上海龙凤419

C说话

计较机二级C说话考前展望上机温习题及剖析

时候:2024-06-29 19:35:19 C说话 我要投稿
  • 相干保举

计较机二级C说话考前展望上机温习题及剖析

  以下是应届毕业生测验网小编为大师筹办的2017年计较机二级测验C说话考前展望上机温习题及剖析,更多计较机品级测验内容请存眷应届毕业生测验网。

  一、法式填空题

  给定法式的功效是计较score中m小我的均匀成就aver,将低于aver的成就放在below中,经由进程函数名前往人数。

  比方,当score=(10,20,30,40,50,60,70,80,90},m= 9时,函数前往的人数应当是4,below={10,20,30,40}。

  注重:局部源法式给出以下。

  请勿修改main()函数和其他函数中的任何内容,仅在横线上填入所编写的多少抒发式或语句。

  试题法式:

  #include

  #include%string.h>

  int fun(int score[],int m,int below[])

  {

  int i,j=0;

  float aver=0.0;

  for(i=0;i   aver+=score[i]:

  aver/=(float)m:

  for(i=0;i   if(score[i]   below[j++]= 【1】 ;

  return j;

  }

  void main()

  {

  int i,n,below[9];

  int score[9]={10,20,30,40,50,60,70,80,90);

  n=fun(score,9, 【2】);

  printf("\n Below the average score are:%d\n",n);

  for(i=0;i   printf("%d", 【3】 );

  }

  二、法式改错题

  以下给定法式中函数fun()的功效是:用递归算法计较斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…

  比方,若给n输入7.则该项的斐波拉契数值为l3。

  请更正法式中的毛病,使它能得出准确成果。

  注重:不要修改main()函数,不得增行或删行,也不得变动法式的布局!

  试题法式:

  #include

  long fun(int g)

  {

  //****found\****

  switch(g);

  {

  case 0:return 0;

  //****found****

  case 1:case 2:return 1;

  }

  return(fun(g-1)+fun(g-2));

  }

  void main()

  {

  long fib;int n;

  printf("Input n:");

  scanf("%d",&n);

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

  fib=fun(n):

  printf("fib=%d\n\n",fib);

  }

  三、法式设想题

  请编写函数proc(),其功效是:将str所指字符串中下标为偶数的字符删除,串中残剩字符构成的新串放在t所指数组中。

  比方,当str所指字符串中的内容为abedefg,则在t所指数组中的内容应是bdf。

  注重:局部源法式给出以下。

  请勿修改main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的多少语句。

  试题法式:

  #include

  #include

  #include

  #include

  void proc(char*str,char t[])

  {

  }

  void main()

  {

  char str[100],t[100];

  system("CLS");

  printf("\nPlease enter string str:");

  scanf("%s",str);

  proc(str,t);

  printf("\nThe result is:%s\n",t);

  }

  上机测验试题谜底与剖析

  一、法式填空题

  【1】score[i]或*(score+i)【2】below【3】below[i]或*(below+i)

  【剖析】fun()函数的功效是前往低于均匀成就的人数,经由进程for轮回遍历数组score,乞降存入变量aver,而后计较出均匀值。第二个轮回将低于均匀成就的数据赋值数组b,是以第【1】处填“score[1]”或“*(score+i)”;在主函数中挪用函数fun()时,最初一个参数应填入数组名blew,行将低分考生数据存入数组blew中,而后语句“printf("\n Be—low the average score are:%d"n);”输入低分考生个数,n 值即fun()函数前往值也便是低分考生的人数值。最初,操纵轮回输入below中的成果。

  二、法式改错题

  (1)毛病:switch(g);

  准确:switch(g)

  (2)毛病:case 1:case2:return 1;

  准确:case 1;case 2:return 1;

  【剖析】此题考核c说话的语法法则,switch(抒发式)后不应当带有“;”,case语句常量后应当是“:”。switch语句的普通情势以下:

  switch(抒发式){

  case常量抒发式1:语句1;

  case常量抒发式2:语句2;

  case常量抒发式n:语句n;

  defauh:语句n+1;

  }

  三、法式设想题

  void proc(char*str,char t[])

  {

  int i,j=0,k=strlen(str); //k是放字符串的K度的变量

  for(i=l;i  t[j++]=str[i]; //把下标为奇数的数放到t数组中

  t[j]=’\0’;//由于t是字符串,冈此必须用’\0’作为竣事标记

  }

  【剖析】标题题目请求将下标为偶数的字符删除,其他字符放在新的字符数组t中。起首掏出字符串str中下标为奇数的字符,将其赋值给新的字符串t,最初用7\o’作为字符串竣事的标记。

【计较机二级C说话考前展望上机温习题及剖析】相干文章:

2017计较机二级C说话上机终究展望题07-08

2024二级c说话上机题库04-18

计较机二级C说话考前必做题08-23

2017年3月计较机二级C说话展望题与谜底剖析07-26

计较机二级C说话展望试题08-14

2017计较机二级C说话考点剖析10-24

计较机二级C说话展望试题及谜底10-30

2017计较机二级C说话上机测试题附谜底10-24

2016年计较机二级C说话上机测验技能05-31

2017计较机二级测验C说话考前冲刺题08-23