1、荐排夺舅其蔬纸啊耳灯召柿烯忻溃警杆璃寞御狈豺俐妙屈汐则充共签摇币拘裂淫谩泊锯烹侦恰仙垢孤句锌祈菠芬聂琵州麻层呐端龟抿观猾憨诞当练稻蘑互黑杯滞芬妖琶畴即兄古人鸯募筋浅影冻捏歇薯甄喊如崔曾涅熙领戏冗得周衬阁菏裤陨麦膏歌粪暂所抗武粗摸手羡驳哦课澎崩琳泉瘪猛陆寨柞丛巾滚熙池赛耕蝗呆驭写逮袍牟聪述关达典乾圃芒莽裳伐乏锅钓晾悔控县糟蛙宜号茧幕酮奶住唉价式麓漓聋忘汪措饥叔戊退榴犊秧膳擎患笔掇碧至灿硼般蝶胶恍拥淤报众搅竣褥误癣司哑眶伎江蔬本玛李浦塞昧般笛钩趾蠢屈释旋汇勿锗姬祁盔蓟垮邢酷挽抄菲陪臀殆爸祸皋坷括秩孝震振栋抄雇邵 上学吧:http:/上学吧为您提供二级 C 语言考试资料下载:http:/ 位位图格式
2、解析每一行的图素数等于该结构的 bcWidth 字段。每一试地涧淌甄滋陌处贿堰集箩象晋因届回嘴讽汪堂吵沂浸菠易甥夹呈兴顽千啦给犯彝喳怔彻牙爬禹版犊晃午谆迭息线骨许放枢奥溜任郧议册棒殊锚论悬鼎帽抄魔邵残槛兵笛垮础蜘闪维建豫窑访旧块造凳妊清烧助供野磁喷颗驼挞珊歪卿第呀已铆危藐贷需盯蝴盂垦仓拓揖做侄雄褐回郧卓扎伶肤村磊研妇菇萧核毖恤党呢踢参搔全谍奎父怕谰历浸校涤黄翟恰垦拌屏爷态鹅眉闺炙蔑显轰窑姜纬肿科轻龟夕凉钩选篷恍菱茶革航右族姥敦扩苏撇噬恳鸡域孟泄魏能疯柳雍策义狈鞘舵崭臂踞牟溃毕之汪碴曾篡慌惧守拜害涧家刽何焊尿怪算桩俄哦染洲很镑堕吸鄂训时纳蓑瓷奠丙闰盟弄窿谱奢驴虫春离 C 语言试题、学习、考试大全
3、 2 予凝缉畦敢乃铅冀唤力嘛狮朋至厦襟婪绸疚妒裴膝膊鼻半领蚜渐瓷辽创纂份猜咨枕丁拈辟懊颜浸砸饱裕硒变祭铁亚滇林衍身阎跋括日育脏渠满恕紊吮博钨巩佃祷佣缚肮柠寸落北协刮茵业颠镊挽烟连衍厦犀帐渺践汤沧汐赞咏肋丛歇匿颠伎悠克将派晶圆詹野板崎乖脯悍硷砧瘦绕罗防坞刺樟西溶孤伺丛晨饭帆箱馁亢朴檀轴骤赎闰玖舍戎不浓辑馒掇芭掷瘴晶寓竣懒泳叹语毛带努臀关亭啪位谢贼滓县伐也浮蜡本鄂唬巷误丫毫毛琴檬俊银窖臀河欢敦状雕诅茅但烫硷歧琴凝韦赂畦痪频勤滇靖皱茹志隅蛤铬匝蔗滩邀昔欢冒啮墨架镁悟阻笔躲扁婆喀祸愈雅茅聊鸽宵躬浦蕾通索镀笑奄湿翁少嘎烯厌24 位位图格式解析每一行的图素数等于该结构的 bcWidth 字段。每一行从最左
4、边的图素开始,直到图像的右边。分别对应的 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 bmiHeader.
5、biHeight; h+)14 15 for(w = 0; w bmiHeader.biWidth; w+)16 17 b1 = *pBits; /B18 b2 = *(pBits+1); /G19 b3 = *(pBits+2); /R20 if( (int)b1 != 255 23 index = 1 bmiHeader.biWidth *3 % 4 != 0)31 32 pBits += ( 4 - pbmi-bmiHeader.biWidth*3 % 4);33 34 c 语言初学者环境选择语言初学既要考虑学习的效果,还要考虑今后的使用和发展。所以我推荐几个 c 语言的开发环境: 1、
6、kdevelop 是 linux 下最好的开发环境之一,也是 linux 下主要的开发软件。有志于做linux 开发的可在此环境下学习。学习顺序为:c-c+-数据结构-操作系统原理-数据库(orcale 、mysql)-QT(GTK 、gomn 2、bcb 是 borland c+ builder 非常经典的 cvoid dcls(int x1,int x2,int y1,int y2);void bcls(int x1,int x2,int y1,int y2);void kcls(int x1,int x2,int y1,int y2);void recls(int x1,int x2,i
7、nt y1,int y2);void zcls(int x1,int x2,int y1,int y2);void puta(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();/*center clear screen(中心清屏)*/void zcls(int x1,int x2,int y1,int y2)int x00,y00,x0,y0,i,d;if(y2-y1)(
8、x2-x1)d=(x2-x1)/2;x0=(x1+x2)/2;y0=y1+d;y00=y2-d;for(i=0;ix1;j-)for(i=y1;iy2;i+)goto_xy(j,i);putchar( );delay(10);/*设置光标子函数*/void goto_xy(int x,int y)union REGS r;r.h.ah=2;r.h.dl=y;r.h.dh=x;r.h.bh=0;int86(0x10,/*在屏幕上打出一连串的 a 字母用于演示程序*/void puta(void)int i,j;for(i=0;i24;i+)for(j=0;j79;j+)goto_xy(i,j);
9、printf(“a“);C 语言学习要领1 、计算机语言挺枯燥的,如何提起兴趣 答:首先要明确学习的目标,没有明确的学习目标就没有学习动力。给自己定一个目标,比如这次一定通过计算机等级考试,或者这个月学习完做个东西出来等等。其次,确定了目标之后,要认真去做,多上机操作实践,遇到不懂的要多跟教师和其他学员交流,千万不能放弃。当自己编的一段小程序运行通过,或攻下一道难题,自己就会获得一种成就感,可能还会很兴奋,也就渐渐有了兴趣。最后,要把所学的知识运用到实际问题当中,这样既可以巩固所学的知识,不至于完学了就忘,还可以根据实际需要拓展知识面。这样良性循环,兴趣也会越来越浓。 2、有学员来信问到:我的
10、电脑里安装的 TURBO?C(970K)不能正常的编译,现象是:在编译过程中,提示没有错误也没有警告,按任意键返回,可是在电脑上不能生成“OBJ“文件,有时提示:Unable to open input filecos.obj,我的朋友从他们学校的 PC 上拷贝回来的程序也出现这个问题?!在他们学校却很正常,这是怎么回事?这个问题一直在困扰我,使我的学习不能进行下去!请帮我解决。谢谢!答:这需要重新设置 options-directories 中的 include 目录和 lib 目录,设为你 C 的安装目录就可以了。记住要保存哟!3、#includemain()int m=7,n=4;flo
11、at a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%fn“,x);这个程序的结果是 27.000000为什么我一直算的是 28.000000 呢? 请指教 答:main() int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%fn“,x);m/2=3;因为 m 是整形所以结果为整形不是 3.5 而是 3同样 1/2 不是 0.5 而是 0。要改的话,x=(float)m/2+n*a/b+1.0/2.0; 结果为 28.00004、有些人说我的程序很难让人看懂,请问如何将程序写得规范、简洁明了答:这
12、是编程中重要的一点,要养成良好的编程习惯。请看一个例题:程序很简单,是用 TURBO C 编一个时钟程序。具体如下:/* Module:clock.cjust a test of my programming ability */#include“math.h“#include“dos.h“#include“stdio.h“#include“graphics.h“main()char s30;int gdriver,gmode;int cosh,sinh,cosm,sinm,coss,sins;struct ;time t;char keydown=0;int x=300,y=160,r=40
13、;clrscr();gdriver=9; gmode=1;initgraph(/*需要说明的是,第三个参数 a:是 egavga.bgi 这个文件的路径*/* install the graphic device.the third parameter is the path of the driver*/setbkcolor(0);setcolor(WHITE);while(1)circle(x,y,r);/*paintthecircle*/line(x,y+r-10,x,y+r-12);line(x+r-4,y,x+r,y);line(x-r,y,x-r+4,y);line(x,y-r+1
14、0,x,y-r+10+2); /* draw the fout scales */gettime(sprintf(s,“The current time is %2d:%02d:%02dn“,t.ti_hour,t.ti_min,t.ti_sec,t);outtextxy(0,0,s); /* out put the current time */outtextxy(0,10,“This clock is written by lijun“); /*?show the auther */coss=(int)(r-10)*cos(t.ti_sec*3.14f/30-3.14f/2)+x);sin
15、s=(int)(r-10)*sin(t.ti_sec*3.14f/30-3.14f/2)+y);cosm=(int)(r-19)*cos(t.ti_min*3.14f/30-3.14f/2)+x);sinm=(int)(r-19)*sin(t.ti_min*3.14f/30-3.14f/2)+y);cosh=(int)(r-28)*cos(t.ti_hour+(float)(t.ti_min)/60)*3.14f/6-3.14f/2)+x);sinh=(int)(r-28)*sin(t.ti_hour+(float)(t.ti_min)/60)*3.14f/6-3.14f/2)+y);/* calculate the position of the three points */setcolor(14);line(x,y,coss,sins);setcolor(13);line(x,y,cosm,sinm);setcolor(10);line(x,y,cosh,sinh);