正在加载图片...
printf( Enter find name: scanf("%s", name) nput(cp, n) mFfind(cp, n, name) printf("all table: \n") printf( search result: \n") pnt(cp, m) else printf("no such station") 812计算机系统表示颜色需要三个整数,取值范围为0-255,表示红色(R)绿色(G) 兰色(B)的配合比例,如R=255,G=255,B=255表示白色,R=0,G=0,B=0表示黑色 R=25,G=255,B=0表示黄色,网页设计中使用形如 bgcolor=“#FFF”的属性设置方 式表示颜色的设置情况,如 bgcolor=“#FFFF”表示将背景颜色设置为白色,属性值串 的形式为“# FFFFFF”,为对应颜色值的十六进制数表示形式 设计颜色转换函数,将三个整数所表示的三个颜色值转换成字符串表示的颜色表示形 式。如R=255,G=0,B=255,则转换结果串为“#FOOF” 解:参考程序如下 #include <stdio. h> int convert(unsigned int r, unsigned int g, unsigned int b, char *str) unsigned long n f(r>255|1g>255||b>255) return 0 *str++=’# n=b: n+=(long)g<<8: n+=(long)r<<16 k=(n>>i)%16 switch (k) I case 10 *str++=A. break case 1l *str++=B: breakprintf("Enter find name:"); scanf("%s",name); input(cp,n); m=find(cp,n,name); printf("All table:\n"); pnta(cp,n); printf("search result:\n"); if (m>0) pnt(cp,m); else printf("no such station"); } 8.12 计算机系统表示颜色需要三个整数,取值范围为 0~255,表示红色(R)、绿色(G)、 兰色(B)的配合比例,如 R=255,G=255,B=255 表示白色,R=0,G=0,B=0 表示黑色, R=255,G=255,B=0 表示黄色,网页设计中使用形如 bgcolor=“#FFFFFF”的属性设置方 式表示颜色的设置情况,如 bgcolor=“#FFFFFF”表示将背景颜色设置为白色,属性值串 的形式为“#FFFFFF”,为对应颜色值的十六进制数表示形式。 设计颜色转换函数,将三个整数所表示的三个颜色值转换成字符串表示的颜色表示形 式。如 R=255,G=0,B=255,则转换结果串为“#FF00FF”。 解:参考程序如下: #include <stdio.h> int convert(unsigned int r,unsigned int g,unsigned int b, char *str) { int i,k; unsigned long n; if (r>255||g>255||b>255) return 0; *str++='#'; n=b; n+=(long)g<<8; n+=(long)r<<16; i=20; while (i>=0) { k=(n>>i)%16; switch (k) { case 10: *str++='A'; break; case 11: *str++='B'; break;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有