等级考试

3月全国计算机等级考试二级C语言上机题库10~20套

时间:2025-01-14 05:58:57 等级考试 我要投稿
  • 相关推荐

2012年3月全国计算机等级考试二级C语言上机题库(10~20套)

考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。
  第十一套

2012年3月全国计算机等级考试二级C语言上机题库(10~20套)

  1. 程序填空

  给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

  第一处 av=s/N;

  第二处 y[j++]=x[i];x[i]=-1;}

  第三处 if(x[i]!=-1)

  y[j++]=x[i];

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。

  /**found**/

  #include

  /**found**/

  upfst (char *p)

  3. 程序设计

  程序定义了N×N的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。

  double fun(int w[][N])

  { int i,j,n=0;

  double sum=0;

  for(i=0;i

  { sum+=w[0][i]+w[N-1][i];

  n+=2;}

  for(i=1;i

  { sum+=w[i][0]+w[i][N-1];

  n+=2;

  }

  return sum/n;

  }

  第十二套

  1. 程序填空

  给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。

  第一处 fprintf(fp,”%d%f\n”,i,sqrt((double)i));

  第二处 fclose(fp);

  第三处 if((fp=fopen(fname,”r”))==NULL)

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:将n个无序整数从小到大排序。

  /**found**/

  for(i=j+1;i

  /**found**/

  p=i;

  3. 程序设计

  函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的个位和百位上,b中的十位和个位数依次放在变量c的十位和千位上。

  #include

  void fun(int a,int b,long *c)

  {

  *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);}

  第十三套

  1. 程序填空

  给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。

  第一处 b[i]=a[0][i];

  第二处 if (b[i]

  b[i]=a[j][i];

  第三处 fun(x,y);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:交换主函数中的两个变量的值。

  /**found**/

  int fun(int *x,int *y)

  /**found**/

  t=*x;*x=*y;*y=t;

  3. 程序设计

  编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。

  #include

  #define MAX100

  int fun(int lim,int aa[MAX])

  {int i,j,k=0;

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

  {

  for(j=2;j<=(i/2);j++)

  if(i%j==0)break;

  if(j>(i/2))aa[k++]=i;

  } return k;}

  第十四套

  1. 程序填空

  函数fun的功能是进行字母转换。若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。

  第一处 if((ch>=’a’)&&(ch<=’z’))

  第二处 return

  ch+’a’-‘A’

  第三处 return ch;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:给一维数组a输入任意四个整数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。

  a) 1 2 3

  3 4 1 2

  2 3 4 1

  1 2 3 4

  /**found**/

  void fun(int *a)

  /**found**/

  a[j]=a[j-1];

  3. 程序设计

  请编写函数fun,函数的功能是:计算并输出给定整数n的所有因子(不包过1和n本身)之和。规定n的值不大于1000.

  int fun(int n)

  {

  int s=0,i;

  for(i=2;i

  if(n%i==0)s+=i;

  return s;

  }

  第十五套

  1. 程序填空

  给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。

  第一处 if(n%2==0) k=n-1;

  第二处 c=s[k];

  第三处 s[1]=c;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。

  /**found**/

  long s=0,t=0;

  /**found**/

  t=t/10;

  3. 程序设计

  请编写一个函数void fun(char*tt,int pp[ ]),统计在tt所指字符串中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。

  void fun(char*tt, int pp[ ])

  {

  char *p=tt;

  int i;

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

  pp[i]=0;

  while(*p)

  {if(*p>=’a’&&*p<=’z’)

  pp[*p-‘a’]+=1;

  p++;

  }

  }

  第十六套

  1. 程序填空

  人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。

  第1处 STU fun(STU *std, char *num)

  第2处 if(strcmp (std[i].num, num)

  = =0)

  第3处 return (std[i]);

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。

  /**found**/

  r++; p++;

  /**found**/

  if(*r= =0)

  3. 程序设计

  函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。

  #include

  #include

  void fun (char*s, char t[])

  {

  int i, j=0;

  for(i=0;i

  if(s[i]%2) t[j++]=s[i];

  t[j]=0;

  }

  第十七套

  1. 程序填空

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

  第1处 for(i=0;s[i]!=NULL;i++)

  第2处 if(s[i]>=’0’&&s[i]<=’9’)

  n++;

  第3处 *t=n;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8.

  /**found**/

  t=*x;*x=y;

  /**found**/

  return(t);

  3. 程序设计

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

  #include

  viod 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;

  }

  第十八套

  1. 程序填空

  给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=n)值,将每行元素中的值均右移m个位置,左边值为0.

  第1处 for(i=0;i

  第2处t[i][j+m]=t[i][j];

  第3处 for(j=0;j

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。

  /**found**/

  while((2<=high)&&(n<10))

  /**found**/

  yes=0;break;

  3. 程序设计

  请编写函数fun,函数的功能是:利用一下所示的简单迭代方法求方程求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1的初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001执行步骤(5)否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根作为函数值返回。程序将输出结果为:Root=0.739058。

  float fun()

  {

  float x0,x1=0.0;

  do{

  x0=x1;

  x1=cos(x0);

  }while(fabs(x0-x1)>0.000001);

  return x1;

  }

  第十九套

  1. 程序填空

  给定程序中,函数fun的功能是:将a所指的3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。

  第1处for(p=1;p<=k;p++)

  第2处for(j=0;j

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

  第3处 a[i][N-1]=temp;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出:

  1 2

  2 4

  /**found**/

  fun(int a[][M],int m)

  /**found**/

  a[j][k]=(k+1)*(j+1);

  3. 程序设计

  函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。

  void fun(int a,int b,int*c)

  {

  *c=(a%10)*1000+(b%10)*100

  +(a/10)*10+(b/10);

  }

  第二十套

  1. 程序填空

  给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。

  第1处t=i;

  第2处for(j=i+2;j

  第3处p[j]=0;

  2. 程序修改

  给定程序MODI1.C中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。

  /**found**/

  while((fabs(t))>=num)

  /**found**/

  t=s/n

  3. 程序设计

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

  viod fun (char a[ ],char

  b[],int n)

  {

  strncpy (b,a,n);

  b[n]=0;

  strcat(b,a+n+1);

  }

 

 

 

 

 

 

 

 

 

 

【3月全国计算机等级考试二级C语言上机题库10~20套】相关文章:

全国计算机等级考试二级c语言上机题库04-20

全国计算机等级考试二级C语言上机精选训练06-29

2012年3月全国计算机等级考试二级C语言上机题库(1~10套)04-14

2012年3月全国计算机等级考试二级C语言上机题库(20~30套)08-08

2012年3月全国计算机等级考试二级C语言上机题库(30~40套)02-19

2015计算机二级c语言上机题库06-19

2024二级c语言上机题库04-18

2015全国计算机二级c语言上机题库(附答案)02-11

全国计算机等级考试二级C语言06-27