计算机二级考试C语言上机题库.docx
《计算机二级考试C语言上机题库.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言上机题库.docx(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。如输入一个数27638496,新的数为729第一空:t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modil.c中函数fun的功能是:计算n!。蚀口,给n输入5,贝输出120.000000.double fun(int n)double result=1.0;/*fou nd*/if(n=O)return 1.0;while(n1&n=0,&si=9)/*|Qjjp-|*/sO+=sP;/*fo
2、und*/sj=O;)3 .程序设计题请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的J厕序依次放到一个字符串中。void fun(char sN,char *b)int i,j,n=O;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;)/*ufou nd*/return h;3 .不琳谢十请编写函数fun ,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小
3、写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char *s)(intk=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处 fwrit
4、e(s,sizeof(STU),N,fp);2 .程序修改给定程序M0DI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79.void fun(char s,int n) char a80,*p;inti;/*found*/ p=s; for(i=0;in;i+) ai=*;doai=*p; i+;)/*found*/ while(*p+) ai=0;strcpy(s,a);3 .程序设计请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能过调用随机函数获得,并放在主函数的age数组中:要求函数把。至9岁的年龄段的人数放
5、在d0中,把10至19岁的年龄段的人数放在仇1中,把20至29岁的年龄段的人数放在d2中,其余依次类推,把100岁(含100岁)以上年龄的人数都放在d10中。结果在主函数中输出。void fun(int *a, int *b)(int ij;for(i=0;iM;i+)bi=0;for(i=0;i10)bM-1+;else bj+;第五套1 .程序填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第1处:FILE *fp;第2处:fclose
6、(fp);第3处:fscanf(fp,%s%s%s”,str,str1,str2);2 .程序修改给定程序M0DI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(m10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回.STU *fun(STU a,int m) STU bN,*t;int i,j,k;nd */t=(STU *)calloc(sizeof(STU),m);for(i=0;iN;i+)bi=ai;for(k=0;km;k+) for(i=j=0;ibO.s)j=i;/*found*/tk=bO;bQ.s=0;)
7、return t;)3 .程序设计请编写函数fun ,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。int fun(int a,int n)int i,j=1,k=aO;for(i=1;in;i+)if(k!=ai)aO+=ai;k=ai;aj=O;return j;第六套1 .程序填空给定程序中,函数fun的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000x2=3.000000.x1*x1+x1*x2=40.000000第一ftb : double fun(int i,double
8、 x,double y)第二处:return f1(x);第三处:return f2(x,y);2 .程序修改给定程序MODI1.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。#include /*Iqii nd*/char *fun(char *s,char *t)(int sl=O,tl=O;char *ss,*tt;ss=s; tt=t;while(*ss) sl+;/*fou nd*/SS+;while(*tt)tl+;Z*Iqjj nd*/tt+;if(tlsl) return t;else return s;)3 .程序设计请编写函数fun ,函数
9、的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。void fun(char *w, int m )(inti;for(i=0;im;i+)fun1(w);)第七套1 .程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息。第1处 void show( STU tt)第2处 printfC%5.1 f,tt.scorei);第2处 show(std)2 .程序修改给定程序MODI1中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、
10、次最大数和a1中的数对调。int fun(int *a,int n) intfor(i=0;i2;i+)/*fou nd*/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
11、;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 .程序修改给定程序M0DI1.C中函数fun的功能是:求k!,所求阶乘的值作为函数值返回.例如:若k=10,则应输出:3628800.long fun(int k)/*fou nd*/if(k0)return (k*fun(k
12、-1);/*fou nd*/else if(k=O)return 1L;)3程序设计程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int aN,int n),函数的功能是:使数组左下三角元素中的值乘以noint fun(int aN,int n)int i,j;for(i=0;iN;i+)for(j=0;jnext;第2处 while(q)第3处 p=p-next;2 .程序修改给定程序M0DI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A , z转换成a ),其它字符不变./*fou nd*/ while(*s)if(*sA
13、&*sv=Z |*s=,a,&*s=z,)if(*s=Z)*s=A;else if(*s=,z,)*s=,a,;else *s=*s+1;/*ufou nd*/S+;)3程序设计void fun(int *w,int p, int n)(int i,j=O,bN;for(i=p+1;in;i+)bg+=wi; for(i=0;i=p;i+) bj+=wi;for(i=0;in;i+) wi=bi;)第十套1程序填空给定程序中,函数fun的功能是:判定形参a所指的NxN(规定N为奇数)的矩阵是否是幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及
14、反对角线上元素之和都相等。第1处 row=colum=0;第2处 if(row!=colum)|(row!=m1)return 0;第3处 return 1;2程序修改给定MODh.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.程序修改给定MODh.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的
15、错误,使它能得出正确的结果。# include # include #define N 80int fun(char *s, char *t)int n;char *p,*r;n=0;while (*s)p=s;/*found * Ir=t;while (*r) if(*r=*p)r+;p+; else break;/*found* I if(*r=O)n+;s+;return n;)3程序设计请编写函数fun,函数的功能是符放在字符串数组中的M个字符串(每串的长度不超过N ),按顺序合并组成一个新的字符串,函数fun中给出的语句供供参考。void fun (char aMN),char *b
16、)int i;*b=0;for(i=0;inext;第3处q=r;2程序修改给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII 码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中工#include#include#define N 80 void fun(char *s,char t)int i,j=0;for(i=0;istrlen(s);i+)/m.found*/ if(i%2| si%2=0) tO+=si;/*found*/ tj=0;)3程序设计请编写函数fun ,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 语言 上机 题库
限制150内