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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机二级C语言上机题及答案汇总九.docx

1、计算机二级C语言上机题及答案汇总九41、给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。例如,s所指字符串为:baacda,c中的字符为:a,执行后s所指字符串为:baaaacdaa。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoid fun(char *s, char c) int i, j, n;/*found*/for(i=0; si!=_1_ ; i+)if

2、(si=c)/*found*/n=_2_ ;while(si+1+n!=0) n+;for(j=i+n+1; ji; j-) sj+1=sj;/*found*/sj+1=_3_ ;i=i+1;main() char s80=baacda, c;printf( The string: %s ,s);printf( Input a character: ); scanf(%c,&c);fun(s,c);printf( The result is: %s ,s);42、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参

3、filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#define N 5typedef struct student long sno;char name10;float score3; STU;void fun(char *filename, STU n) FILE *fp;/*found*/fp = fopen(_1_, rb+);/*found*/fseek(

4、_2_, -(long)sizeof(STU), SEEK_END);/*found*/fwrite(&n, sizeof(STU), 1, _3_);fclose(fp);main() STU tN= 10001,MaChao, 91, 92, 77, 10002,CaoKai, 75, 60, 88,10003,LiSi, 85, 70, 78, 10004,FangFang, 90, 82, 87,10005,ZhangSan, 95, 80, 88;STU n=10006,ZhaoSi, 55, 70, 68, ssN;int i,j; FILE *fp;fp = fopen(stud

5、ent.dat, wb);fwrite(t, sizeof(STU), N, fp);fclose(fp);fp = fopen(student.dat, rb);fread(ss, sizeof(STU), N, fp);fclose(fp);printf( The original data : );for (j=0; j printf( No: %ld Name: %-8s Scores: ,ssj.sno, ssj.name);for (i=0; i3; i+) printf(%6.2f , ssj.scorei);printf( );fun(student.dat, n);print

6、f( The data after modifing : );fp = fopen(student.dat, rb);fread(ss, sizeof(STU), N, fp);fclose(fp);for (j=0; j printf( No: %ld Name: %-8s Scores: ,ssj.sno, ssj.name);for (i=0; i3; i+) printf(%6.2f , ssj.scorei);printf( );43、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指

7、的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#define N 5typedef struct student long sno;char name10;float score3; STU;void fun(char *filename) FILE *fp; int i, j;STU sN, t;/*found*/fp = fo

8、pen(filename, _1_);fread(s, sizeof(STU), N, fp);fclose(fp);for (i=0; i for (j=i+1; j/*found*/if (si.sno _2_ sj.sno) t = si; si = sj; sj = t; fp = fopen(filename, wb);/*found*/_3_(s, sizeof(STU), N, fp); /* 二进制输出 */fclose(fp);main() STU tN= 10005,ZhangSan, 95, 80, 88, 10003,LiSi, 85, 70, 78,10002,Cao

9、Kai, 75, 60, 88, 10004,FangFang, 90, 82, 87,10001,MaChao, 91, 92, 77, ssN;int i,j; FILE *fp;fp = fopen(student.dat, wb);fwrite(t, sizeof(STU), 5, fp);fclose(fp);printf( The original data : );for (j=0; j printf( No: %ld Name: %-8s Scores: ,tj.sno, tj.name);for (i=0; i3; i+) printf(%6.2f , tj.scorei);

10、printf( );fun(student.dat);printf( The data after sorting : );fp = fopen(student.dat, rb);fread(ss, sizeof(STU), 5, fp);fclose(fp);for (j=0; j printf( No: %ld Name: %-8s Scores: ,ssj.sno, ssj.name);for (i=0; istd1.num) temp=std0; std0=std1; std1=temp; if(std0.numstd2.num) temp=std0; std0=std2; std2=

11、temp; if(std1.numstd2.num) temp=std1; std1=std2; std2=temp; main() PERSON std = 5,Zhanghu,2,WangLi,6,LinMin ;int i;/*found*/fun(_3_);printf( The result is : );for(i=0; i3; i+)printf(%d,%s ,stdi.num,stdi.name);45、给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。例

12、如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000主函数中输出:m=30请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#define N 10double fun(double x,double *av) int i,j; double d,s;s=0;for(i=0; i/*found*/_1_=s/N;d=32767;for(i=0; i if(xi*av & *av - xi=d)/*found*/d=*av-xi; j=_2_;/*found*/return _3_;main() int i; double xN= 46,30,32,40,6,17,45,15,48,26;double av,m;for(i=0; i printf( );m=fun(x,&av);printf( The average is: %f ,av);printf(m=%5.0f ,m);printf( );

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

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