首页 | 麦客学吧 | 视频教程 | FLASH小游戏 | 素材下载 | 常用工具
您当前的位置:首页 > 认证考试 > 软件水平考试 > 正文

计算机等级二级C语言程序设计100例五

出处:麦客学吧 [2007-3-7 8:43:42] 来源:未知 点击数:1776
  【程序51】

  题目:学习使用按位与 & 。

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

  2.程序源代码:

以下是引用片段:
  #include "stdio.h" 
  main() 
  { 
  int a,b; 
  a=077; 
  b=a&3; 
  printf("\40: The a & b(decimal) is %d \n",b); 
  b&=7; 
  printf("\40: The a & b(decimal) is %d \n",b); 
  } 


  【程序52】

  题目:学习使用按位或 | 。

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

  2.程序源代码:

以下是引用片段:
  #include "stdio.h" 
  main() 
  { 
  int a,b; 
  a=077; 
  b=a|3; 
  printf("\40: The a & b(decimal) is %d \n",b); 
  b|=7; 
  printf("\40: The a & b(decimal) is %d \n",b); 
  } 


  【程序53】

  题目:学习使用按位异或 ^ 。

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

  2.程序源代码:

以下是引用片段:
  #include "stdio.h"  
  main()  
  {  
  int a,b;  
  a=077;  
  b=a^3;  
  printf("\40: The a & b(decimal) is %d \n",b);  
  b^=7;  
  printf("\40: The a & b(decimal) is %d \n",b);  
  }  

  【程序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; 
  } 
  } 

昵 称:麦客网友[游客]  如果您不想匿名评论请先登录注册
评 论:请自觉遵守互联网相关政策法规,管理员有权删除恶意评论、广告和违禁词语。

验证码: 验证码,看不清楚?请点击刷新验证码    
麦客酷站赏析频道

精彩图文推荐

关于本站 - 联系站长 - 广告服务 - 合作伙伴 - 网站地图 - 版权声明 - 报告错误 - 收藏本站 | Http://www.MaiCoo.com

Copyright © 2005 - 2008 MaiCoo.com All Rights Reserved

违法和不良信息举报中心 本站服务器空间和带宽由雷克斯网络提供赞助
浙ICP备06017818号