试题

计算机二级C语言操作题及答案

时间:2025-05-27 11:02:20 试题 我要投稿

2016年计算机二级C语言操作题及答案

  1.给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。

  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

  注意:源程序存放在考生文件夹下的BLANK1.C中。

  不得增行或删行,也不得更改程序的结构!

  给定源程序:

  #include

  void fun(char *s, int *t)

  { int i, n;

  n=0;

  for(i=0; ___1___ !=NULL; i++)

  if(s[i]>='0'&&s[i]<= ___2___ ) n++;

  ___3___ ;

  }

  main()

  { char s[80]="abcdef35adgh3kjsdf7";

  int t;

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

  fun(s,&t);

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

  }

  【解题思路】:

  第一处:在for循环中终止值要判断字符串是否结束符,所以应填:s[i]。

  第二处:判断是否是数字,所以应填:'9'。

  第三处:字符串中数字字符出现的次数n,并存放在形参t所指的变量中,所以应填:*t=n。

  ***************************************************

  给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,

  规定不允许增加语句和表达式。例如变量a 中的值原为8,b中的值原为3, 程序运行后 a 中的值为 3,b中的值为8。

  2.请改正程序中的错误,使它能得出正确的结果。注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

  给定源程序:

  #include

  int fun(int *x,int y)

  {

  int t ;

  t = x ; x = y ;

  return(y) ;

  }

  main()

  {

  int a = 3, b = 8 ;

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

  b = fun(&a, b) ;

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

  }

  【解题思路】:

  第一处:由于x是整型指针变量,所以地址不能赋值给整型变量,因此必须取x地址上的值,所以应改为t=*x;*x=y;。

  第二处:已交换后的值存放在t中,所以返回值应为return(t);。

  ***************************************************

  请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7 和 11 整除的所有整数并将它们放在a所指的数组中,通过 n 返回这些数的个数。

  注意: 部分源程序在文件PROG1.C中。

  3.请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  给定源程序:

  #include

  void fun (int *a, int *n)

  {

  }

  main( )

  { int aa[1000], n, k ;

  fun ( aa, &n ) ;

  for ( k = 0 ; k < n ; k++ )

  if((k + 1) % 10 == 0) printf("\n") ;

  else printf("%5d", aa[k]) ;

  NONO( );

  }

  【解题思路】:

  本题是利用for循环语句以及取模%运算来得出符合条件的整数并存入a所指的数组。

  【参考答案】

  void fun (int *a, int *n)

  {

  int i ;

  *n = 0 ;

  for(i = 7 ; i < 1000 ; i++)

  if(((i % 7) == 0 || (i % 11) == 0) && (i % 77) != 0) a[(*n)++] = i ;

  }

【计算机二级C语言操作题及答案】相关文章:

计算机二级C语言上机操作题及答案09-08

国家计算机二级《C语言》操作题练习及答案201606-09

2016年计算机二级《C语言》操作题练习及答案07-21

2016年计算机二级C语言上机操作题及答案10-11

2016年9月计算机二级C语言操作题及答案07-30

2017年9月计算机二级《C语言》操作题及答案05-20

计算机二级C语言试题及答案05-19

2016年9月计算机二级《C语言》操作题题库及答案10-11

2016年9月计算机二级C语言考前操作题及答案09-08