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

出处:Examlink 作者:无风浪 日期:2007年08月09日 14时09分

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

最后更新时间:2008-05-28 12:09:20
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程