文档详情

C通用范例源代码之数据结构之数组和字符串.doc

发布:2017-04-29约2.56万字共29页下载文档
文本预览下载声明
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++)
显示全部
相似文档