ImageVerifierCode 换一换
格式:DOCX , 页数:148 ,大小:61.99KB ,
资源ID:10344105      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10344105.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机二级上机题库二级C.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级上机题库二级C.docx

1、全国计算机二级上机题库二级C第一套1程序填空 函数fun将指定源文件中的内容复制到目标文件中,复制成功时函数返回值为1,失败时返回值为0。第1处 if(fs=fopen(source,”r”)=NULL)第2处 while(!feof(fs)第3处 fputc(ch,ft);2程序修改 将长整型中每一位上为偶数的数依次取出,构成一个新数放在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/

2、=10;3程序设计将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。void fun(int a,int b,long *c)*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第二套1程序填空 若形参ch中是数字字符0-9,则0转换成9,1转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。第1处char fun(char ch)第2处 if(ch=0&ch=9)第3处 return 9-(ch-0);2程序修改

3、将p所指字符串中的所有字符复制到b中,要求复制第三个字符之后插入一个空格。 void fun(char *p,char *b) int i,k=0;while(*p) i=1;while(inext;double av=0.0;int n=0;while(p!=NULL)av=av+p-s;p=p-next;n+;av/=n;return av;第三套1程序填空有NN矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边值为0。第1处 for(i=0;iN;i+)第2处 tij+m=tij;第3处 for(j=0;jm;j+)2程序修改计算并输出high以内最大的10个素数之和。

4、high的值由主函数传给fun函数。 int fun(int high) int sum=0,n=0,j,yes;/*found*/while(2=high)&(n10) yes=1;for(j=2;j0.000001);return x1;第四套1程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。第1处fp = fopen(filename, rb);

5、第2处if (si.sno sj.sno)第3处 fwrite(s,sizeof(STU),N,fp);1. 程序修改给定程序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);2. 程序设计请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能过调用随机函数获得,并放在主函数的

6、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+;第五套1程序填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。

7、第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;i

8、bj.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;inext;while (p)if(p-data%2=0)sum +=p-data;/*found*/p=p-next;return sum;3程序设计 请编写函数fun,函数的功能是:判断字符串是否为回文?叵是,函数返回1,主函数中输出:YEX,否则返回0,主函数中输出NO

9、。回文是指顺读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 程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息。第1处 void show( STU tt)第2处 printf(“%5.1f”,tt.scorei);第2处 show(std)2.程序修改给定程序MODI1中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a1中的

10、数对调。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;i

11、f(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);/

12、*found*/else if(k=0)return 1L;3.程序设计程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a N,int n),函数的功能是:使数组左下三角元素中的值乘以n。int fun(int a N,int n) int i,j; for(i=0;iN;i+) for(j=0;j=i;j+)aij*=n;第九套1程序填空 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低们的顺序组成一个新的数。并作为函数值返回。第1处i=1;第2处 while(s)第3处 x=x+t*i;i=i*10;2程序修改给定程序MODI

13、1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。 /*found*/int fun(int n,int xxM) int i,j,sum=0;printf(“nThe %d x%d matrix:n”,M,M);for(i=0;iM;i+) for(j=0;jM;j+)/*found*/printf(“%d”,xxij);printf(“n”);for(i=0;in;i+)sum+=xxii+xxin-i-1;return (sum);3程序设计函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位

14、数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c 的个位和百位上。void fun(int a,int b,long *c)*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);第十套1程序填空给定程序中,函数fun的功能是:判定形参a所指的NN(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第1处 row=colum=0;第2处 if(row!=colum)|(row!=m1)return 0;第3处 return 1;2程序修改给定MO

15、DI1.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

16、;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码为偶数的字

17、符放入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

18、=0;inn;i+) for(j=0;jdata;第2处 p=p-next;第3处 printf(“nsum=%dn”,fun(head);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)while(*w) p=w;r=t1;/*found*/while(*r) if(*r=*p)r+;p+;

19、else break;if(*r=0) a=w;r=t2;while(*r) /*found*/*a=*r;a+;r+;w+=strlen(t2);else w+;3程序设计函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。void fun(char *s,char t)int i,j=0;for(i=1;istrlen(s);i+=2) tj+=si;tj=0;第十四套1 程序填空给定程序中,函数fun的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000x2=3.000000.x1*x1+x1*x2=40.00

20、0000 第一处:double fun(int i,double x,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 ret

21、urn s;3. 程序设计请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。void fun(char *w, int m )int i;for(i=0;im;i+)fun1(w);第十五套1程序填空 程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的背后数据覆

22、盖原数据,其它学生数据不变;若找不到,则什么都不做。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第1处 while(!feof(fp)第2处 if(n.sno=sno) break;第3处 fseek(fp,-1L*sizeof(STU),SEEK CUR);2程序修改给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,。待排序的字符串已在主函数中赋予。请改正函数fun中指定部位的错误,使它能得出正确的结果。void insert(char *aa)int i,j,n; char ch;/*found*/n=s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1