C通用范例源代码之数据结构之数组和字符串.doc
文本预览下载声明
C通用范例源代码之数据结构之数组和字符串
范例1-1 一维数组的倒置
∷相关函数:fun函数
#includestdio.h
#define M 20
void fun(int *x,int n)
{
int *p,m=n/2,*i,*j;
i=x;
j=x+n-1;
p=x+m;
for(;ip;i++,j--)
{
int t=*i;
*i=*j;
*j=t;
}
}
void main()
{
int i,a[M],n;
printf(\nEnter n:\n);
scanf(%d,n);
printf(The original array:\n);
for(i=0;in;i++)
scanf(%d,a+i);
fun(a,i);
printf(\nThe array inverted:\n);
for(i=0;in;i++)
printf(%d ,*(a+i));
}
范例1-2 一维数组应用
#includestdio.h
void main()
{
int Employee[10]={27000,32000,32500,27500,30000,29000,31000,32500,30000,26000};
int Index;
int NewSalary;
int Selection;
while(1)
{
printf(===================================================\n);
printf(=Simple Employee Salary Management System =\n);
printf(=1.Display employee salary =\n);
printf(=2.Modify employee salary =\n);
printf(=3.Quit =\n);
printf(Please input your choose:);
scanf(%d,Selection);
if(Selection==1||Selection==2)
{
printf(**Please input the employee number:);
scanf(%d,Index);
if(Index10)
{
printf(**Employee Number is %d.,Index);
printf(The Salary is %d\n,Employee[Index]);
}
else
{
printf(##The error employee number!\n);
exit(1);
}
}
switch(Selection)
{
case 1:
break;
case 2:
printf(**Please input new salary:);
scanf(%d,NewSalary);
Employee[Index]=NewSalary;
break;
case 3:
exit(1);
break;
}
printf(\n);
}
}
范例1-3 一维数组的高级应用
#includestdio.h
void main()
{
int Data[40];
int Digit;
int i,j,r,k;
int N;
for(i=1;i41;i++)
Data[i]=0;
Data[0]=1;
Data[1]=1;
Digit=1;
printf(Enter a number what you want to calculus:);
scanf(%d,N);
for(i=1;iN+1;i++)
{
for(j=1;jDigit+1;j++)
显示全部