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

文章作者 100test 发表时间 2007:08:06 13:20:39
来源 100Test.Com百考试题网


  【程序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).
  }
src="/ncre2/js/wxgg.js">


相关文章


计算机等级二级C语言程序设计100例四
计算机等级二级C语言程序设计100例六
计算机等级二级C语言程序设计100例五
计算机等级二级C语言程序设计100例二
计算机等级二级C语言程序设计100例三
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛