BLOG不是这样用的……BLOG是用来放长二进制数据的。这种用法本身就是数据库设计中要尽量避免的。如果因为各种原因必须要这样用的话,你的问题别人也没办法回答,你自己如何把这组整数放进去的,就如何还原出来。而你给的代码也没有说到底是如何组织数据来写入的……比较简单的数据组织方式:1、按照长整型长度截取,每4个字节为一个数2、转换为文本,用分隔符分割后,文本转换为整数但这两个都只能是简单说说而已,实现起来还是要你自己去看组织方式。就第一种方式来说,写进去的时候是long还是int还是其它?是否unsigned?第二种方式,文本转换的时候用什么编码?ASC II还是Unicode?分隔符是什么?如果写入的时候,还用了其他方式的,例如加密存放,例如更复杂的数据结构(非定长),这都要你自己去看写入时如何组织。 =============================如果是这样的话:1、每次读取两位字节,强制转换成整数。2、建一个两个字节长整数的Array,指针指向读出来的BLOG。3、两种结合,每次读取若干字节,读取后对Array的指针赋值,多次循环。你举的例子看上去似乎是Short的,但不知道是否unsigned……这个你还要向那人问清楚一点。 ==============================不知道行不行:short *p = new short[sizeof(pBuf)/2];short temp;for (i=0; i < sizeof(pBuf); i+=2){memcpy(&temp, pBuf+i*2, 2);p[i] = temp;}N久没用VC了,编译不过去不要怪我…… 我可以帮助你,你先设置我最佳答案后,我百度Hii教你。 你的串号我已经记下,采纳后我会帮你制作 本回答由网友推荐

#include <stdio.h>main(){ char sex,sports,diet; float faHeight,moHeight,yourHeight; printf("sex F or M: , fatherHeight and motherHeight: , Whether like sports Y or N: , Whether have good diet Y or N:\n"); scanf("%c,%f,%f,%c,%c",&sex,&faHeight,&moHeight,&sports,&diet); if (sex=='F'){ if (sports=='Y'){ if (diet=='Y'){ yourHeight=(faHeight*0.923+moHeight)*0.54*1.02*1.15; } else{ yourHeight=(faHeight*0.923+moHeight)*0.54*1.02; } } else{ if (diet=='Y'){ yourHeight=(faHeight*0.923+moHeight)*0.54*1.15; } else{ yourHeight=(faHeight*0.923+moHeight)*0.54; } } } else { if (sports=='Y'){ if (diet=='Y'){ yourHeight=(faHeight+moHeight)*0.5*1.02*1.15; } else{ yourHeight=(faHeight+moHeight)*0.5*1.02; } } else{ if (diet=='Y'){ yourHeight=(faHeight+moHeight)*0.5*1.15; } else{ yourHeight=(faHeight+moHeight)*0.5; yourHeight=(faHeight+moHeight)*0.5; } } } printf("yourHeight is %f cm",yourHeight);} 本回答被提问者采纳

这个我也看了,说实话我感觉不好,讲的太繁琐了,本身很有信心热情的去学,结果看了前几小节我就放弃了,都没勇气继续学了。曾怡的孙鑫的和郝斌的也差不多,,我都看郁闷了,,后来发现个夏老师的,感觉不错,挺适合像我这样0基础的,一听就能听懂的那种,最吸引我的就是他讲的原理比喻特别好理解,比如把变量比喻成装东西的箱子,我一下就理解了当初一直不理解的变量赋值,还有很多类似这样的比喻举例,感觉挺好理解的。 本回答被网友采纳