// 231.c
#include<stdio.h>
#include "graphics.h"
void main()
{
enum node{a,b,c,d,e,f};
int x;
for(x=a;x<=f;x++)
printf("%3d",x);
getch();
}
// 232.c
#include<stdio.h>
void main()
{
int i,j,k,n=0;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
for(k=1;k<=5;k++)
{
if(i!=j&&i!=k&&j!=k)
{printf("%3d%3d%3d\n",i,j,k);
n++;}
}
printf("%3d",n);
getch();
}
// 233.c
#include<stdio.h>
void main(){
typedef int ARR[10];
ARR a,b,c;
a[0]=1;
printf("%d",a[0]);
getch();
}
// 234.c
#include<stdio.h>
typedef struct node
{
int num;
struct node *next;
}NODE;
void main()
{
NODE *head;
head=(NODE *)malloc(sizeof(NODE));
}
// 235.c
#include<stdio.h>
void main()
{
int a=999;
a=~a; //相反数减一
printf("%d",a);
getch();
}
// 236.c
#include<stdio.h>
//实现两个数的交换
void main()
{
int a=3,b=5;
a=a+b;
b=a-b;
a=a-b;
printf("%d %d",a,b);
getch();
}
// 237.c
#include<stdio.h>
//利用异或可以实现两个数的交换
void main()
{
int a,b;
a=3;
b=5;
a=a^b;
b=a^b;
a=a^b;
printf("%d %d",a,b);
getch();
}
// 238.c
#include<stdio.h>
void main()
{
int a=2;
a=a<<3;//一般的情况下左移相当每次扩大2倍。
//一般的情况下右移相当每次除以2.
printf("%d",a);
getch();
}
// 239.c
#include<stdio.h>
void main()
{
int a=-1;
a=a>>1;//高考的C是按算术右移
printf("%d",a);
getch();
}
// 240.c
#include<stdio.h>
void main()
{
char a=3;
a=a>>32;//移的时候是32的整数倍相当于没有移动
printf("%d",a);
getch();
}
网友评论