// 141.c
#include<stdio.h>
int fun(int a[],int n)
{
int i,t;
if(n==1)return ;
for(i=1;i<n;i++)
if(a[i-1]>a[i])
{
t=a[i-1];a[i-1]=a[i];a[i]=t;
}
fun(a,n-1);
}
void main()
{
int i,a[]={1,2,3,5,4,6,7,8,9};
fun(a,9);
for(i=0;i<9;i++)
printf("%3d",a[i]);
getch();
}
// 142.c
#include<stdio.h>
int a=5;
void main()
{
int a=1;
{
int b=a;
printf("%d\n",b);
}
printf("%d\n",a);
getch();
}
// 143.c
#include<stdio.h>
int a=1;
int fun()
{
a=2;
}
void main()
{
fun();
printf("%d",a);
getch();
}
// 144.c
#include<stdio.h>
int fun()
{
static x=1;
x++;
return x;
}
void main()
{
int i;
for(i=0;i<3;i++)
printf("%d",fun());
getch();
}
// 145.c
#include<stdio.h>
void main()
{
extern int a,b,c;
printf("%d %d %d",a,b,c);
getch();
}
int a=1,b=2,c=3;
// 146.c
#include<stdio.h>
void main()
{
register int i;//这是寄存器变量,尽量少用
for(i=0;i<10;i++)
printf("ok");
getch();
}
// 147.c
#include<stdio.h>
int m;
void main()
{
printf("%d",m);
getch();
}
// 148.c
#include<stdio.h>
void main()
{
int i,j,a[10][10]={0};printf("%d\n",1);
a[0][1]=1;
for(i=1;i<10;i++)
{for(j=1;j<=i+1;j++)
{a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%-5d",a[i][j]);
}
printf("\n");
}
getch();
}
// 149.c
#include<stdio.h>//求10以内的+-*/
void main(int argc,char *argv[])
{
char x;
int m,n;
x=*argv[2];
m=*argv[1]-48;
n=*argv[3]-48;
switch(x)
{
case '+':printf("%d",m+n);break;
case '-':printf("%d",m-n);break;
case '*':printf("%d",m*n);break;
case '/':printf("%d",m/n);break;
}
getch();
}
// 150.c
#include<stdio.h> //不能实现交换
void fun(int a,int b)
{
int t;
t=a;a=b;b=t;
}
void main()
{
int a=3,b=5;
fun(a,b);
printf("%d %d",a,b);
getch();
}