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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

三月全国计算机权威版二级C语言上机考试题库副本文档格式.docx

1、,&n);fun(&printf(nThe result is: %ldn,n);解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。第二处:判断是否是奇数,所以应填:0。第三处:最后通形参n来返回新数x,所以应填:x。给定程序MODI1.C中函数 fun 的功能是:计算n!。例如,给n输入5,则输出120.000000。请改正程序中的错误,使程序能输出正确的结果。不要改动main函数,不得增行或删行,也不得更改程序的结构!double fun ( int n ) double result = 1.0 ;if n = = 0 return 1.0 ;while( n 1

2、 & n long fun ( char *p) int i, len, t; /* len为串长,t为正负标识 */ long x=0;len=strlen(p);if(p0=-) t=-1; len-; p+;else t=1;/* 以下完成数字字符串转换为一个数字 */ return x*t;main() /* 主函数 */ char s6;long n;Enter a string:ngets(s);n = fun(s);%ldnNONO ( );NONO ( ) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ;int i ;ch

3、ar s20 ;long n ;fp = fopen(c:testin.dat,rwf = fopen(testout.datwfor(i = 0 ; i 0 & si9sj=si;sj=0 char item80;nEnter a string :gets(item);nnThe string is : %s,item);fun(item);nnThe string of changing is :,item );第一处: 要求是取出原字符串中所有数字字符组成一个新的字符串,程序中是使用变量j 来控制新字符串的位置,所以应改为:sj+=si;第二处: 置新字符串的结束符,所以应改为:sj=.

4、 请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的 顺序依次放到一个字符串中。例如, 二维数组中的数据为:W W W W S S S S H H H H 则字符串中的内容应是: WSHWSHWSH。部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入 你编写的若干语句。#define M 3 #define N 4 void fun(char sN, char *b) int i,j,n=0;for(i=0; N;i+) /* 请填写相应语句完成其功能 */ bn= char a100,wMN=W,SH;i

5、nt i,j;The matrix: iM; for(j=0;jN; j+)printf(%3c,wij);fun(w,a);The A string:puts(a);NONO();本题是把二维数组中的字符数据按列存放到一个字符串中。1. 计算存放到一维数组中的位置。2. 取出二维数组中的字符存放到一维数组(已计算出的位置)中。for(j = 0 ; j M ; j+) bn = sji ;n = i * M + j + 1;第03套:程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所 指文件中

6、最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学 生的数据不变。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。#define N 5 typedef struct student long sno;char name10;float score3; STU;void fun(char *filename, STU n) FILE *fp;fp = fopen(_1_, rb+fseek(_2_, -1L*sizeof(STU), SEEK_END);fwrite(&n, sizeof(STU), 1, _3_); STU tN= 10001,MaCha

7、o, 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; FILE *fp;student.datwbfwrite(t, sizeof(STU), N, fp);rbfread(ss, sizeof(STU), N, fp);nThe original data :for (j=0; jtypedef struct aa int data;s

8、truct aa *next; NODE;NODE *Creatlink(int n, int m) NODE *h=NULL, *p, *s;int i;p=(NODE )malloc(sizeof(NODE);h=p;p-next=NULL;for(i=1;=n; s=(NODE *)malloc(sizeof(NODE);s-data=rand()%m; s-next=p-next;next=s; p=p-return p;outlink(NODE *h) NODE *p;p=h-nnTHE LIST :nn HEAD while(p) -%d ,p-data);p=p- NODE *h

9、ead;head=Creatlink(8,22);outlink(head); 指向刚分配的结构指针,所以应改为:p=(NODE *)malloc(sizeof(NODE); 在动态分配内存的下一行语句是,使用临时结构指针变量h保存p指针的初始位置,最后返回不能使用p,是因为p的位置已经发生了变化,所以应改为返回h。统计一行字符串中单词的个数,作为函数值返 回。一行字符串在主函数中输入, 规定所有单词由小写字母组成,单词之间由若干 个空格隔开, 一行的开始没有空格。请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。#define N 80 int f

10、un( char *s) char lineN; int num=0;Enter a string : gets(line);num=fun( line );The number of word is : %dnn,num);本题是统计字符串中的单词数。1. 利用while循环语句和指针变量,当字符为空格时,则单词数k加1。2. 循环结束返回k。int k = 1 ;while(*s) if(*s = ) k+ ;s+ ;return k ;第04套:函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filenam

11、e所指的文件中,覆盖原来的文件内容。void fun(char *filename) int i, j;STU sN, t;fp = fopen(filename, _1_);fread(s, sizeof(STU), N, fp);N-1;for (j=i+1;if (si.sno _2_ sj.sno) t = si; si = sj; sj = t;fp = fopen(filename, _3_(s, sizeof(STU), N, fp); /* 二进制输出 */ STU tN= 10005, 95, 80, 88, 10003, 85, 70, 78, 10002, 75, 60, 88, 10004,10001, 91, 92, 77, ssN;fwrite(t, sizeof(STU), 5, fp);nnThe original data :,tj.sno, tj.name);, tj.scorei);nnThe data after sorting :fread(ss, sizeof(STU), 5, fp);for (j=

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

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