2012年9月全国计算机等级考试二级C上机考试题库答案.pdf
《2012年9月全国计算机等级考试二级C上机考试题库答案.pdf》由会员分享,可在线阅读,更多相关《2012年9月全国计算机等级考试二级C上机考试题库答案.pdf(24页珍藏版)》请在咨信网上搜索。
计算机等级考试中心上机题库计算机等级考试中心上机题库1 1第一套1 程序填空给定程序中,函数 fun 的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。如输入一个数:27638496,新的数为 729第一空:t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序 modi1.c 中函数 fun 的功能是:计算 n!。例如,给 n 输入 5,则输出120.000000。double fun(int n)double result=1.0;/*found*/if(n=0)return 1.0;while(n1&n=0&si=9)/*found*/sj+=si;/*found*/sj=0;3.程序设计题请编写函数 fun,函数的功能是:将M 行 N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。void fun(char sN,char*b)int i,j,n=0;for(i=0;iN;i+)/*请填写其相应语句完成其功能*/for(j=0;jnext=null;for(i=1;idata=rand()%m;s-next=p-next;p-next=s;p=p-next;/*found*/return h;3.程序设计请编写函数 fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char*s)int k=1;while(*s)if(*s=)k+;s+;return k;第四套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是从形参 filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。第 1 处 fp=fopen(filename,rb);第 2 处 if(si.sno sj.sno)第 3 处 fwrite(s,sizeof(STU),N,fp);2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:在字符串的最前端加入 n 个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为 79.void fun(char s,int n)char a80,*p;int i;/*found*/p=s;for(i=0;in;i+)ai=*;doai=*p;i+;/*found*/while(*p+)ai=0;strcpy(s,a);3.程序设计请编写函数 fun,函数的功能是:统计各年龄段的人数,N 个年龄能过调用随机函数获得,并放在主函数的 age 数组中:要求函数把0至9岁的年龄段的人数放在 d0中,把10至19岁的年龄段的人数放在 d1中,把20至29岁的年龄段的人数放在 d2中,其余依次类推,把 100 岁(含 100 岁)以上年龄的人数都放在 d10中。结果在主函数中输出。void fun(int*a,int*b)int i,j;for(i=0;iM;i+)bi=0;for(i=0;i10)bM-1+;else bj+;计算机等级考试中心上机题库计算机等级考试中心上机题库2 2第五套1 程序填空给定程序中,函数fun 的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi 和 atof 将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第 1 处:FILE*fp;第 2 处:fclose(fp);第3处:fscanf(fp,”%s%s%s”,str,str1,str2);2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:对 N 名学生的学生成绩,按从高到低的顺序找出前 m(m10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。STU*fun(STU a,int m)STU bN,*t;int i,j,k;/*found*/t=(STU*)calloc(sizeof(STU),m);for(i=0;iN;i+)bi=ai;for(k=0;km;k+)for(i=j=0;ibj.s)j=i;/*found*/tk=bj;bj.s=0;return t;3.程序设计请编写函数 fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。int fun(int a,int n)int i,j=1,k=a0;for(i=1;in;i+)if(k!=ai)aj+=ai;k=ai;aj=0;return j;第六套1 程序填空给定程序中,函数fun 的功能是根据形参i 的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000 x2=3.000000.x1*x1+x1*x2=40.000000第 一 处:doublefun(inti,doublex,double y)第二处:return f1(x);第三处:return f2(x,y);2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。#include/*found*/char*fun(char*s,char*t)int sl=0,tl=0;char*ss,*tt;ss=s;tt=t;while(*ss)sl+;/*found*/ss+;while(*tt)tl+;/*found*/tt+;if(tlsl)return t;else return s;3.程序设计请编写函数 fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第 1到第 m 个字符,平均移到字符串的最后,把第 m+1 个到最后的;字符移到字符串的前部。void fun(char*w,int m)int i;for(i=0;im;i+)fun1(w);第七套1 程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数 fun的功能是输出这位学生的信息。第 1 处 void show(STU tt)第2处printf(“%5.1f”,tt.scorei);第 2 处 show(std)2.程序修改给定程序 MODI1 中函数 fun 的功能是:求出数组中最大数和次最大数,并把最大数和 a0中的数对调、次最大数和 a1中的数对调。int fun(int*a,int n)int i,m,t,k;for(i=0;i2;i+)/*found*/m=i;for(k=i+1;kam)m=k;t=ai;ai=am;am=t;3.程序设计请编写一个 unsigned fun(unsigned w),w 是一个大于 10 的无符号整数,若w 是 n(n=2)位的整数,函数求出 w 的后 n-1位的数作为函数值返回。例如:w 值为 5923,则函数返回 923;w值为 923 则函数返回 23。unsigned fun(unsigned w)if(w=10000)return w%10000;if(w=1000)return w%1000;if(w=100)return w%100;return w%10;第八套1 程序填空给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学号、姓名和 3门课的成绩。函数fun 的功能是将该学生的各科成绩都乘以一个系统 a。第 1 处 void modify(STU*ss,float a)第 2 处 ss-scorei*=a;第 3 处 modify(&std,a);2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:求 k!,所求阶乘的值作为函数值返回。例如:若 k=10,则应输出:3628800。long fun(int k)/*found*/if(k0)return(k*fun(k-1);/*found*/else if(k=0)return 1L;3.程序设计程序定义了 N*N 的二维数组,并在主函数中 自 动 赋 值。请 编 写 函 数 fun(inta N,int n),函数的功能是:使数组左下三角元素中的值乘以 n。int fun(int a N,int n)int i,j;for(i=0;iN;i+)for(j=0;jnext;第 2 处 while(q)第 3 处 p=p-next;2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(但 Z 转换为 A,z 转换成a),其它字符不变。void fun(char*s)/*found*/while(*s)if(*sA&*s=a&*s=z)if(*s=Z)*s=A;else if(*s=z)*s=a;else*s=*s+1;计算机等级考试中心上机题库计算机等级考试中心上机题库3 3/*found*/s+;3.程序设计void fun(int*w,int p,int n)int i,j=0,bN;for(i=p+1;in;i+)bj+=wi;for(i=0;i=p;i+)bj+=wi;for(i=0;in;i+)wi=bi;第十套1 程序填空给定程序中,函数 fun 的功能是:判定形参 a 所指的 NN(规定 N 为奇数)的矩阵是否是“幻方”,若是,函数返回值为 1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第 1 处 row=colum=0;第 2 处if(row!=colum)|(row!=m1)return 0;第 3 处 return 1;2 程序修改给定 MODI1.Cfun 函数的功能是:根据整型 形 参m,计 算 如 下 公 式 的 值。t=1-1/2-1/3-1/m.#include double fun(int m)double t=1.0;int i;for(i=2;inext;第 2 处 if(p=0)return;第 3 处 p=q;q=r;2.程序修改给定 MODI1.Cfun 函数的功能是:计算 s所指字符串中含有 t 所指字符串的数目,并作为函数值返回。请改正函数fun 中指定部位的错误,使它能得出正确的结果。#include#include#define N 80int fun(char*s,char*t)int n;char*p,*r;n=0;while(*s)p=s;/*found*/r=t;while(*r)if(*r=*p)r+;p+;else break;/*found*/if(*r=0)n+;s+;return n;3 程序设计请编写函数 fun,函数的功能是:将放在字符串数组中的 M 个字符串(每串的长度不超过 N),按顺序合并组成一个新的字符串,函数 fun 中给出的语句供供参考。void fun(char aMN),char*b)int i;*b=0;for(i=0;inext;第 3 处 q=r;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中位于奇数位置的字符或ASCII 码为偶数的字符放入 t 所指数组中(规定第一个字符放在第 0 位中)。#include#include#define N 80void fun(char*s,char t)int i,j=0;for(i=0;istrlen(s);i+)/*found*/if(i%2|si%2=0)tj+=si;/*found*/tj=0;3 程序设计请编写函数 fun,函数的功能是:将 M 行N 列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun 中给出的语句仅供参考。#include void fun(int(*s)10,int*b,int*n,int mm,int nn)int i,j,np=0;for(i=0;inn;i+)for(j=0;jnext;第 2 处 q=p-next;第 3 处 if(p-data=q-data)2 程序修改给定程序 MODI1.C 是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun 的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun 中指定部位的错误,使它能得出正确的结果。fun(NODE*h)int max=-1;NODE*p;/*found*/p=h-next;while(p)if(p-datamax)max=p-data;/*found*/p=p-next;return max;3 程序设计请编写函数 fun,函数的功能是:将 M 行N 列的二维数组中的数据,按行的顺序依次放到一维数组中。一维数组中数据的个数存放在形参 n 所指的存储单元中。void fun(int(*s)10,int*b,int*n,int mm,int nn)int i,j,k;for(i=0;imm;i+)for(j=0;jnext;while(p)if(p-data%2=0)sum+=p-data;/*found*/p=p-next;return sum;3 程序设计请编写函数 fun,函数的功能是:判断字符串是否为回文?叵是,函数返回 1,主函数中输出:YEX,否则返回0,主函数中输出 NO。回文是指顺读 t 和倒读都一样的字符串。int fun(char*str)int i,j=strlen(str);for(i=0;ij/2;i+)if(stri!=strj-i-1)return 0;return 1;第十五套1 程序填空程序通过定义学生结构体变量,存储了学生的学号,姓名和 3 门课的成绩。所有 学 生数 据均 以二 进制 方式 输 出 到student.dat 文件中。函数 fun 的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加 3 分,修改后重写文件中该学生的数据,即用该学生的背后数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 while(!feof(fp)第 2 处 if(n.sno=sno)break;第 3 处 fseek(fp,-1L*sizeof(STU),SEEKCUR);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,。待排序的字符串已在主函数中赋予。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。void insert(char*aa)int i,j,n;char ch;/*found*/n=strlen(aa);for(i=1;i=0)&(chs;STREC*p;p=h-next;while(p)if(p-smax)max=p-s;p=p-next;return max;第十六套1 程序填空给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss 所指字符串数组中共有 M 个字符串,且串长N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 n=strlen(ssi);第 2 处 ssin+j=*;第 3 处 ssin+j+1=0;2 程序修改给定程序 MODI1.C 中 fun 函数的功能是:将p 所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中的错误之处,使它能得出正确的结果。#includevoid fun(char*p)int k=0;for(;*p;p+)if(k)/*found*/if(*p=)k=0;/*found*/*(p-1)=toupper(*(p-1);elsek=1;3 程序设计请编写函数 fun,对长度为 7 个字符的字符串,除首、尾字符外,将其余 5 个字符 ASCII 码降序排列。int fun(char*s,int num)char ch;int i,j;for(i=1;i6;i+)for(j=i+1;j6;j+)if(*(s+i)(s+j)ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;第十七套1 程序填空程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3 门课的成绩。函数fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 struct student t;第 2 处 for(i=0;i0)2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:在p 所指字符串中找出 ASCII 码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。fun(char*p)char max,*q;int i=0;max=pi;while(pi!=0)if(maxp)*q=*(q-1);计算机等级考试中心上机题库计算机等级考试中心上机题库5 5q-;p0=max;3 程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s中,请编写了函数 fun,它的功能是:把指定分数范围内的学生数据放在 b 所指的数组中,分数范围内的学生人数由函数值返回。int fun(STREC*a,STREC*b,int l,inth)int i,j=0;for(i=0;i=l&ai.s=h)bj+=ai;return j;/*程序中 l 是用 L 的小写*/第十八套1 程序填空给定程序中,函数 fun 的功能是:将形参 s 所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。第 1 处 tj=si;j+;第 2 处 for(i=0;ik;i+)tj+i=pi;第 3 处 tj+k=0;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将s 所指字符串中最后一次出现的与t1 所指字符串相同的子串替换成 t2 所指字符串,所形成的新串放在w 所指的数组中。在此处,要求 t1 和 t2 所指字符串的长度相同。int fun(char*s,char*t1,char*t2,char*w)int i;char*p,*r,*a;strcpy(w,s);/*found*/while(*w)p=w;r=t1;while(*r)/*found*/if(*r=*p)r+;p+;else break;if(*r=0)a=w;w+;r=t2;while(*r)*a=*r;a+;r+;3 程序设计函数 fun 的功能是:将 s 所指字符串中ASCII 值为奇数的字符删除,串中剩余字符形成一个新串放在 t 所指的数组中。void fun(char*s,char t)int i,j=0;for(i=0;istrlen(s);i+)if(si%2=0)tj+=si;tj=0;第十九套1 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函数 fun 的功能是将形参 a 所指结构体变量s 中的数据进行修改,并把 a 中地址作为函数值返回主函数,在主函数中输出修改后的数据。第 1 处 struct student*fun(struct student*a)第 2 处 for(i=0;iscorei+=1;第 3 处 return a;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:从 N 个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。/*found*/char*fun(char(*sq)M)int i;char*sp;sp=sq0;for(i=0;iN;i+)if(strlen(sp)strlen(sqi)sp=sqi;/*found*/return sp;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 的功能是:计算形参 x 所指数组中 N 个数的平均值,(规定所有数均为正数),将所指桑骂槐数组中小于平均值的数据移至数据的前部,大于等于平均值的数据移至 x 决指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第 1 处for(i=0;iN;i+)av+=xi/N第 2 处yj=xi;xi=-1;j+;第 3 处i+;2 程序修改给定程序 MODI1.C 函数 fun 的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大、小写。fun(char*s,int num5)int k,i=5;for(k=0;k=0)numi+;3 程序设计请编写函数 fun,函数的功能是求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int fun(int a MN)int tot=0,i,j;for(i=0;iN;i+)tot+=a0i;tot+=aM-1i;for(i=1;iM-1;i+)tot+=ai0;tot+=aiN-1;return tot;第 21 套1 程序填空给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至 x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第 1 处 av=s/N;第 2 处 yj+=xi;xi=-1;第 3 处 if(xi!=-1)yj+=xi;2 程序修改给定程序 MODI1.C 的功能是:读入一英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)/*found*/#include/*found*/upfst(char*p)int k=0;for(;*p;p+)if(k)if(*p=)k=0;else if(*p!=)k=1;*p=toupper(*p);3 程序设计程序定义了 NN 的二级数组,并在主函计算机等级考试中心上机题库计算机等级考试中心上机题库6 6数中赋值,请编写函数 fun,函数的功能是:求出数组周边元素的平均值并作出函数值返给主函数中的 s。double fun(int wN)int i,j,n=0;double sum=0;for(i=0;iN;i+)sum+=w0i+wN-1i;n+=2;for(i=1;iN-1;i+)sum+=wi0+wiN-1;n+=2;return sum/n;第 22 套1 程序填空给定程序中,函数 fun 的功能是:将自然数 110 以及它们的平方根写到名为myfile3.txt 的文本文件中,然后再顺序读出显示在屏幕上。第 1 处 fprintf(fp,%d%fn,i,sqrt(double)i);第 2 处 fclose(fp);第 3 处 if(fp=fopen(fname,r)=NULL)2 程序修改给定程序 MODI1.C 中 fun 函数的功能是:将 n 个无序整数从小到大排序。fun(int n,int*a)int i,j,p,t;for(j=0;jn-1;j+)p=j;/*found*/for(i=j+1;iai)/*found*/p=i;if(p!=j)t=aj;aj=ap;ap=t;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);第 23 套1 程序填空给定程序中,函数 fun 的功能是:找出 N*N 矩阵中每列元素中的最大值,并按顺序依次存放于形参 b 所指的一维数组中。第 1 处 bi=a0i;第 2 处 if(biaji)bi=aji;第 3 处 fun(x,y);2 程序修改给定程序 MODI1.C 中 fun 函数的功能是:交换主函数中两个变量的值。/*found*/int fun(int*x,int*y)int t;/*found*/t=*x;*x=*y;*y=t;3 程序设计编写函数 fun,函数的功能是求出小于或等于 lim 的所有素数并放在 aa 数组中,函数返回所求出的素数的个数。函数 fun中给出的语句仅供参考。#include#define MAX 100int fun(int lim,int aa MAX)int i,j,k=0;for(i=2;i=lim;i+)for(j=2;j(i/2)aak+=i;return k;第 24 套1 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函数 fun 的功能是将形参 a 中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。第 1 处 struct student fun(structstudent a)第 2 处 strcpy(a.name,LiSi);第 3 处 a.scorei+=1;2 程序修改假定整数数列中的数不重复,并存放在数组中。给定程序 MODI1.C 中函数 fun的功能是:删除数列中值为 x 的元素。N中存放的是数列中元素的个数。fun(int*a,int n,int x)int p=0,i;an=x;while(x!=ap)p=p+1;/*found*/if(p=n)return-1else for(i=p;in;i+)/*found*/ai=ai+1;return n-1;3 程序设计学生的记录由学号和成绩组成。N 名学生的数据已在主函数中放入结构体数组s中,请编写函数 fun,它的功能是:把分数最低的学生数据放在 b 所指的数组中,注意:分阶段数最低的学生可能不止一个,函数返回分数最低的学生的人数。int fun(STREC*a,STREC*b)int i,j=0,min=a0.s;for(i=0;iai.s)j=0;bj+=ai;min=ai.s;else if(min=ai.s)bj+=ai;return j;第 25 套1 程序填空人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中,且编号唯一。函数 fun 的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。第 1 处 STU fun(STU*std,char*num)第 2 处 if(strcmp(stdi.num,num)=0)第 3 处 return(stdi);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:从 s 所指字符串中,找出与t 所指字符串相同的子串的个数作为函数值返回。int fun(char*s,char*t)int n;char*p,*r;n=0;while(*s)p=s;r=t;while(*r)if(*r=*p)/*found*/r+;p+;else break;/*found*/if(*r=0)n+;s+;return n;3 程序设计函数 fun 的功能是:将 s 所指字符串中ASCII 值为偶数的字符删除,串中剩余字符形成一个新串放在 t 所指的数组中。#include#include void fun(char*s,char t)int i,j=0;for(i=0;inext;第 3 处 q=q-next;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:用选择法对数组中的 n 个元素按从小到大的顺序进行排序。void fun(int a,int n)int i,j,t,p;计算机等级考试中心上机题库计算机等级考试中心上机题库7 7for(j=0;jn-1;j+)/*found*/p=j;for(i=j;in;i+)if(aiap)/*found*/p=i;t=ap;ap=aj;aj=t;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%11=0)a(*n)+=i;第 27 套1 程序填空给定程序中,函数 fun 的功能是:计算下式前 n 项的和作为函数值返回。例如,当形参 n 的值为 10 时,函数返 回:9.6125588s=(1*3)/22+(3*5)/42+(5*7)/62+(2*n-1)*(2*n+1)/(2*n)2(考试时公式用分式表示)第 1 处 s=0;第 2 处 for(i=1;i=eps)s+=t;n+;t=t*n/(2.0*n+1);return(s*2.0);第 28 套1程序填空给定程序中,函数 fun 的功能是:统计形参 s 所指字符串中数字字符出现的次数,并存放在形参 t 所指的变量中,最后在主函数中输出。例如,形参 s 所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。第 1 处 for(i=0;si!=NULL;i+)第2 处 if(si=0&si=9)n+;第 3 处 *t=n;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量 a 中的值原为 8,b 中的值原为 3,程序运行后 a 中的值为 3,b 中的值为 8。int fun(int*x,int y)int t;/*found*/t=*x;*x=y;/*found*/return(t);3 程序设计请编写函数 fun,它的功能是:求出 1 到1000 之间能被 7 或 11 整除,但不能同时被7和11整除的所有整数并将它们放在 a所指的数组中,通过 n 返回这些数的个数。#include void fun(int*a,int*n)int i;*n=0;for(i=7;isno=10004;第 2 处 strcpy(b-name,LiJie);第 3 处 fun(&t);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:应用递归算法求形参 a 的平方根。求平方根的迭代公式如下:例如,a 为 2 时,平方根值为:1.414214x1=1/2*(x0+a/x0)(考试时是分数形式)/*found*/double fun(double a,double x0)double x1,y;x1=(x0+a/x0)/2.0;/*found*/if(fabs(x1-x0)0.00001)y=fun(a,x1);else y=x1;return y;3 程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s中,请编写函数 fun,它的功能是:把高于等于平均分的学生数据放在 b 所指的数组中,高于等于平均分的学生人数通过形参 n 传回,平均分数通过函数值返回。double fun(STREC*a,STREC*b,int*n)double t=0;int i;*n=0;for(i=0;iN;i+)t=t+ai.s;t=t/N;for(i=0;it)b(*n)+=ai;return t;第 30 套1 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函数 fun 的功能是将形参 a 所指结构体变量中的数据赋给函数中的结构体变量 b,并修改 b 中的学号和姓名,最后输出修改后的数据。第 1 处 b=a;第 2 处 strcpy(b.name,LiSi)第 3 处 for(i=0;i0;n-)*q+=*;*q=0;计算机等级考试中心上机题库计算机等级考试中心上机题库8 8第 31 套1 程序填空给定程序中,函数 fun 的功能是:对形参 s 所指字符串中下标为奇数的字符按ASCII 码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p 所指字符数组中,形成一个新串。第 1 处 t=i;第 2 处 for(j=i+2;j=num)pi=pi+t;n=n+2;s=-s;/*found*/t=s/n;pi=pi*4;return pi;3 程序设计请 编 写 一 个 函 数voidfun(chara,char b,int n),其功能是:删除一个字符串指定下标的字符。其中,a 指向原字符串,删除指定字符后的字符串存放在 b 所指的 n 中存入指定的下标。void fun(char a,char b,int n)strncpy(b,a,n);bn=0;strcat(b,a+n+1);第 32 套1 程序填空给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数组中,将所有串长超过 k 的字符串中右边的字符删除,只保留左边的 k 个字符。ss 所指字符串数组中共有 N 个字符串,且串长小于 M。第 1 处 void fun(char(*ss)M,int k)第 2 处 while(ieps)s+=t;t=t*n/(2*n+1);n+;/*found*/return(2*s);3 程序设计假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:将字符串的前导*号不得多于 n 个;若多于 n 个,则删除多于的*号;若少于或等于 n 个,则什么也不做,字符串中间和尾部的*号不删除。函数 fun 中给出的语句仅供参考。void fun(char*a,int n)int i=0,j,k=0;while(ak=*)k+;if(kn)i=n;j=k;for(;aj!=0;j+)ai+=aj;ai=0;第 33 套1 程序填空给定程序的功能是:调用函数 fun 将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为 1,失败时返回值为 0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量 sfname 中,目标文件名放在变量 tfname 中。第 1 处if(fs=fopen(source,”r”)=NULL)第 2 处 while(!feof(fs)第 3 处 fputc(ch,ft);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。void fun(long s,long*t)int d;long s1=1;*t=0;while(s0)d=s%10;/*found*/if(d%2=0)*t=d*sl+*t;sl*=10;/*found*/s/=10;3 程序设计函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将a 数的十位和个位数依次放在 c 数的十位和千位上,b 数的十位和个位数依次放在 c 数的百位和个位上。voi- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012 全国 计算机等级考试 二级 上机 考试 题库 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文