上海龙凤419

C说话

计较机二级C说话上机特训题

时候:2024-08-12 08:07:43 C说话 我要投稿
  • 相干保举

2017计较机二级C说话上机特训题

  为了赞助大师进步计较机二级C说话测验成就,以下是yjbys测验网搜刮清算的2017计较机二级C说话上机特训题,但愿对大师有所赞助。

  填空题

  给定法式中,函数fun的功效是:对形参s所指字符串中下标为奇数的字符按ASCII码巨细递增排序,并将排序后下标为奇数的字符掏出,存入形参p所指字符数组中,构成一个新串。

  比方,形参s所指的字符串为:baawrskjghzlicda,履行后p所指字符数组中的字符串应为:aachjlsw。

  请在法式的下划线处填入准确的内容并把下划线删除,使法式得出准确的成果。

  注重:源法式寄存在考生文件夹下的BLANK1.C中。

  不得增行或删行,也不得变动法式的布局!

  给定源法式:

  #include

  void fun(char *s, char *p)

  { int i, j, n, x, t;

  n=0;

  for(i=0; s[i]!='\0'; i++) n++;

  for(i=1; i

  ___1___;

  for(j=___2___+2 ; j

  if(s[t]>s[j]) t=j;

  if(t!=i)

  { x=s[i]; s[i]=s[t]; s[t]=x; }

  }

  for(i=1,j=0; i

  /

  p[j]=___3___;

  }

  main()

  { char s[80]="baawrskjghzlicda", p[50];

  printf("\nThe original string is : %s\n",s);

  fun(s,p);

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

  }

  解题思绪:

  第一处:取外轮回的节制变量,以是应填:t=i。

  第二处:内轮回的肇端变量,应当是i+2,以是应填:i。

  第三处:新字符串处置完后应增加字符串竣事符,以是应填:'\0'。

  改错题

  给定法式MODI1.C中函数 fun 的功效是:用上面的公式求π的类似值,直到最初一项的相对值小于指定的数(参数num )为止:

  π 1 1 1

  ┄┄≈1 - ┄┄ + ┄┄ - ┄┄ + ...

  4 3 5 7

  比方, 法式运转后, 输出0.0001, 则法式输出3.1414。

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

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

  给定源法式:

  #include

  #include

  float fun ( float num )

  { int s ;

  float n, t, pi ;

  t = 1 ; pi = 0 ; n = 1 ; s = 1 ;

  while(t >= num)

  {

  pi = pi + t ;

  n = n + 2 ;

  s = -s ;

  t = s % n ;

  }

  pi = pi * 4 ;

  return pi ;

  }

  main( )

  { float n1, n2 ;

  printf("Enter a float number: ") ;

  scanf("%f", &n1) ;

  n2 = fun(n1) ;

  printf("%6.4f\n", n2) ;

  }

  解题思绪:

  第一处:要判定t的最初一项相对小于指定的数,因为t是实数,那末应改成while(fabs(t)>=num)。

  第二处:t是s除以n的值,而不是取余数,以是应改t=s/n;。

  编程题

  请编写一个函数void fun (char a[],char b[],int n),其功效是:删除一个字符串中指定下标的字符。此中, a指向原字符串, 删除指定字符后的字符串寄存在b所指的数组中,n中寄存指定的下标。

  比方,输出一个字符串: World,而后输出3,则挪用该函数后的成果为: Word。

  注重: 局部源法式在文件PROG1.C中。

  请勿修改主函数main和别的函数中的任何内容,仅在函数fun的花括号中填入你编写的多少语句。

  给定源法式:

  #include

  #include

  #define LEN 20

  void fun (char a[], char b[], int n)

  {

  }

  main( )

  { char str1[LEN], str2[LEN] ;

  int n ;

  printf("Enter the string:\n") ;

  gets(str1) ;

  printf("Enter the position of the string deleted:") ;

  scanf("%d", &n) ;

  fun(str1, str2, n) ;

  printf("The new string is: %s\n", str2) ;

  NONO() ;

  }

  解题思绪:

  本题是操纵字符串拷贝和字符串毗连来天生新的字符串。

  参考谜底:

  void fun (char a[], char b[], int n)

  {

  strncpy(b, a, n) ;

  b[n] = 0 ;

  strcat(b, a + n + 1) ;

  }

【计较机二级C说话上机特训题】相干文章:

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

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

2016年计较机二级C说话上机操纵题及谜底10-11

计较机二级C说话真题09-30

计较机二级C说话口试真题10-12

计较机二级C说话真题填空题05-08

计较机二级C说话编程题题型09-06

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

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

计较机二级C说话测验上机测验题及谜底10-29