工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > C/C++ > 正文
C语言程序开发经典实例之六
[文章信息]
作者:不详
时间:2004-06-22
出处:唯C世界
责任编辑:方舟
[文章导读]
学习使用按位与
advertisement
热点推荐
· Excel动画图解:“高级筛选”
· 如何使用Ghost备份和恢复系统
· Visual C++ MFC 中常用宏的含义
· PS色彩调整简明教程:色彩调整图层
· 巧用资源实现文件共享
[正文]

上一页  1 2 3  下一页

  【程序54】

  题目:取一个整数a从右端开始的4~7位。

  程序分析:可以这样考虑:

  (1)先使a右移4位。

  (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)

  (3)将上面二者进行&运算。

  2.程序源代码:

main()
{
 unsigned a,b,c,d;
 scanf("%o",&a);
 b=a>>4;
 c=~(~0<<4);
 d=b&c;
 printf("%o\n%o\n",a,d);
}

  【程序55】

  题目:学习使用按位取反~。   

  1.程序分析:~0=1; ~1=0;

  2.程序源代码:

#include "stdio.h"
main()
{
 int a,b;
 a=234;
 b=~a;
 printf("\40: The a's 1 complement(decimal) is %d \n",b);
 a=~a;
 printf("\40: The a's 1 complement(hexidecimal) is %x \n",a);
}

  【程序56】

  题目:画图,学用circle画圆形。   

  1.程序分析:

  2.程序源代码:

/*circle*/
#include "graphics.h"
main()
{
 int driver,mode,i;
 float j=1,k=1;
 driver=VGA;mode=VGAHI;
 initgraph(&driver,&mode,"");
 setbkcolor(YELLOW);
 for(i=0;i<=25;i++)
 {
  setcolor(8);
  circle(310,250,k);
  k=k+j;
  j=j+0.3;
 }
}

  【程序57】

  题目:画图,学用line画直线。

  1.程序分析:           

  2.程序源代码:

#include "graphics.h"
main()
{
 int driver,mode,i;
 float x0,y0,y1,x1;
 float j=12,k;
 driver=VGA;mode=VGAHI;
 initgraph(&driver,&mode,"");
 setbkcolor(GREEN);
 x0=263;y0=263;y1=275;x1=275;
 for(i=0;i<=18;i++)
 {
  setcolor(5);
  line(x0,y0,x0,y1);
  x0=x0-5;
  y0=y0-5;
  x1=x1+5;
  y1=y1+5;
  j=j+10;
 }
 x0=263;y1=275;y0=263;
 for(i=0;i<=20;i++)
 {
  setcolor(5);
  line(x0,y0,x0,y1);
  x0=x0+5;
  y0=y0+5;
  y1=y1-5;
 }
}


上一页  1 2 3  下一页

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • C语言程序开发经典实例之五
  • C/C++作用域引申出的编码规范
  • C语言程序开发经典实例之四
  • C语言初级讲座之二
  • C程序设计语言概论
  • 杨元庆终未能如愿 陈俊圣被台积电招至麾下
  • 女CEO辞职无损惠普“形象” 股价不降反升
  • 专家论道:跨国并购与打造中国IT跨国公司
  • 收购案后 甲骨文公布产品联合路线发展计划
  • 电子电器业人才需求解读 三类人才持续走俏
  • 公安机关:网上销售违禁品多为诈骗勿购买
  • IT企业巨头出谋献策 成都优先发展软件产业
  • 我国将加快以社会信息化推进城市应急联动
  • Advertisement