TOP

2012年3月国家二级计算套机C语言上机试题100套 15
2012-04-06 22:08:22 来源: 作者: 【 】 浏览:155次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!

第十五套

1程序填空

    程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的背后数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处 while(!feof(fp))

第2处 if(n.sno==sno) break;

第3处 fseek(fp,-1L*sizeof(STU),SEEK CUR);

2程序修改

给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。请改正函数fun中指定部位的错误,使它能得出正确的结果。

#include<stdio.h>

#include<string.h>

#define N 80

void insert(char *aa)

{int i,j,n; char ch;

/*******found******/

n=strlen(aa);

for(i=1;i<n;i++){

/*******found******/

ch=aa[i];

j=i-1;

while((j>=0)&&(ch<aa[j]))

{aa[j+1]=aa[j];

j--;

}

aa[j+1]=ch;

}

}

3程序设计

N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。

#include<stdio.h>

#include<stdlib.h>

#define N 8

struct slist

{ double s;

struct slist *next;

};

typedef struct slist STREC;

double fun ( STREC *h)

{double max=h->s;

STREC *p;

p=h->next;

while(p)

{ if(p->max)

max=p->s;

p=p->next;

}

return max;

}

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2012年3月国家二级计算套机C语言.. 下一篇2012年3月国家二级计算套机C语言..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117