2012全国计算机等级考试二级C语言机试题库 联系客服

发布时间 : 星期三 文章2012全国计算机等级考试二级C语言机试题库更新完毕开始阅读09a45b6e7e21af45b307a8ef

给定程序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

for(i=1;i

return sum/n; } 第十二套 1. 程序填空 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序

读出显示在屏幕上。 9

第一处

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

3. 程序设计 函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在

c中。合并的方式是:

将a中的十位和个位依次放在变量c的个位和百位上,b中的十位和个位数依次放在变量c的十位和千位上。

#include void fun(int a,int b,long *c) {

*c=(b)*1000+(a)*100+(b/10)*10+(a/10);} 第十三套 1. 程序填空 给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。

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

第二处 if (b[i]

值。 /**found**/ int fun(int *x,int *y) /**found**/ t=*x;*x=*y;*y=t; 3. 程序设计 编写函数fun,函数的功能是求

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

10

#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

return s; } 第十五套 1. 程序填空 给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶

11

数的字符不动(注:字符串的长度大于等于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. 程序修改 给定程序

12

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;