xZe2011年计算机等级考试二级C学习的资料.docVIP

  • 2
  • 0
  • 约2.09万字
  • 约 20页
  • 2018-06-28 发布于福建
  • 举报

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

xZe2011年计算机等级考试二级C学习的资料

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)

1亿VIP精品文档

相关文档