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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机二级C语言上机考试全真题库.docx

1、全国计算机二级C语言上机考试全真题库含金量保证高第一套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)

2、return 1.0;while(n1&n= 0&si= 9)/*found*/sj+=si;/*found*/sj= 0 ;4. 程序设计题请编写函数 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;5. 程序设计请编写函

3、数 fun ,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char *s)int k=1;while(*s) if(*s= )k+;s+; return k;第四套3. 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。 函数 fun 的功能是从形参 filename 所指的文件中读入学生数据,并按照学号从小到大排序后, 再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原

4、来的文件内容。第 1 处 fp = fopen(filename, rb);第 2 处 if (si.sno sj.sno)第 3 处 fwrite(s,sizeof(STU),N,fp);4. 程序修改给定程序 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);6

5、. 程序设计请编写函数 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+;第五套1 程序填空给定程序中,函数 fun 的功能是

6、将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数 atoi 和 atof 将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第 1 处: FILE *fp;第 2 处: fclose(fp);第 3 处: fscanf(fp, ”%s%s%”s ,str,str1,str2);5. 程序修改给定程序 MODI1.C中函数 fun 的功能是:对 N 名学生的学生成绩,按从高到低的顺序找出前m(m10) 名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。STU *fun(STU a ,int m) STU

7、 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;7. 程序设计请编写函数 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;re

8、turn j;第六套1 程序填空给定程序中,函数 fun 的功能是根据形参 i 的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000x2=3.000000.x1*x1+x1*x2=40.000000第一处: double fun(int i,double x,double y)第二处: return f1(x);第三处: return f2(x,y);6. 程序修改给定程序 MODI1.C中函数 fun 的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。#include /*found*/char *fun(char *s,char *t)int sl=0,tl

9、=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;8. 程序设计请编写函数 fun ,函数的功能是:移动字符串中的内容,移动的规则如下:把第 1 到第 m个字符,平均移到字符串的最后,把第 m+1个到最后的;字符移到字符串的前部。void fun(char *w, int m )int i;for(i=0;im;i+)fun1(w);第七套1 程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函

10、数 fun 的功能是输出这位学生的信息。第 1 处 void show( STU tt)第 2 处 printf( “%5.1f ”,tt.scorei);第 2 处 show(std)7. 程序修改给定程序 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;9. 程序设计请编写一个 unsigned fun(unsigned

11、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

12、 处 void modify(STU *ss,float a )第 2 处 ss-scorei*=a;第 3 处 modify(&std,a);8. 程序修改给定程序 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;9. 程序设计程序定义了 N*N 的二维数组,并在主函数中自动赋值。请编写函数 fun(int a N,int n) ,函数的功能是:使数组左

13、下三角元素中的值乘以 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;10. 程序修改给定程序 MODI1.C中函数 fun 的功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(但 Z 转换为 A,z 转换成 a ),其它字符不变。void fun(char *s)/*found*/while(*s) if(*s A&*s= a&*s=z) if(*s= Z)*s= A;else if(*s= z)*s= a;else *s=*s+1;/*found*

14、/s+;11. 程序设计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 所指的 N N(规定 N 为奇数) 的矩阵是否是 “幻方”,若是,函数返回值为 1;不是,函数返回值为 0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第 1 处 row=colum=0;第 2 处 if(row!=colum)|(row!=m1)return

15、 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;12. 程序修改给定 MODI1.Cfun 函数的功能是: 计算 s 所指字符串中含有 t 所指字符串的数目, 并作为函数值返回。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。# include # include

16、#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 处

17、 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 中给出的语句仅

18、供参考。#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

19、 *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 程序设计

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

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