当前位置:学者斋 >

英语 >等级考试 >

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

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以及它们的平方根写到名为的文本文件中,然后再顺序读出显示在屏幕上。

第一处 fprintf(fp,”%d%fn”,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++;

}

}

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/yy/dengji/4np35n.html