【程序40】
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
2.程序源代码:

#define N 5
main()  
{ int a[N]={9,6,5,4,1},i,temp;
  printf("\n original array:\n");
  for(i=0;i<N;i++)
  printf("%4d",a[i]);
  for(i=0;i<N/2;i++)
  {temp=a[i];
   a[i]=a[N-i-1];
   a[N-i-1]=temp;
  }
printf("\n sorted array:\n");  
for(i=0;i<N;i++)  
  printf("%4d",a[i]);
}

【程序41】
题目:学习static定义静态变量的用法
1.程序分析:
2.程序源代码:

#include "stdio.h"
varfunc()  
{
int var=0;  
static int static_var=0;  
printf("\40:var equal %d \n",var);  
printf("\40:static var equal %d \n",static_var);  
printf("\n");  
var++;  
static_var++;  
}
void main()  
{int i;
  for(i=0;i<3;i++)
   varfunc();
}

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