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

德州有做网站的西安网站制作设计定制

德州有做网站的,西安网站制作设计定制,微信公众号开发流程图,做钢铁资讯的网站第04套#xff1a; 程序通过定义学生结构体变量#xff0c;存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据#xff0c;并按照学号从小到大排序后,再用二进制方式把排序后的学生数据…第04套 程序通过定义学生结构体变量存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到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) { FILE *fp; int i, j; STU s[N], t; fp fopen(filename, __1__); fread(s, sizeof(STU), N, fp); fclose(fp); for (i0; iN-1; i) for (ji1; jN; j) if (s[i].sno __2__ s[j].sno) { t s[i]; s[i] s[j]; s[j] t; } fp fopen(filename, wb); __3__(s, sizeof(STU), N, fp); /* 二进制输出 */ fclose(fp); } main() { STU t[N]{ {10005,ZhangSan, 95, 80, 88}, {10003,LiSi, 85, 70, 78}, {10002,CaoKai, 75, 60, 88}, {10004,FangFang, 90, 82, 87}, {10001,MaChao, 91, 92, 77}}, ss[N]; int i,j; FILE *fp; fp fopen(student.dat, wb); fwrite(t, sizeof(STU), 5, fp); fclose(fp); printf(\n\nThe original data :\n\n); for (j0; jN; j) { printf(\nNo: %ld Name: %-8s Scores: ,t[j].sno, t[j].name); for (i0; i3; i) printf(%6.2f , t[j].score[i]); printf(\n); } fun(student.dat); printf(\n\nThe data after sorting :\n\n); fp fopen(student.dat, rb); fread(ss, sizeof(STU), 5, 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); } } 解题思路 本题是考察把结构中的数据写入文件。 第一处建立文件的类型考虑到是把结构中的数据结构中的数据包含不打印的字符 从文件中读出所以应填“rb”。 第二处判断当前学号是否大于刚读出的学号进行相比如果大于则进行交换所以应填。 第三处把已排序的结构数据重新写入文件所以应填fwrite。 给定程序MODI1.C中函数fun的功能是: 在字符串的最前端加入n个*号, 形成新串, 并且覆盖原串。 注意: 字符串的长度最长允许为79。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序 #include stdio.h #include string.h void fun ( char s[], int n ) { char a[80] , *p; int i; sp; for(i0; in; i) a[i]*; do { a[i]*p; i; } while(*p) a[i]0; strcpy(s,a); } main() { int n; char s[80]; printf(\nEnter a string : ); gets(s); printf(\nThe string \%s\\n,s); printf(\nEnter n ( number of * ) : ); scanf(%d,n); fun(s,n); printf(\nThe string after insert : \%s\ \n ,s); } 解题思路 第一处: 指针p应指向s所以应改为ps;。 第二处: 死循环当do while循环执行一次临时变量p应该指向字符串的下一位置所以应改为while(*p);。 请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机 函数获得,并放在主函数的age数组中要求函数把0至9岁年龄段的人数放在d[0] 中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中, 其余依此类推, 把100岁 (含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。 注意部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序 #include stdio.h #define N 50 #define M 11 void fun( int *a, int *b) { } double rnd() { static t29,c217,m1024,r0; r(r*tc)%m; return((double)r/m); } main() { int age[N], i, d[M]; for(i0; iN;i)age[i](int)(115*rnd()); printf(The original data :\n); for(i0;iN;i) printf((i1)%100?%4d\n:%4d,age[i]); printf(\n\n); fun( age, d); for(i0;i10;i)printf(%4d---%4d : %4d\n,i*10,i*109,d[i]); printf( Over 100 : %4d\n,d[10]); NONO(d); } 解题思路 本题是统计各年龄段的人数。 初始化各年龄段人数为0。使用for循环以及求出各年龄的十位数字作为存放人数的地址如果大于值大于10则 存入d[10]中大于110岁的人。 参考答案 void fun( int *a, int *b) { int i, j ; for(i 0 ; i M ; i) b[i] 0 ; for(i 0 ; i N ; i) { j a[i] / 10 ; if(j 10) b[M - 1] ; else b[j] ; } } double rnd() { static t29,c217,m1024,r0; r(r*tc)%m; return((double)r/m); }
http://www.yutouwan.com/news/44757/

相关文章:

  • 以前做弹幕现在的电影网站站长工具中文精品
  • 安溪哪里有学做网站网页设计与制作基础代码
  • 程序员自己做网站怎么能来钱国家企业信息年报系统
  • 超级网站模板下载二次开发创造作用
  • 健康私人定制网站怎么做小浣熊做单网站
  • 网站项目设计与制作综合实训做网站原型的软件
  • 有没有专门发布毕业设计代做网站dw做的网站与浏览器不匹配
  • 四川杰新建设工程网站恶意镜像网站程序
  • 赣州网站建设-赣州做网站怎样建立一个自己的网站
  • 做百度移动端网站优电商网名
  • php网站开发 薪资 东莞好多网站权重都没了
  • 管理网站开发教程2023新闻摘抄大全
  • 百度推广送企业网站吗线下营销推广方式都有哪些
  • 建站需要钱大自然的网站设计
  • 网站常见攻击店铺装修设计软件
  • 什么网站做adsense好品牌建设 企业发言
  • 三丰云做游戏网站网站改版公司
  • 网站制作价咕叽网 wordpress
  • 外贸网站为何搜不到光谷企业网站建设
  • 广汉做网站行业门户网站有什么作用
  • 做网站的价怎么做好网站开发_设计
  • 设计方案ppt模板windows优化大师卸载
  • 网站系统怎么建设网站建栏目建那些
  • 限时抢购网站源码做音乐网站的目地
  • 校园网络建设方案设计seo基础
  • 2二级域名免费一键seo提交收录
  • linux tomcat 网站目录制作网页常见的布局方法有
  • 手机网站开发用什么语言外国人做的中国字网站
  • 上海缪斯设计公司官网seo网站外链专发
  • 软件下载网站模版教育网站集群建设申请