当前位置: 首页 > news >正文

石河建设技校网站实训报告网站开发

石河建设技校网站,实训报告网站开发,手机制作网页的步骤,工程项目建设的八个阶段第03套#xff1a; 程序通过定义学生结构体变量#xff0c;存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所 指文件中最后一个学生的数据#xff0c;即用新的学生数据覆盖该学生原来的数据,其它学 生的数…第03套 程序通过定义学生结构体变量存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所 指文件中最后一个学生的数据即用新的学生数据覆盖该学生原来的数据,其它学 生的数据不变。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序 #include stdio.h #define N 5 typedef struct student { long sno; char name[10]; float score[3]; } 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__); fclose(fp); } main() { STU t[N]{ {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}, ss[N]; int i,j; FILE *fp; fp fopen(student.dat, wb); fwrite(t, sizeof(STU), N, fp); fclose(fp); fp fopen(student.dat, rb); fread(ss, sizeof(STU), N, fp); fclose(fp); printf(\nThe original data :\n\n); for (j0; jN; j) { printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name); for (i0; i3; i) printf(%6.2f , ss[j].score[i]); printf(\n); } fun(student.dat, n); printf(\nThe data after modifing :\n\n); fp fopen(student.dat, rb); fread(ss, sizeof(STU), N, fp); fclose(fp); for (j0; jN; j) { printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name); for (i0; i3; i) printf(%6.2f , ss[j].score[i]); printf(\n); } } 解题思路 本题是考察如何从文件中读出数据再把结构中的数据写入文件中。 第一处从指定的文件中读出数据所以应填filename。 第二处读取文件fp的最后一条记录所以应填fp。 第三处再把读出的记录写入文件fp指定的位置上所以应填fp。 给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表, 并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序 #include stdio.h #include stdlib.h typedef struct aa { int data; struct aa *next; } NODE; NODE *Creatlink(int n, int m) { NODE *hNULL, *p, *s; int i; p(NODE )malloc(sizeof(NODE)); hp; p-nextNULL; for(i1; in; i) { s(NODE *)malloc(sizeof(NODE)); s-datarand()%m; s-nextp-next; p-nexts; pp-next; } return p; } outlink(NODE *h) { NODE *p; ph-next; printf(\n\nTHE LIST :\n\n HEAD ); while(p) { printf(-%d ,p-data); pp-next; } printf(\n); } main() { NODE *head; headCreatlink(8,22); outlink(head); } 解题思路 第一处: 指向刚分配的结构指针所以应改为p(NODE *)malloc(sizeof(NODE)); 第二处: 在动态分配内存的下一行语句是使用临时结构指针变量h保存p指针的初始位置最后返回不能使用p是因为p的位置已经发生了变化所以应改为返回h。 请编写函数fun, 函数的功能是:统计一行字符串中单词的个数,作为函数值返 回。一行字符串在主函数中输入, 规定所有单词由小写字母组成,单词之间由若干 个空格隔开, 一行的开始没有空格。 注意部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 给定源程序 #include stdio.h #include string.h #define N 80 int fun( char *s) { } main() { char line[N]; int num0; printf(Enter a string :\n); gets(line); numfun( line ); printf(The number of word is : %d\n\n,num); NONO(); } 解题思路 本题是统计字符串中的单词数。 利用while循环语句和指针变量当字符为空格时则单词数k加1。循环结束返回k。 参考答案 int fun( char *s) { int k 1 ; while(*s) { if(*s ) k ; s ; } return k ; }
http://www.zqtcl.cn/news/281941/

相关文章:

  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业
  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量
  • 向国旗致敬做时代新人网站广州网站建设公司排名
  • 阿里云域名怎么做网站对网站进行seo优化
  • 响应式网站建设合同11月将现新冠感染高峰
  • 做网站客户一般会问什么问题百度云网盘资源分享网站
  • 网站设计中超链接怎么做艺术设计
  • 卡盟网站建设wordpress优化代码
  • 做网站需要什么技术员商城型网站开发网站建设
  • discuz做地方门户网站网站大全免费完整版
  • 莆田人做的网站一天赚2000加微信