200條c語言代碼,c語言代碼200行

本文目錄一覽:

c語言必背代碼有哪些?

1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/

#include “stdio.h”

main()

{int i,j,result;

for (i=1;i10;i++)

{ for(j=1;j10;j++)

{

result=i*j;

printf(“%d*%d=%-3d”,i,j,result);/*-3d表示左對齊,佔3位*/

}

printf(“\n”);/*每一行後換行*/

}

}

2、/*古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

兔子的規律為數列1,1,2,3,5,8,13,21….*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i=20;i++)

{ printf(“%12ld %12ld”,f1,f2);

if(i%2==0) printf(“\n”);/*控制輸出,每行四個*/

f1=f1+f2; /*前兩個月加起來賦值給第三個月*/

f2=f1+f2; /*前兩個月加起來賦值給第三個月*/

}

}

3、/*判斷101-200之間有多少個素數,並輸出所有素數及素數的個數。

程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。*/

#include “math.h”

main()

{

int m,i,k,h=0,leap=1;

printf(“\n”);

for(m=101;m=200;m++)

{ k=sqrt(m+1);

for(i=2;i=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)    /*內循環結束後,leap依然為1,則m是素數*/

{printf(“%-4d”,m);h++;

if(h%10==0)

printf(“\n”);

}

leap=1;

}

printf(“\nThe total is %d”,h);

}

4、/*一個數如果恰好等於它的因子之和,這個數就稱為”完數”。例如6=1+2+3.編程

找出1000以內的所有完數。*/

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j1000;j++)

{

n=-1;

s=j;

for(i=1;ij;i++)

{if((j%i)==0)

{  n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf(“%d is a wanshu:  “,j);

for(i=0;in;i++)

printf(“%d,”,k[i]);

printf(“%d\n”,k[n]);

}

}

}

5、/*下面程序的功能是將一個4×4的數組進行逆時針旋轉90度後輸出,要求原始數組的數據隨機輸入,新數組以4行4列的方式輸出,

請在空白處完善程序。*/

main()

{  int  a[4][4],b[4][4],i,j;       /*a存放原始數組數據,b存放旋轉後數組數據*/

printf(“input 16 numbers: “);

/*輸入一組數據存放到數組a中,然後旋轉存放到b數組中*/

for(i=0;i4;i++)

for(j=0;j4;j++)

{  scanf(“%d”,a[i][j]);

b[3-j][i]=a[i][j];

}

printf(“array b:\n”);

for(i=0;i4;i++)

{  for(j=0;j4;j++)

printf(“%6d”,b[i][j]);

printf(“\n”);

}

}

6、/*編程打印直角楊輝三角形*/

main()

{int i,j,a[6][6];

for(i=0;i=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i=5;i++)

for(j=1;j=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i=5;i++)

{for(j=0;j=i;j++)

printf(“%4d”,a[i][j]);

printf(“\n”);}

}

7、/*通過鍵盤輸入3名學生4門課程的成績,

分別求每個學生的平均成績和每門課程的平均成績。

要求所有成績均放入一個4行5列的數組中,輸入時同一人數據間用空格,不同人用回車

其中最後一列和最後一行分別放每個學生的平均成績、每門課程的平均成績及班級總平均分。*/

#include stdio.h

#include stdlib.h

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i3;i++)

for(j=0;j4;j++)

scanf(“%f”,a[i][j]);

for(i=0;i3;i++)

{ sum1=0;

for(j=0;j4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

最簡單的C語言代碼

最簡單的C語言代就是輸出“helloWord”,通常是作為初學編程語言時的第一個程序代碼。具體代碼如下:

#include stdio.h

int main(){

  printf(“Hello, World! \n”);

  return 0;

}

擴展資料:

1、程序的第一行#include stdio.h是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。

2、下一行intmain()是主函數,程序從這裡開始執行。

3、下一行printf(...)是C中另一個可用的函數,會在屏幕上顯示消息"Hello,World!"。

4、下一行return0;終止main()函數,並返回值0。

參考資料來源:百度百科-c語言

編寫c語言程序,要求200條以上。。。關於簡單的計算器程序。。。急

#includestdio.h /*庫文件包含*/

#includestring.h /*用於字符串操作*/

#includestdlib.h /*用於exit函數*/

/**************************************************************************

int check(char *c)

輸入參數:

char *c: 輸入的字符串

返回參數:

0:字符串中有不符合規定的字符

1: 字符串字符符合規定,沒有不符合規定的字符.

功能:

檢查字符串中有否除了 0-9, +,-,*,/,(,),之外的其他字符,

如果有,則返回0, 表示出現錯誤。

若沒有,則返回1,表式字符串符合規定。

**************************************************************************/

int check(char *c)

{

int k=0;

while(*c!=’\0′)

{

if((*c=’0′ *c=’9′) || *c==’+’ ||

*c==’-‘ || *c==’*’ || *c==’/’ ||

*c==’.’ || *c=='(‘ || *c==’)’ )

{

}

else

{

printf(“input error, there have the char not the math expression char!\n”);

return 0;

}

if(*c=='(‘)

k++;

else if(*c==’)’)

k–;

c++;

}

if(k!=0)

{

printf(“input error, there is not have correct bracket ‘()’!\n”);

return 0;

}

return 1;

}

/**************************************************************************

void move(char *f, double *s,int p)

輸入參數:

char *f : 運算符數組

double *s: 數值數組

int p: 當前運算符數組位置。

返回參數:

功能:

將當前已經完成運算的運算符消去,同時將數值數組的位置調整以進行下一次運算。

傳入值p若為3

則當前符號的數組位置為3.

f[3]=f[3+1]…….f[len-2]=f[len-1] f[len-1]=’\0′;

s[i]=s[i+1]…….s[len-1]=s[len] 因為數值比運算符多一個。

***************************************************************************/

void move(char *f, double *s,int p)

{

int i=0,len=strlen(f);

for(i=p; ilen; i++) /*將已經運算過的符號,空出來的位置用後面的符號來填充,*/

{ /*即把乘和除號的位置用後面的加和減號填充*/

f[i]=f[i+1];

s[i]=s[i+1];

}

s[i]=s[i+1];

f[len-1]=’\0′;

}

/**************************************************************************

double convnum(char *c)

輸入參數:

char *c :由數字和小數點組成的字符,用以轉換成double型的數值。

返回參數:

num:返迴轉換好的值。

功能:

將輸入的字符串先將其小數點以前的部分複製到temp[]數組中,

若有小數點,則將小數點之後的數值,也就是小數部分先進行計算,值存入num中

計算完成後,再對整數部分進行計算,值加上小數部分的值,存入num中。

***************************************************************************/

double convnum(char *c)

{

double num=0.0;

double a=1.0;

int i=0,p=0,len=0;

char temp[100];

int tempi=0;

int start=0;

int f=1; /*正負符號指示器,若為1則為正數,為-1,此數為負數*/

len=strlen(c);

if(c[0]==’-‘)

{

start=1;

f=-1;

}

for(i=start; ilen; i++)

{

if(c[i]==’.’)

{

p=i;

break;

}

temp[tempi++]=c[i]; /*將整數部分複製到temp[]中*/

}

temp[tempi]=’\0′;

if(p!=0)

{

for(i=p+1;ilen;i++) /*將小數部分計算出來*/

{

if(c[i]==’.’) /*如果有多餘的小數點,則表示輸入錯誤*/

{

printf(“there is more that one dot ‘.’ in number!error!\n”);

exit(0);

}

a=a*0.1;

num+=(a*(c[i]-48));

}

}

a=1.0;

len=strlen(temp); /*計算整數部分*/

for(i=len-1;i=0; i–)

{

num=num+(a*(temp[i]-48));

a*=10;

}

num=num*f;

return num;

}

/**************************************************************************

double good(char *c)

輸入參數:

char *c :即將進行運算的字符串型數學表達式。如3.5+(2*3/5)

返回參數:

s[0]:計算結果將放入s[0]中

功能:

將輸入的字符串中的數字分別調用convnum(char *c)函數進行數值變換,再將其依

次存入doulbe s[i]中,將加減乘除運算符依次存入字符串符號數組 char f[i]中,

然後如果遇到括號,則將括號內的字符串存入另一字符數組中,然後用此

good(char *c) 遞歸函數進行遞歸運算。 然後根據先乘除,後加減的順序對已

存入數組的數值根 據存入字符串符號數組的運算符進行運算。結果存入s[0]中。

返回最終結果。

***************************************************************************/

double good(char *c) /*可遞歸函數*/

{ /*取得數值字符串,並調用convnum轉換成double*/

char g[100],number[30]; /*g,保存當前的表達式串,number保存一個數的所有字符*/

char f[80]; /*保存所有的符號的堆棧*/

int fi=0; /*保存符號的位置指針*/

double s[80]; /*保存當前所有的數的一個堆棧*/

int si=0; /*保存數字位置指針*/

int k=0; /* 若k=1則表示有一對括號*/

int num=0,i=0; /*num保存新括號內的字符數,i 保存number里的字符位置*/

int cc=0; /*乘除符號數量*/

int jj=0; /*加減符號數量*/

while(*c!=’\0′)/*當p==1 和k==0時,表示已經把括號里的內容全部複製到g[100]中了*/

{

k=0;

num=0;

switch(*c)

{

case ‘+’: /*當前字符為+-乘除時則表示*/

case ‘-‘:

case ‘*’:

case’/’:

f[fi++]=*c;

if(*c==’*’ || *c==’/’)

cc++;

else

jj++;

if(*(c-1)!=’)’)

{

number[i]=’\0′;

i=0;/*完成一個數字的複製,其位置指針i=0*/

s[si++]=convnum(number);

}

break;

case'(‘: /*有括號,則將當前括號作用範圍內的全部字符保存,作為*/

k++; /*一個新的字符表達式進行遞歸調用good函數計算。*/

while(k0)

{

c++;

g[num]=*c;

num++;

if(*c==’)’)

{

k–;

}

else if(*c=='(‘)

{

k++;

}

}

g[num-1]=’\0′;

num=0;/*完成一個括號內容的複製,其位置指針num=0*/

s[si++]=good(g);

break;

default:

number[i++]=*c;

if(*(c+1)==’\0′)

{ number[i]=’\0′;

s[si++]=convnum(number);

}

break;

}

c++;

}

f[fi]=’\0′;

i=0;

while(cc0)

{

switch(f[i])

{

case ‘*’: cc–;

s[i+1]=s[i]*s[i+1];

move(f,s,i);

break;

case ‘/’: cc–;

s[i+1]=s[i]/(float)s[i+1];

move(f,s,i);

break;

default:

i++;

break;

}

}

i=0;

while(jj0)

{

switch(f[i])

{

case ‘+’: s[i+1]=s[i]+s[i+1];

jj–;

move(f,s,i);

break;

case ‘-‘: s[i+1]=s[i]-s[i+1];

jj–;

move(f,s,i);

break;

default:

printf(“operator error!”);

break;

}

}

return s[0];

}

void main()

{

char str[100];

double sum=0;

int p=1;

while(1)

{

printf(“enter expression: enter ‘exit’ end of program\n”);

scanf(“%s”,str);

p=strcmp(str,”exit”);

if(p==0)

break;

p=check(str);

if(p==0)

continue;

sum=good(str);

printf(“%s=%f”,str,sum);

printf(“\n”);

}

printf(“good bye!\n”);

}

請大家給我一些200條以上的C語言程序,謝了!!

抄一個大數加減乘除程序給你。218行。

#include stdio.h

#define MAXINT 1000

int compare(int a[],int b[]);

int bigplus(int a[],int b[],int c[]);

int bigsub(int a[],int b[],int c[]);

int bigmult(int a[],unsigned int b,int c[]);

int bigmult2(int a[],int b[],int c[]);

int bigdiv(int a[],unsigned int b,int c[],int *d);

int bigdiv2(int a[],int b[],int c[],int d[]);

int main(int argc, char *argv[])

{

int a[MAXINT]={10,5,4,6,5,4,3,2,1,1,1}; //被乘數或被除數

int b[MAXINT]={7,7,6,5,4,3,2,1}; //乘數或除數

int c[MAXINT],d[MAXINT]; //c[]存放商,d[]存放餘數

int div=1234; //小乘數或小除數

int k=0;

int *res=k; //小餘數整數指針

bigplus(a,b,c);

bigsub(a,b,c);

bigmult(a,div,c);

bigmult2(a,b,c);

bigdiv(a,div,c,res);

bigdiv2(a,b,c,d);

getchar();

return 0;

}

int compare(int a[],int b[]) //比較大整數的大小

{

int i;

if (a[0]b[0]) return 1; //比較a,b的位數確定返回值

else if (a[0]b[0]) return -1;

else //位數相等時的比較

{

i=a[0];

while (a[i]==b[i]) //逐位比較

i–;

if (i==0) return 0;

else if (a[i]b[i]) return 1;

else return -1;

}

}

int bigplus(int a[],int b[],int c[]) //大整數加法

{

int i,len;

len=(a[0]b[0]?a[0]:b[0]); //a[0] b[0]保存數組長度,len為較長的一個

for(i=0;iMAXINT;i++) //將數組清0

c[i]=0;

for (i=1;i=len;i++) //計算每一位的值

{

c[i]+=(a[i]+b[i]);

if (c[i]=10)

{

c[i]-=10; //大於10的取個位

c[i+1]++; //高位加1

}

}

if (c[i+1]0) len++;

c[0]=len; //c[0]保存結果數組實際長度

printf(“Big integers add: “;

for (i=len;i=1;i–)

printf(“%d”,c[i]); //打印結果

printf(“\n”;

return 0;

}

int bigsub(int a[],int b[],int c[]) //大整數減法

{

int i,len;

len=(a[0]b[0]?a[0]:b[0]); //a[0]保存數字長度,len為較長的一個

for(i=0;iMAXINT;i++) //將數組清0

c[i]=0;

if (compare(a,b)==0) //比較a,b大小

{

printf(“Result:0”;

return 0;

}

else if (compare(a,b)0)

for (i=1;i=len;i++) //計算每一位的值

{

c[i]+=(a[i]-b[i]);

if (c[i]0)

{

c[i]+=10; //小於0的原位加10

c[i+1]–; //高位減1

}

}

else

for (i=1;i=len;i++) //計算每一位的值

{

c[i]+=(b[i]-a[i]);

if (c[i]0)

{

c[i]+=10; //小於0原位加10

c[i+1]–; //高位減1

}

}

while (len1 c[len]==0) //去掉高位的0

len–;

c[0]=len;

printf(“Big integers sub= “;

if (a[0]b[0]) printf(“-“;

for(i=len;i=1;i–) //打印結果

printf(“%d”,c[i]);

printf(“\n”;

return 0;

}

int bigmult(int a[],unsigned int b,int c[])//高精度乘以低精度

{

int len,i;

for (i=0;iMAXINT;i++) //數組清0

c[i]=0;

len=a[0];

for(i=1;i=len;i++) //對每一位計算

{

c[i]+=a[i]*b;

c[i+1]+=c[i]/10;

c[i]%=10;

}

while (c[++len]=10) //處理高位

{

c[len+1]=c[len]/10;

c[len]%=10;

}

if (c[len]==0) len–; //處理高進位為0情況

printf(“Big integrs multi small integer: “;

for (i=len;i=1;i–)

printf(“%d”,c[i]);

printf(“\n”;

}

int bigmult2(int a[],int b[],int c[]) //高精度乘以高精度

{

int i,j,len;

for (i=0;iMAXINT;i++) //數組清0

c[i]=0;

for (i=1;i=a[0];i++) //被乘數循環

for (j=1;j=b[0];j++) //乘數循環

{

c[i+j-1]+=a[i]*b[j]; //將每一位計算累加

c[i+j]+=c[i+j-1]/10; //將每一次結果累加到高一位

c[i+j-1]%=10; //計算每一次的個位

}

len=a[0]+b[0]; //取最大長度

while (len1 c[len]==0) //去掉高位0

len–;

c[0]=len;

printf(“Big integers multi: “;

for (i=len;i=1;i–) //打印結果

printf(“%d”,c[i]);

printf(“\n”;

}

int bigdiv(int a[],unsigned int b,int c[],int *d) //高精度除以低精度

{ //a[] 為被乘數,b為除數,c[]為結果,d為餘數

int i,len;

len=a[0]; //len為a[0]的數組長度

for (i=len;i=1;i–)

{

(*d)=10*(*d)+a[i]; //計算每一步餘數

c[i]=(*d)/b; //計算每一步結果

(*d)=(*d)%b; //求模餘數

}

while (len1 c[len]==0) len–; //去高位0

printf(“Big integer div small integer: “;

for (i=len;i=1;i–) //打印結果

printf(“%d”,c[i]);

printf(“\tArithmetic compliment:%d”,*d);

printf(“\n”;

}

int bigdiv2(int a[],int b[],int c[],int d[]) //高精度除以高精度

{

int i,j,len;

if (compare(a,b)0) //被除數較小直接打印結果

{

printf(“Result:0”;

printf(“Arithmetic compliment:”;

for (i=a[0];i=1;i–) printf(“%d”,a[i]);

printf(“\n”;

return -1;

}

for (i=0;iMAXINT;i++) //商和餘數清0

{

c[i]=0;

d[i]=0;

}

len=a[0];d[0]=0;

for (i=len;i=1;i–) //逐位相除

{

for (j=d[0];j=1;j–)

d[j+1]=d[j];

d[1]=a[i]; //高位*10+各位

d[0]++; //數組d長度增1

while (compare(d,b)=0) //比較d,b大小

{

for (j=1;j=d[0];j++) //做減法d-b

{

d[j]-=b[j];

if (d[j]0)

{

d[j]+=10;

d[j+1]–;

}

}

while (j0 d[j]==0) //去掉高位0

j–;

d[0]=j;

c[i]++; //商所在位值加1

}

}

j=b[0];

while (c[j]==0 j0) j–; //求商數組c長度

c[0]=j;

printf(“Big integers div result: “;

for (i=c[0];i=1;i–) //打印商

printf(“%d”,c[i]);

printf(“\tArithmetic compliment: “; //打印餘數

for (i=d[0];i=1;i–)

printf(“%d”,d[i]);

printf(“\n”);

}

急求啊,寫一個200行的C語言程序,什麼都可以,帶解釋,哪位大神幫幫忙

#include stdio.h

#define OK 1   

#define ERROR 0

#define TRUE 1   

#define FALSE 0

#define MAXSIZE 100

#define LElemType int

#define Status int

#define BOOL int

typedef struct

{

 LElemType data;

 int cur;

}Component,SLinkList[MAXSIZE];

int Malloc(SLinkList space) 

 //若備用鏈表非空,則返回分配的結點下標(備用鏈表的第一個結點),否則返回0

 int i=space[0].cur;

 if (i)

  space[0].cur=space[i].cur;

 return i;

}

Status Free(SLinkList space, int k) 

 //將下標為空的空閑結點回收到備用鏈表(成為備用鏈表的第一個結點)

 space[k].cur=space[0].cur;

 space[0].cur=k;

 return OK;

}

Status InitList(SLinkList L)

 //構造一個空的鏈表L,表頭為L的最後一個單元L[MAXSIZE-1],其餘單元鏈成

 //一個備用鏈表,表頭為L的第一個單元L[0],“0”表示空指針

 int i;

 L[MAXSIZE-1].cur=0;

 for (i=0;iMAXSIZE-2;i++)

  L[i].cur=i+1;

 L[MAXSIZE-2].cur=0;

 return OK;

}

Status ClearList(SLinkList L)

 //初始條件:線性表L已存在。操作結果:將L重置為空表

 int i,j,k;

 i=L[MAXSIZE-1].cur;

 L[MAXSIZE-1].cur=0;

 k=L[0].cur;

 L[0].cur=i;

 while (i)

 {

  j=i;

  i=L[i].cur;

 }

 L[j].cur=k;

 return OK;

}

BOOL ListEmpty(SLinkList L)

 //若L是空表,返回TRUE;否則返回FALSE

 if (!L[MAXSIZE-1].cur)

  return TRUE;

 else

  return FALSE;

}

int ListLength(SLinkList L)

 //返回L中數據元素個數

 int i,len;

 i=L[MAXSIZE-1].cur;

 len=0;

 while (i)

 {

  i=L[i].cur;

  len++;

 }

 return len;

}

Status GetElem(SLinkList L,int i,LElemType *e)

 //用e返回L中第i個元素的值

 int j,k=MAXSIZE-1;

 if (i1||iListLength(L))

  return ERROR;

 for (j=1;j=i;j++)

  k=L[k].cur;

 *e=L[k].data;

 return OK;

}

int LocateElem(SLinkList L,LElemType e) 

 //在靜態單鏈線性表L中查找第1個值為e的元素。若找到,則返回它在L中的

 //位序,否則返回0。(與其它LocateElem()的定義不同)

 int i=L[MAXSIZE-1].cur;

 while (iL[i].data!=e)

  i=L[i].cur;

 return i;

}

Status PriorElem(SLinkList L,LElemType cur_e,LElemType *pre_e)

 //初始條件:線性表L已存在

 //操作結果:若cur_e是L的數據元素,且不是第一個,則用pre_e返回它的前驅,

 //          否則操作失敗,pre_e無定義

 int i,j;

 i=L[MAXSIZE-1].cur; 

 do{

  j=i;

  i=L[i].cur;

 }while (iL[i].data!=cur_e);

 if (i)

 {

  *pre_e=L[j].data;

  return OK;

 }

 return ERROR;

}

Status NextElem(SLinkList L,LElemType cur_e,LElemType *next_e)

 //初始條件:線性表L已存在

 //操作結果:若cur_e是L的數據元素,且不是最後一個,則用next_e返回它的後繼,

 //          否則操作失敗,next_e無定義

 int i,j;

 i=LocateElem(L,cur_e);

 if (i)

 {

  j=L[i].cur;

  if (j)

  {

   *next_e=L[j].data;

   return OK;

  }

 }

 return ERROR;

}

Status ListInsert(SLinkList L,int i,LElemType e)

 //在L中第i個元素之前插入新的數據元素e

 int j,k,l;

 k=MAXSIZE-1;

 if (i1||iListLength(L)+1)

  return ERROR;

 j=Malloc(L);

 if (j)

 {

  L[j].data=e;

  for(l=1;l=i-1;l++)

   k=L[k].cur;

  L[j].cur=L[k].cur;

  L[k].cur=j;

  return OK;

 }

 return ERROR;

}

Status ListDelete(SLinkList L,int i,LElemType *e)

{

 //刪除在L中第i個數據元素e,並返回其值

 int j,k;

 if (i1||iListLength(L))

  return ERROR;

 k=MAXSIZE-1;

 for (j=1;j=i-1;j++)

  k=L[k].cur;

 j=L[k].cur;

 L[k].cur=L[j].cur;

 *e=L[j].data;

 Free(L,j);

 return OK;

}

Status ListTraverse(SLinkList L,void (* visit)(LElemType e))

 int i=L[MAXSIZE-1].cur;

 while (i)

 {

  visit(L[i].data);

  i=L[i].cur;

 }

 return OK;

}

void Visit(LElemType e)

{

 printf(“%d\n”,e);

}

int main()

{

 int i,j,k;

 LElemType e,e0;

 SLinkList L;

 InitList(L);

 for(j=1;j=5;j++)

  i=ListInsert(L,1,j);

 ListTraverse(L,Visit);

 //判斷鏈表是否為空

 i=ListEmpty(L);

 printf(“%d\n”,i);

 //打印鏈表長度

 printf(“%d\n”,ListLength(L));

 //清空靜態鏈表

 ClearList(L);

 ListTraverse(L,Visit);

 for(j=1;j=10;j++)

  ListInsert(L,j,j);

 //插入新節點後

 ListTraverse(L,Visit);

 //獲取鏈表中的第5個元素

 GetElem(L,5,e);

 printf(“%d\n”,e);

 for(j=0;j=1;j++)

 {

  k=LocateElem(L,j);

  if(k)

   printf(“%d %d\n”,j,k);//j在鏈表中的序號k

  else

   printf(“Can’t find %d\n”,j);//鏈表中不存在j

 }

 for(j=1;j=2;j++) //測試頭兩個數據

 {

  GetElem(L,j,e0); //把第j個數據賦給e0

  i=PriorElem(L,e0,e); //求e0的前驅

  if(!i)

   printf(“No elem before %d\n”,e0);

  else

   printf(“Elem before %d is %d\n”,e0,e);//數據e0的前驅

 }

 for(j=ListLength(L)-1;j=ListLength(L);j++) //最後兩個數據

 {

  GetElem(L,j,e0); //把第j個數據賦給e0

  i=NextElem(L,e0,e); //求e0的後繼

  if(!i)

   printf(“No elem after %d\n”,e0);

  else

   printf(“The elem after % is %d\n”,e0,e);//數據e0的後繼

 }

 k=ListLength(L); //k為表長

 for(j=k+1;j=k;j–)

 {

  i=ListDelete(L,j,e); //刪除第j個數據

  if(i)

   printf(“Delete Succussfully\n”);

  else

   printf(“Can’t find the elem\n”,j);

 }

 ListTraverse(L,Visit);

 return 0;

}

給你找了個靜態鏈表的代碼,能編譯運行

原創文章,作者:KFGMG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317500.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KFGMG的頭像KFGMG
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29

發表回復

登錄後才能評論