您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言试题学习考试大全2
上学吧:语言考试资料下载:上学吧:语言考试资料下载:位位图格式解析每一行的图素数等于该结构的bcWidth字段。每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位,每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。下面是读取二十四位位图的关键代码:代码1BITMAPFILEHEADER*pbmfh;2BITMAPINFO*pbmi;3BYTE*pBits;4pbmfh=DibLoadImage(szFileName);5pbmi=(BITMAPINFO*)(pbmfh+1);6pBits=(BYTE*)pbmfh+pbmfh-bfOffBits;7for(i=0;i1024;i++)8{9pPrintBlock[i]=(char*)malloc(216);10memset(pPrintBlock[i],0,216);11}1213for(h=0;hpbmi-bmiHeader.biHeight;h++)14{15for(w=0;wpbmi-bmiHeader.biWidth;w++)16{17b1=*pBits;//B18b2=*(pBits+1);//G19b3=*(pBits+2);//R20if((int)b1!=255&&(int)b2!=255&&(int)b3!=255)21{22index=w/8;23index=1(w%8);24index=pPrintBlock[h][w/8]|(1(w%8));25pPrintBlock[h][w/8]=pPrintBlock[h][w/8]|(1(w%8));26}27pBits+=3;上学吧:语言考试资料下载:}30if(pbmi-bmiHeader.biWidth*3%4!=0)31{32pBits+=(4-pbmi-bmiHeader.biWidth*3%4);33}34}c语言初学者环境选择语言初学既要考虑学习的效果,还要考虑今后的使用和发展。所以我推荐几个c语言的开发环境:1、kdevelop是linux下最好的开发环境之一,也是linux下主要的开发软件。有志于做linux开发的可在此环境下学习。学习顺序为:c-c++-数据结构-操作系统原理-数据库(orcale、mysql)-QT(GTK、gomn2、bcb是borlandc++builder非常经典的c&c++开发环境,在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:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样接近底层,而且又面向对象,所以也得到广泛的使用。C++不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言,不要向某一个笨蛋一样认为c+类==c++。上学吧:语言考试资料下载::TC,VC,BC,BCB是什么?有什么区别?谁好?A:它们都是开发C/C++的开发环境,是软件。它们是不同时期由不同公司发行的软件TurboC,Borland公司在八十年代末期发行的C语言的开发环境TurboC++,Borland公司在八十年代末九十年代初发行的C++语言的开发环境VisualC++,Microsoft公司在九十年代至今发行的C/C++开发环境BorlandC++,Borland公司在九十年代中发行的C/C++开发环境BorlanC++Builder,Borland公司在九十年代后期至今开发的C/C++开发环境,与其他开发环境不用的是它属于快速应用程序开发(RAD),可以让你不写代码就能建立程序,当然它的运行效率见仁见智没有什么是万能的,不同场合用不同的东西而且C/C++还有很多开发环境,譬如gcc,watcomC++,DevC/C++Q:什么语言/开发环境最好?A:没有最好,只有最适用某方面Q:需要什么基础才能学C/C++A:至少学过幼儿园语文,小学英语,小学数学才能学,所以先确定你拥有小学学历,然后就能学了至于学习C++前是否需要学C,C++的发明者认为不用,但见仁见智Q:如何更有效的学习C/C++?A:不断的看书+实践,先把书上的练习题做完再说,务必记住不要钻牛角尖,很多初学者经常犯这样的错误,不要盲目的提出问题,现在看来是问题其实在以后的实践和学习中都会慢慢理解的,任何东西都需要一个过程。万万不可浮躁。Q:TC能开发windows软件吗?A:不能,因为不同系统,生成的程序格式不同Q:要多久才能成为高手?A:当你不再问这个问题的时候,总是会有比你技术高的人,也许你在你生活的环境中没有,的确可以说你在这个小范围是高手,但是再在别的地方一定会有比你厉害的人只是你没有接触到而已Q:学C/C++有什么用?A:先想想你为了什么而学,想不到就不要学Q:学完C/C++又能怎样A:没怎样,学是为了使用服务的只证明你会一门语言,但不等于你会开发软件。就像学外语,为的是跟外国人交际,但如果你不懂交际,几时精通英语,法语,日语,朝鲜语,阿拉伯语,西班牙语……还是不会跟人交际你应该继续学习软件开发的知识,包括数据结构,算法,软件工程等等,还有要提高数学水平,譬如微积分,离散数学,矩阵,概率,统计,数值分析Q:我有很多不懂,怎么办?A:查帮助,搜索引擎。最著名的帮助文档叫MSDN,我们主要使用其光盘发行版,D版可以从电脑城买,正版可以去微软订购,如果没有光盘可以去msdn.microsoft.com查询。二、开始学习了Q:我在TC看到缺少cos.obj的提示,为什么?A:路径设置错误,在Options菜单-〉Directionary,分别TC里面1、设置含有很多.h文件的目录,2、设置含有很多lib文件的目录,3、设置生成可执行文件的目录,4、设置TC本身所在的目录。记得最后要选SaveOptionsQ:includeA:Q:全角/半角A:上学吧:语言考试资料下载::使用VC看到不能连接_main或_WinMain的提示A:如果你需要用main做主函数,请新建Project-〉Win32ConsoleApplication如果你需要用WinMain做主函数,请新建Project-〉Win32ApplicationQ:使用TC/VC看不到输出,或者一闪而过在TC,按Alt+F5,或者在程序最后加上system(PAUSE),或者加上getchar()在VC,选择Excute执行,或者在程序最后加上system(PAUSE),或者加上getchar()C语言实现清屏操作子函数及演示程序:#includestdio.h#includedos.h#includeconio.hvoidgoto_xy(intx,inty);voiddcls(intx1,intx2,inty1,inty2);voidbcls(intx1,intx2,inty1,inty2);voidkcls(intx1,intx2,inty1,inty2);voidrecls(intx1,intx2,inty1,inty2);voidzcls(intx1,intx2,inty1,inty2);voidputa(void);/*--------------演示程序---------------------*/main(){puta();getch();dcls(0,4,0,79);getch();puta();getch();bcls(0,25,0,79);getch();puta();getch();zcls(0,25,0,79);getch();}/*********centerclearscreen(中心清屏)***********/voidzcls(intx1,intx2,inty1,inty2){intx00,y00,x0,y0,i,d;if((y2-y1)(x2-x1)){d=(x2-x1)/2;x0=(x1+x2)/2;上学吧:语言考试资料下载:=y1+d;y00=y2-d;for(i=0;i(d+1);i++)recls((x0-i),(x00+i),(y0-i),(y00+i));delay(10);}else{d=(y2-y1)/2;y0=(y1+y2)/2;x0=x1+d;x00=x2-d;for(i=0;id+1;i++)recls(x0-i,x00+i,y0-i,y00+i);delay(10);}}/*************clearrectangleside(矩形边清屏)***********************/voidrecls(intx1,intx2,inty1,inty2){inti,j;for(i=y1;iy2;i++){goto_xy(x1,i);putchar(\'\');goto_xy(x2,i);putchar(\'\');delay(10);}for(j=x1;jx2;j++){goto_xy(i,y1);putchar(\'\');goto_xy(j,y2);putchar(\'\');delay(10);}}/******************openscreenclear(开屏式清屏)*********************/voidkcls(intx1,intx2,inty1,inty2){intt,s,i,j;t=s=(y1+y2)/2;for(;t=y2;t++,s--)for(j=x1;jx2;j++){goto_xy(j,t);上学吧:语言考试资料下载:
本文标题:C语言试题学习考试大全2
链接地址:https://www.777doc.com/doc-2908536 .html