正在加载图片...
sum+=(stu+i)->score printf("average %1f\n", ave) fclose (in) 9.10用二进制文件保存下面图形,然后从文件中读出图形,将其显示在屏幕上。图中 的“*”用数据位1表示,显示时,数据位0显示为空格,数据位1显示为符号“*”。 0000000**00000000000000*0000000/*0x01800x0180 0000000**00000000000000*0000000/*0x01800x0180 0000000**00000000000000*00000**/*0x01800x0183 0000000**00000000****本***000***0/*0x01800x7f8e 0**0000**0000**00*本******0**000/0x61860X7fb8* 0000**0000**000000***00000/*0x61860x07e0* 0**0000**0000**00000*本O**00000/*061860x0de0* 0**0000**0000**0000**00**0**0000/*0x61860x19b0 0**0000**0000**0000*00**00**000/*0X61860x1998* 0**0000**0000**000**000**000**00/0x61860x318c* 0**0000**0000**00**0000**0000**0/0x61860x6186 0**0000**0000*0***0000**00000**/*0x6l860x6186 0**0000**0000*0**00000**00000**/*0x6l860xe183* 0*****本*****000000****0000000/0x7ffe0x0780* 0*****幸春****000000***0000000/*Ox7ffe0x0780* 000000000000000000000000000000/*0x00000x0000*/ 解:参考程序将生成图形文件和显示图形写在同一程序段中,实用时需要分开,参考程序 如下: #include <stdio. h> maino int bit]={0x0180,0x0180,0x0180,Ox0180,0x0180,0x0183, 0xO180,Ox7f8e,0x6186,0x7fb8,0x6186,0x07e0, 0x6186,0x0de0,0x6186,0x19b0,0x6186,0x1998, 0x6186,0x3l8c,0x6186,0x6186,0x6186,0x6186, 0x6186,0xe183,0x7ffe,0x0780,0x7ffe,0x0780, 0x0000,0x0000}; char map[32][32] FILE fp if ((fp=fopen("testbit","wb))==NULL) i printf("cannot open file \n") fwrite(bit, sizeof (int), 32, fp) fclose(fp)for (i=0;i<n;i++) sum+=(stu+i)->score; ave=sum/n; printf("average : %lf\n",ave); fclose(in); } 9.10 用二进制文件保存下面图形,然后从文件中读出图形,将其显示在屏幕上。图中 的“*”用数据位 1 表示,显示时,数据位 0 显示为空格,数据位 1 显示为符号“*”。 0000000**0000000 0000000**0000000 /* 0x0180 0x0180 */ 0000000**0000000 0000000**0000000 /* 0x0180 0x0180 */ 0000000**0000000 0000000**00000** /* 0x0180 0x0183 */ 0000000**0000000 0********000***0 /* 0x0180 0x7f8e */ 0**0000**0000**0 0********0***000 /* 0x6186 0x7fb8 */ 0**0000**0000**0 00000******00000 /* 0x6186 0x07e0 */ 0**0000**0000**0 0000**0****00000 /* 0x6186 0x0de0 */ 0**0000**0000**0 000**00**0**0000 /* 0x6186 0x19b0 */ 0**0000**0000**0 000**00**00**000 /* 0x6186 0x1998 */ 0**0000**0000**0 00**000**000**00 /* 0x6186 0x318c */ 0**0000**0000**0 0**0000**0000**0 /* 0x6186 0x6186 */ 0**0000**0000**0 ***0000**00000** /* 0x6186 0x6186 */ 0**0000**0000**0 **00000**00000** /* 0x6186 0xe183 */ 0**************0 00000****0000000 /* 0x7ffe 0x0780 */ 0**************0 00000****0000000 /* 0x7ffe 0x0780 */ 0000000000000000 0000000000000000 /* 0x0000 0x0000 */ 解:参考程序将生成图形文件和显示图形写在同一程序段中,实用时需要分开,参考程序 如下: #include <stdio.h> main() { int bit[]={0x0180,0x0180,0x0180,0x0180,0x0180,0x0183, 0x0180,0x7f8e,0x6186,0x7fb8,0x6186,0x07e0, 0x6186,0x0de0,0x6186,0x19b0,0x6186,0x1998, 0x6186,0x318c,0x6186,0x6186,0x6186,0x6186, 0x6186,0xe183,0x7ffe,0x0780,0x7ffe,0x0780, 0x0000,0x0000}; char map[32][32]; int i,j,k,test; FILE *fp; if ((fp=fopen("testbit","wb"))==NULL) { printf("cannot open file \n"); exit(0); } fwrite(bit,sizeof(int),32,fp); fclose(fp);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有