2011年计算机等级考试二级C学习资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24位位图格式解析 每一行的图素数等于该结构的bcWidth字段。每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位, 每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。   下面是读取二十四位位图的关键代码:   代码   1 BITMAPFILEHEADER * pbmfh ;   2 BITMAPINFO?????? * pbmi ;   3 BYTE???????????? * pBits ;   4 pbmfh = DibLoadImage (szFileName) ;   5 pbmi? = (BITMAPINFO *) (pbmfh + 1) ;   6 pBits = (BYTE *) pbmfh + pbmfh-bfOffBits ;   7 for( i=0; i 1024; i++)   8 {   9???? pPrintBlock[i] =? (char*)malloc(216);   10???? memset(pPrintBlock[i], 0, 216);   11 }   12   13 for(h = 0; h ? pbmi-bmiHeader.biHeight; h++)   14 {   15???? for(w = 0; w ? pbmi-bmiHeader.biWidth; w++)   16???? {   17???????? b1 = *pBits;????????? //B   18???????? b2 = *(pBits+1);????? //G   19???????? b3 = *(pBits+2);????? //R   20???????? if( (int)b1 != 255 (int)b2 != 255 (int)b3 != 255)   21???????? {   22???????????? index = w / 8;   23???????????? index = 1 (w%8);   24???????????? index = pPrintBlock[h][w / 8] | ( 1 (w%8) );   25???????????? pPrintBlock[h][w / 8] = pPrintBlock[h][w / 8] | ( 1 (w%8) );   26???????? }   27???????? pBits += 3;   28   29???? }   30???? if(pbmi-bmiHeader.biWidth *3 % 4 != 0)   31???? {   32???????? pBits += ( 4 - pbmi-bmiHeader.biWidth*3 % 4);   33???? }   34 } c语言初学者环境选择 语言初学既要考虑学习的效果,还要考虑今后的使用和发展。所以我推荐几个c语言的开发环境:?   1、kdevelop是linux下最好的开发环境之一,也是linux下主要的开发软件。有志于做linux开发的可在此环境下学习。学习顺序为:c-c++-数据结构-操作系统原理-数据库(orcale、mysql)-QT(GTK、gomn?   2、bcb是borland?c++?builder非常经典的cc++开发环境,在vc++?和delphi对决江湖时,c++?builder是一匹黑马,学习难度小于vc++,但功能基本和vc++齐平,兼有跨平台开发的本事(linux)?   3、vs2008是微软搞的集成开发环境vb、c#、c++、j#等开发环境功能之强大叹为观止(可惜只能在windows下使用),可以开发窗口程序、网站、移动设备程序包括嵌入程序。?   以只是建议,仅供参考。 C语言入门必备手册 这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。 如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答 此手册我会尽量保持准确,但如有不正确,请指正 我也会不断更新此手册   一、什么都不懂   Q:什么是C?   A: 一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言   Q:什么是C++?   A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档