月计算机二级C语言机试题库

上传人:lcm****801 文档编号:43829622 上传时间:2018-06-07 格式:DOC 页数:18 大小:397KB
返回 下载 相关 举报
月计算机二级C语言机试题库_第1页
第1页 / 共18页
月计算机二级C语言机试题库_第2页
第2页 / 共18页
月计算机二级C语言机试题库_第3页
第3页 / 共18页
月计算机二级C语言机试题库_第4页
第4页 / 共18页
月计算机二级C语言机试题库_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《月计算机二级C语言机试题库》由会员分享,可在线阅读,更多相关《月计算机二级C语言机试题库(18页珍藏版)》请在金锄头文库上搜索。

1、- 1 -助考天使 2012 年 03 月 天使出品 2012-3 - 1 -第 1 套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 程序设计请编写一个函数 void fun (char a ,char b, int n),其功能是:删除一个字符串指定下标的字符。其中,a 指

2、向原字符串,删除指定字符后的字符串存放在 b 所指的 n 中存入指定的下标。void fun (char a,char b,int n)strncpy (b,a,n);bn=0;strcat(b,a+n+1);第 2 套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

3、+1);return(s*2.0);第 3 套1 程序填空函数 fun 的功能是进行数字字符转换。若形参 ch 中是数字字符0-9 ,则0转换成9 , 1转换成8 , 2转换成7 ,9转换成0 ;若是其它字符则保持不变;并将转换后的结果作为函数值返回。第 1 处 char fun(char ch)第 2 处 if(ch=0double av=0.0;int n=0;while(p!=NULL)av=av+p-s;p=p-next;n+;av/=n;return av;第 4 套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件

4、中。函数 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;

5、int i;/*found*/p=s;for(i=0;i10)bM-1+;else bj+;第 5 套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(mbj.s)j

6、=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。回

7、文是指顺读 t和倒读都一样的字符串。int fun(char *str)int i,j=strlen(str);for(i=0;iam)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%100

8、0;if(w=100) return w%100;return w%10;第 8 套1程序填空给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学号、姓名和 3 门课的成绩。函数 fun 的功能是将该学生的各科成绩都乘以一个系统 a。第 1 处 void modify(STU *ss,float a )第 2 处 ss-scorei*=a;第 3 处 modify(2.程序修改给定程序 MODI1.C 中函数 fun 的功能是:求 k!,所求阶乘的值作为函数值返回。例如:若 k=10,则应输出:3628800。long fun(int k)/*found*/if(k0)return (

9、k*fun(k-1);/*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;idouble 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 所指字

10、符串的数目,并作为函数值返回。请改正函数 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 中给出的

11、语句供供参考。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;ivoid fun (int (*s)10,int *b, int *n, int mm, int nn)int i,j,np=0

12、;for(i=0;idata;第 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

13、=*p)r+;p+;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;i/*found*/char *fun(char *s,char *t)int sl=0,tl=0;char *ss,*tt;ss=s; tt=t;while(*ss) sl+;/*found*/ss+;whi

14、le(*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;i=0)STREC *p;p=h-next;while(p) if(p-smax)max=p-s;p=p-next;return max;第 16 套1 程序填空给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss 所指字符串数组中共有 M 个字符串,且串长void 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 个字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号