C程序开发经典实例之6

文章作者 100test 发表时间 2007:04:06 21:29:49
来源 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"
/* 欢迎访问 C Builder研究 - www.ccrun.com */
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"
/* 63 63 72 75 6E 2E 63 6F 6D */
main()
{
int a, b.
a = 234.
b = ~a.
printf("\40: The as 1 complement(decimal) is %d \n", b).
a = ~a.
printf("\40: The as 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.
}
}

相关文章


全国计算机等级考试二级:C 对象的拷贝与赋值操作
C程序开发经典实例之7
C程序开发经典实例之8
C程序开发经典实例之5
C程序开发经典实例之6
C程序开发经典实例之4
C程序开发经典实例之3
C程序开发经典实例之1
C程序开发经典实例之2
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛