2011年9月全国计算机等级考试二级C语言上机题库
更新时间:2023-12-19 16:10:01 阅读量: 教育文库 文档下载
2011年9月全国计算机等级考试二级C语言上机题库(全)
第一套
1. 程序填空
程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处 struct student t; 第二处 for(i=0;i 第三处 if(strcmp(a[i].name,a[j].name)>0) 2 程序修改 给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /**found**/ q=p+i; /**found**/ while(q>p) 3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;i if((a[i].s>=1&&a[i].s<=h) b[j++]=a[i]; return j; } 第二套 1. 程序填空 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 第一处 free(q); 第二处 q=p->next; 第三处 q=q->next; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。 /**found**/ p=j; /**found**/ p=i; 3. 程序设计 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i==0)) a[(*n)++]=i; } 第三套 1. 程序填空 函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 第一处 for(i=0;i 1 2011年9月全国计算机等级考试二级C语言上机题库(全) 第三处 a[n-i-1]=t; 2程序修改 给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 /**found**/ n=*p-?0?; /**found**/ n=n*8+*p-?0?; 3. 程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 STREC fun(STREC*a,char *b) { STREC c; Int i; c.num[0]=?\\0?; c.s=-1; for(i=0;i if(strcmp(a[i].num,b)==0) {strcpy(c.num,a[i].num); c.s=a[i].s;break;} return c; } 第四套 1. 程序填空 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0. 第一处 while(p!=0) 第二处if(p->data==ch)return n; 第三处 k=fun(head,ch); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。 /**found**/ for(i=0,t=0;p[i];i++) /**found**/ c[t]=?\\0?; 3. 程序设计 请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) { int i; for(i=1;i 第五套 1. 程序填空 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。 第一处 s=0; 第二处 for(i=1;i<=n;i++) 第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2 2011年9月全国计算机等级考试二级C语言上机题库(全) 2. 程序修改 给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。 /**found**/ for(i=0;str[i];i++) /**found**/ if(substr[k+1]==?\\0?) 3. 程序设计 请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14?。 double fun(double eps) { double s=1,t=1./3; int n=1; while(t>=eps) {s+=t;n++;t=t*n/(2.0*n+1) ;} return(s*2.0); } 第六套 1. 程序填空 给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。 第一处 t[j]=s[i];j++; 第二处 for(i=0;i 第三处 t[j+k]=0; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 /**found**/ while(*w) /**found**/ if(*r==*p) 3. 程序设计 函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。 void fun(char *s,char t[]) { int i,j=0; for(i=0;i 第七套 1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 第一处 struct student * fun(struct student*a) 第二处 for(i=0;i<3;i++) a->score[i]+=1; 第三处 return a; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。 各字符串在主函数中输入,并放在一个字符串数组中。 /**found**/ char *fun(char (*sq)[M]) 3 2011年9月全国计算机等级考试二级C语言上机题库(全) /**found**/ return sp; 3. 程序设计 函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。 #include void fun(int a,int b,long *c) { *c=(b)*1000+(a/10)*100+(b/10)*10+a; } 第八套 1. 程序填空 函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。 第一处 p=(n%2==0)?n/2:n/2+1; 第二处 a[i]=a[p+i]; 第三处 a[p+i]=t; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。 /**found**/ float k; /**found**/ if(*a<*c) 3. 程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的 功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 int fun(STREC *a,STREC *b) { int i,max=a[0].s,n=0; for(i=1;i if(max if(max==a[i].s)b[n++]=a[i]; return n; } 第九套 1. 程序填空 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 第一处 for(i=0;i 第二处 y[j]=x[i]; x[i]=-1;j++;} 第三处 i++; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。 /**found**/ num[k]=0; /**found**/ switch(*s) 3. 程序设计 请编写函数fun,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数 4 2011年9月全国计算机等级考试二级C语言上机题库(全) 中赋予。 int fun(int a [M][N]) { int tot=0,i,j; for(i=0;i tot +=a[0][i]; tot +=a[M-1][i]; } for(i=1;i return tot; } 第十套 1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 第一处 struct student fun(struct student a) 第二处 strcpy(a.name,”LiSi”); 第三处 a.score[i]+=1; 2程序修改 假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。 /**found**/ if(p==n) return-1? /**found**/ a[i]=a[i+1]; 3. 程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的 功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 int fun(STREC *a,STREC *b) { int i,j=0,min=a[0].s; for(i=0;i b[j++]=a[i];min=a[i].s; } else if(min==a[i].s) b[j++]=a[i]; } return j; } 第十一套 1. 程序填空 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 第一处 av=s/N; 第二处 y[j++]=x[i];x[i]=-1;} 第三处 if(x[i]!=-1) y[j++]=x[i]; 5 2011年9月全国计算机等级考试二级C语言上机题库(全) 2. 程序修改 给定程序MODI1.C中函数fun的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。 /**found**/ #include 程序定义了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 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] 第三处 fun(x,y); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:交换主函数中的两个变量的值。 /**found**/ int fun(int *x,int *y) /**found**/ t=*x;*x=*y;*y=t; 6 2011年9月全国计算机等级考试二级C语言上机题库(全) 3. 程序设计 编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。 #include 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 第十五套 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**/ 7 2011年9月全国计算机等级考试二级C语言上机题库(全) 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 void fun (char*s, char t[]) { int i, j=0; for(i=0;i 第十七套 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**/ 8 2011年9月全国计算机等级考试二级C语言上机题库(全) t=*x;*x=y; /**found**/ return(t); 3. 程序设计 请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 #include for(i=7;i<1000;i++) if(((i%7)= =0││(i)= =0 &&(iw)!=0) a[(*n)++]=i; } 第十八套 1. 程序填空 给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=n)值,将每行元素中的值均右移m个位置,左边值为0. 第1处 for(i=0;i 给定程序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 第3处 a[i][N-1]=temp; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出: 1 2 2 4 /**found**/ 9 2011年9月全国计算机等级考试二级C语言上机题库(全) 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)*1000+(b)*100 +(a/10)*10+(b/10); } 第二十套 1. 程序填空 给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。 第1处t=i; 第2处for(j=i+2;j 给定程序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); } 第二十一套 1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。 第一处 void fun(char (*ss)[M], int k) 第二处 while (i 给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。 /**found**/ t=1; /**found**/ return(2*s); 3. 程序设计 假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。 void fun(char*a,int n) { 10 2011年9月全国计算机等级考试二级C语言上机题库(全) int i=0,k=0; while(a[k]= =?*?)k++; if(k>n) { i=n;j=k; for(;a[j]!=0;j++) a[i++]=a[j]; a[i]=0; }} 第二十二套 1. 程序填空 给定程序中,函数fun的功能是:a所指4×3矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵 1 2 3 4 5 6 7 8 9 10 11 12 若k为2,程序执行结果为 7 8 9 4 5 6 1 2 3 10 11 12 第一处 void fun(int (*a)[N],int k) 第二处 for(i=0;i 给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符串按ASCII码升序排序后输出。例如,若输入edcba,则应输出:abcde。 /**found**/ for(i=strlen(t)-1;i;i--) /**found**/ if(t[j]>t[j+1]) 3. 程序设计 请编写函数fun,函数的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) { char *p=ss; inr i=0; while(*p){ if((i%2)&&(*p>=?a? &&*p<=?z?)) *p-=32; p++; i++; } } 第二十三套 1. 程序填空 给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。 第一处 if((fs=fopen(source,”r”))==NULL) 第二处 while(!feof(fs)) 第三处 fputc(ch,ft); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t 11 2011年9月全国计算机等级考试二级C语言上机题库(全) 中。高位仍在高位,低位仍在低位。 /**found**/ if(d%2==0) /**found**/ s/=10; 3. 程序设计 函数fun的功能是:将两位正整数a、b合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的百位和个位上。 void fun(int a,int b,long*c) { *c=(a)*1000+(b/10)*100+(a/10)*10+(b); 第二十四套 1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。 第一处 b=a; 第二处 strcpy(b.name,”LiSi”) 第三处 for (i=0;i<3;i++) printf(“%6.2f”,b.score[i]); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 /**found**/ s[j++]=s[i]; /**found**/ s[j]=?\\0?; 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。 void fun(char *a) { char *p,*q; int n=0; p=a; while(*p==?*?) {n++;p++;} q=a; while(*p){ *q=*p; p++;q++; } for(;n>0;n--) *q++=?*?; *q=?\\0?; } 第二十五套 1. 程序填空 用筛选法可得到2—n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数 表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23??函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。 第一处 for(j=a[i]*2;j<=n;j+=a[i]) 第二处 while(a[i]= =0) 第三处 if(a[i]!=0) 2. 程序修改 给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 12 2011年9月全国计算机等级考试二级C语言上机题库(全) /**found**/ y=1; /**foune**/ d=a-i; 3. 程序设计 请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 double fun(int n) { int i; double sum=0.0; for(i=1;i if(i%5= =0||i%9==0) sum+=1.0/i; return sum; } 第二十六套 1. 程序填空 给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,?依此类推。 第一处void fun(int(*a)[N]) 第二处for(j=i;j 第二处a[k][i]=a[k][N-i-1]=i+1; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2<=k <=9)进制数,并按高位到低位顺序输出。 /**found**/ aa[i]=m%k; /**found**/ printf(“%d”,aa[i-1]); 3. 程序设计 编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。 fun(char (*a)[81],int num,char **max) { int i,k=0,maxlen; maxlen=strlen(a[k]); for(i=1;i if(strlen(a[i])>maxlen) {maxlen=strlen(a[i]); k=i; } } *max=a[k]; } 第二十七套 1. 程序填空 函数fun的功能是计算f(x)=1+x-2/2!+3/3!-4/4!+??的前n项和。若x=2.5,n=15时,函数值为1.917914。 第一处 f=1; 第二处 t*=(-1)*x/i; 第三处 f+=t; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k代表黑球数。 13 2011年9月全国计算机等级考试二级C语言上机题库(全) /**found**/ for(i=1;i<=3;i++) /**found**/ if(k>=0&&k<=6) 3. 程序设计 请编写函数fun,它的功能是:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4!+??1/n!。例如:在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。 double fun(int n) { double s=1? long t=1; int i; for(i=1;i<=n;i++){ t=t*i; s+=1.0/t;} return s; } 第二十八套 1. 程序填空 给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反响对角线元素的值。 第一处 sum=0; 第二处 sum+=t[i][i]; 第三处 sum+=t[i][n-i-1]; 2. 程序修改 给定程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。 /**found**/ double r; /**found**/ while(fabs(n-m)>0.001) 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。 void fun(char *a,char *h,char *p) { int j=0; char *q=a; while(*q&&q if(*h!=?*?)a[j++]=*h; h++; } while(*p)a[j++]=*p++; a[j]=0; } 第二十九套 1. 程序填空 给定程序中,函数fun的功能是:有N*N矩阵,将矩阵的外围元素顺时针旋转。操作的顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为第一行,临时数组中 14 2011年9月全国计算机等级考试二级C语言上机题库(全) 和元素成为最后一列。 第一处 t[0][N-j-1]=t[j][0]; 第二处 for(j=N-1;j>=0;j--) 第三处 t[j][N-1]=r[j]; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+??+f(0)+f(1)+f(2)+??f(n)的值。例如,当n为5时,函数值应该是:10.407143。 /**found**/ double f(double x) /**found**/ return s; 3. 程序设计 编写一个函数fun,它的功能是计算:s=根号下(ln(1)+ln(2)+ln(3)+??ln(m))S作为函数返回,在C语言中可以调用log(n)求ln(n)。log函数引用说明是:Double log(double x)例如,若m的值为:20,fun函数值为:60506583。 double fun(int m) { double s=0.0; int i; for(i=0;i<=m;i++) s+=log(1.0*i); s=sqrt(s); return s; } 第三十套 1. 程序填空 函数fun的功能是:反形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a [2]??中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。 第一处 if(a[i]%2==1) 第二处 j++; 第三处 return j; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 /**found**/ t=a;a=b;b=t; /**found**/ return (b); 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 void fun(char *a) { int j=0; char *p=a; while(*p){ if(*p!=?*?) a[j++]=*p; p++; } a[j]=0; } 15 2011年9月全国计算机等级考试二级C语言上机题库(全) 第三十一套 1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。 第一处 for(i=0;i 第三处 strcpy(ss[j++],ss[i]); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。 /**found**/ int k=0; /**found**/ while(*p||*q) 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。 void fun(char *a) { int i=0,k; while(a[i]!==?*?)i++; k=i; while(a[i]!=?\\0?) { if(a[i]!=?*?) a[k++]=a[i]; i++; } a[k]=?\\0?; } 第三十二套 1. 程序填空 给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。 第一处 s->data=x; 第二处 q=p; 第三处 q->next=s; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 /**found**/ long k=1; /**found**/ num/=10 3. 程序设计 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。 float fun(float *a,int n) { int i; float ave=0.0; for(i=0;i 16 2011年9月全国计算机等级考试二级C语言上机题库(全) return ave; } 第三十三套 1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。 第一处 for(i=0;i 第二处 if(strstr(ss[i],substr)!=NULL) 第三处 if(find==0) 2. 程序修改 给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。 /**found**/ fun(int x,int y,int z) /**found**/ return j; 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数。 void fun(char *a,int n,int h,int e) { char *p=a; int j=0,len=0; while(*p){p++;len++;} while(j a[j]=0; } 第三十四套 1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 第一处 for(i=0;i if(strcmp ss[i],t)==0 return i; 第三处 if(n==-1) printf(“\\nDon?t found!\\n”); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2放十位数。 /**found**/ a2=k/10; /**found**/ return i; 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 17 2011年9月全国计算机等级考试二级C语言上机题库(全) void fun(char *a) { char *p=a; while(*p)p++;p--; while(*p==?*?)p--; p++; *p=0; } 第三十五套 1. 程序填空 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 第一处 *n=0; 第二处 p=p->next; 第三处 fun(head,&num); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。 /**found**/ a=NULL; /**found**/ if(*r==*p) 3. 程序设计 函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。 void fun(char *s,char t[ ]) { int i,j=0; for(i=0;i 第三十六套 1. 程序填空 函数fun的功能是:进行数字字符转换。若形参ch中是数字字符‘0’—‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,??‘9’转换成‘0’;若是其他字符则保持不变,并将转换后的结果做函数值返回。 第一处 char fun(char ch) 第二处 if(ch>=?0?&&ch<=?9?) 第三处 return ?9?-(ch-?0?); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。 /**found**/ b[k]=*p; /**found**/ b[k++]=? ?; 3. 程序设计 N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:求出平均分,有函数值返回。 double fun(STREC *h) { STREC *p=h->next; 18 2011年9月全国计算机等级考试二级C语言上机题库(全) double av=0.0; int n=o; while(p!=NULL) { av=av+p->s; p=p->next; n++; } av/=n; return av; } 第三十七套 1. 程序填空 函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]??中,把奇数从数组中删除,偶数个数通过函数值返回。 第一处 if(a[i]%2==0){ 第二处 a[j]=a[i];j++; 第三处 return j; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14. /**found**/ fun(int n) /**found**/ if(n==1) 3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 void fun(char *a,int n) { char *p=a; int j=0; while(*p)p++;p--; while(*p==?*?)p--; p++; while(j 第三十八套 1. 程序填空 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。 第一处 k=i 第二 if(strlen(ps[k]) 第三处 tp=ps[i];ps[i]=ps[k];ps[k]=tp; 2. 程序修改 已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函 19 2011年9月全国计算机等级考试二级C语言上机题库(全) 数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。 /**found**/ double fun(int n) /**found**/ return sum; 3. 程序设计 请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。 double fun(double x,int n) {double s=1.0,y=x; int i; for(i=1;i<=n;i++) { s+=y/(double)jc(i); y*=x; } return s; } 第三十九套 1. 程序填空 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。 第一处 *av=s/N; 第二处 d=*av-x[i];j=i;} 第三处 return x[j]; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977. /**found**/ float fun(int n) /**found**/ for(i=2;i<=n;i++) 3. 程序设计 程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。 int fun(int a[][N],int m) { int i,j; for(i=0;i 第四十套 1. 程序填空 给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。 第一处 j++; 第二处 s[i]=t1[i]; 第三处 for(i=0;i 给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。 /**found**/ for(j=i+1;j<6;j++) 20 2011年9月全国计算机等级考试二级C语言上机题库(全) /**found**/ *(pstr+i)=*(pstr+j); 3. 程序设计 请编写函数fun,它的功能是:求出ss所指字符串中指定字符个数,并返回次值。 int fun(char *ss,char c) { int cnt=0; char *p=ss; while(*p){ if(*p==c)cnt++; p++; } return cnt; } 第四十一套 1. 程序填空 给定程序中,函数fun的功能是:将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 第1处 if(isdigit(*s))sum+=*s-48; 第2处s++; 第3处return sum; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若K的值为500.则主函数为4622。 /**found**/ if((k= =0││(k= =0)) /**found**/ } 3. 程序设计 请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。 double fun(int n) { double sum=0.0; int i; for(i=21;i<=n;i++) if((i%3= =0)&&(i%7= =0))sum +=i; return sqrt(sum); } 第四十二套 1 程序填空 给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表节点数据域从头到位的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10. 第1处q=p->next; 第2处while(q) 第3处 p=p->next; 2 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。 /**found**/ while(*s) /**found**/ s++; 21 2011年9月全国计算机等级考试二级C语言上机题库(全) 3程序设计 void fun(int*w, int p, int n) { int i,j=0,b[N]; for(i=p+1;i for(i=0;i 第四十三套 1 程序填空 给定程序中,函数fun的功能是:判定形参a所指的N乘以N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值是1;不是,函数返回值为0.“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 第1处row=colum=0; 第2处 if((row!=colum)││(row!=m1))return 0; 第3处return 1; 2 程序修改 给定程序MODI1.C中函数fun的功能是:根据整型形参m计算如下公式的值。 /**found**/ t=t-1.0/i; /**found**/ return t; 3 程序设计 请编写一个函数,函数的功能是:删除字符串中所有的空格。 int fun(char *str) { char *p=str; int i=0; while(*p){ if(*p!=? ?)str[i++]=*p; p++; } str[i]=0; } 第四十四套 1 程序填空 给定程序中,函数fun的功能是:将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。 第1处for(i=0;i 给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。 /**found**/ s=s+(n+1.0)/n; /**found**/ return t; 3程序编写 编写函数fun,它的功能是:求Fibonacci数列中大于t的最小一个数,结果由函数返回。其中Fibonacci数列F(n)定义为F(0)=0,F(1)=1,F(n)。。。 int fun(int t) { int f0=0,f1=1,f; 22 2011年9月全国计算机等级考试二级C语言上机题库(全) do {f=f0+f1; f0=f1; f1=f; }while(f 第四十五套 1 程序填空 给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.。 第1处p=h->next; 第2处if (p= =0) return; 第3处p=q;q=r; 2 程序修改 给定MODI1.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。 /**found**/ r=t; /**found**/ if(*r= =0) 3 程序设计 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。 void fun (char a[M][N]),char *b) {int i;*b=0; for(i=0;i 第四十六套 1 程序填空 给定程序中,函数fun的功能是:将形参s所指字符串所有ASCII码小于97的字符存入形 第1处*(t+n)=*s;n++;} 第2处s++; 第3处return n; 2 程序修改 给定程序MODI1.C中函数fun的功能是:由形参给定n个实数,输出平均值以上(含平均值)的实数个数。 /**found**/ int j,c=0;float xa=0.0; /**found**/ if(x[j]>=xa) 3 程序设计 编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 p=m!/(n!*(m-n)!) float fun(int m, int n) { float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p; } 第四十七套 1 程序填空 234n-6 函数fun的功能是:计算f(x)=1+x-x∕2!+x∕3!-X/4! 直到∣x/n!∣<10 若x=2.5,函数值为:1.917915。 第1处t=x 第2处t*=(-1.0)*x/n; 第3处while(fabs(t)>=1e-6) 23 2011年9月全国计算机等级考试二级C语言上机题库(全) 2 程序修改 给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 /**found**/ for(i=1;i<=y;i++) /**found**/ t=t00; 3程序设计 请编写函数fun,其功能是:计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。 double fun(double x) { int n=1; double sn=1; double xn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); } 第四十八套 1 程序填空 给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。 第1处s+=p->data; 第2处p=p->next; 第3处printf(“\\nsum=%d\\n”,fun(head)); 2 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 /**found**/ while(*r) /**found**/ *a=*r;a++;r++; 3 程序设计 函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 void fun(char *s,char t[]) { int i,j=0; for(i=1;i 第四十九套 1 程序填空 给定程序中,函数fun的功能是:把形参s所知字符串中最左边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 第1处if(n>=len)strcpy(t,s); 第2处t[j++]=s[i]; 第3处t[j]=0; 2 程序修改 给定程序MODI1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值带回。 /**found**/ if(i%k= =0) /**found**/ 24 2011年9月全国计算机等级考试二级C语言上机题库(全) if(k>=i) 3 程序设计 编写函数fun,它的功能是:求出能整除形参x切不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 void fun(int x,int pp[],int*n) { int i; *n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2))pp[(*n)++]=i; } 第五十套 1 程序填空 给定程序中,函数fun的功能是:将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 第1处p[j]=s[i];j++;} 第2处for(i=0;i 给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。 /**found**/ while(i 3 程序设计 函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s 所指串中剩余的字符形成的新串放在 t所指的数组中。 void fun(char *s,char t[]) { int i,j=0; for(i=0;i if(!((i%2)= =0&&(s[i]%2))) t[j++]=s[i]; t[j]=0; } 第五十一套 1 程序填空 222-3 给定程序中,函数fun的功能是:计算下式s=1/22+3/42+5/6?+(2×n-1)/(2×n)直到︱(2×n-1)/(2×n)︱《10 -3 并把计算结果作为函数值返回。例如,若形参e的值le,函数值的返回值为2.735678。 第1处i=0; 第2处i++; 第3处x=(2.0*i-1) / ((2.0*i)* (2.0*i)); 2 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 /**found**/ void fun(char*s, char *t) /**found**/ t[2*d]=?\\0?; 3 程序设计 函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。 viod fun(char*s, chat t[]) { int i,j=0; 25 2011年9月全国计算机等级考试二级C语言上机题库(全) for(i=1;i 第五十二套 1 程序填空 给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。 第1处max=a[i][j];c=j;} 第2处find=0; 第3处i++; 2 程序修改 给定程序MODI1.C中函数fun的功能是:根据整形形参m的值:计算如下公式的值???例如:若m中的值为5,则应输出:0.536389。 /**found**/ for(i=2;i<=m;i++) /**found**/ y-=1.0/(i*i); 3 程序设计 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 int fun(int score[],int m,int below[]) { float av=0.0; int i,j=0; for(i=0;i for(i=0;i below[j++]=score[i]; return j; } 第五十三套 1 程序填空 给定程序中,函数fun的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列。 第1处void fun(PERSON*std) 第2处PERSON temp; 第3处fun(std); 2 程序修改 给定程序MODI1.C中函数fun的功能是:将m(1≦m≦10)个字符串连接起来,组成一个新串,放入pt所指存储区中。 /**found**/ int k,q,i; /**found**/ pt[i]=str[k][i]; 3 程序设计 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),函数的功能是:使数组左下三角元素中的值全部置成0。 int fun(int a[][N]) { int i,j; for(i=0;i 26 2011年9月全国计算机等级考试二级C语言上机题库(全) } 第五十四套 1 程序填空 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。 第1处av=0; 第2处av=av+x[i]/N; 第3处y[j++]=x[i]; 2 程序修改 给定程序MODI1.C中函数fun的功能是:根据整形形参m,计算如下公式的值。 /**found**/ double fun(int m) /**found**/ for(i=100;i<=m;i+=100) 3 程序设计 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a 结构体数组中,轻便鞋函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分) fun(STU a[],STU *s) { int i,min=a[0],s,j=0; for(i=1;i min=a[i].s; } *s=a[j]; } 第五十五套 1程序填空 给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回去”(Palindrome)若是,函数返回值为1;不是,函数返回值为0,“回文”是正读和反读都是一样的字母串(不区分大小写字母)。 第1处1p=s; 第2处1p++;rp--;} 第3处if(1p
正在阅读:
2011年9月全国计算机等级考试二级C语言上机题库12-19
2018-2024年中国智能眼镜行业分析报告(目录) - 图文03-21
中央党校哲学第三学期课表06-20
2018-2019年最新山东山东省北镇中学初升高自主招生考07-11
通信基站综合防雷方案 - 图文03-17
高空作业车使用管理制度05-28
最全的系统解剖学重点复习08-18
2010年水务局关于水土保持工作总结06-28
河北省城市规划条例08-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 上机
- 题库
- 等级考试
- 二级
- 语言
- 计算机
- 全国
- 2011
- 除数是整十数的口算与笔算
- 哈尔滨市中等职业学校名录2018版103家
- LED电子显示屏产品说明书资料 - 图文
- 动态可变分区存储管理模拟系统
- 广西钦州市第二中学2014年高中英语教研组论文 浅谈高中英语阅读课文的欣赏
- 老旧小区改造施工方案及技术措施 - 图文
- 电学实验专题 - 教师版 - 图文
- 第二章 解线性方程组的直接方法 matlab用法范文
- 325MW光伏电站监控系统安全防护实施方案
- 浅谈企业并购重组中的税收筹划
- 塑性成形过程中的有限元法
- 2013-2014学年冀教版九年级数学月考检测题
- 数学必修一练习题汇总(含答案)
- 工程造价咨询服务合同书
- 五升六阅读与写作训练第二讲
- “营改增”对建筑业的影响及应对策略
- 最新精选行业工作范文:村上半年党建工作总结 - 图文
- 小学五年级英语下学期期末测试卷
- 2017年设施园艺国家研发项目盘点
- 最新乘法分配律--练习题