C語言培訓 011

2021-07-15 12:08:52 字數 1815 閱讀 8360

#include"stdio.h"

typedef struct shu

shu;

shu plus(shu a,shu b)

int temp=99;

while(a.x[temp]==0&&temp>0)

temp++;

for(int i=0;i=10)

}return c;

}void output(shu a)

for(int j=i;j>-1;j--) }

int main()

},}};

for(int i=2;i<100;i++)

for(int i=0;i<1000;i++)

return 0;

}

#include"stdio.h"

//定義無符號結構體。最大可儲存100位數。

typedef struct shu

shu;

shu plus(shu a,shu b)//加法函式

int a1=99,b1=99;// a1,b1,為輸入兩個數的最大位數。

while(a.x[a1]==0&&a1>0)//從99位起,只要是 0 ,則不是最高位.最後算出的 a1 為 shu a 的最高位。

while(b.x[b1]==0&&b1>0)// b1 為 shu b 的最高位。

int max=a1>b1?a1:b1;// max 為兩個最高位的最大值。

for(int i=0;i<=max;i++)// c 每一位都是 a,b 對應位置的和。

for(int i=0;i=10)//找到乙個位置比 10 大,則進製。

}return c;

}shu multi(shu a,shu b)// 乘法函式

int a1=99,b1=99;//求出輸入兩個數的位數。

while(a.x[a1]==0)

while(b.x[b1]==0)

int max=a1>b1?a1:b1;//兩個輸入數的最大位數。

int min=a1>b1?b1:a1;//兩個輸入數較小的位數。

int sum=max+min;//兩個輸入數的總位數。

for(int i=0;i<=b1;i++) }

for(int i=0;i<100&&i=10)//大於 10 的那個位置 進製。

}return c;

}shu min(shu a,shu b)

while(b.x[b1]==0)

int max=a1>b1?a1:b1;

shu c;

for(int i=0;i<100;i++)

for(int i=0;i<=max;i++)

return c;

}void output(shu a)

int temp=1;

for(int j=i;j>-1;j--) }

printf("\n");

}int main()

;//10的意思。高位到低位算的。

shu b=;//321的意思。寫函式的時候沒考慮到這個問題。現在不想改了。

shu c=multi(b,a);

printf("88 888 888 * 999 999 999 =");

output(c);

printf("88 888 888 + 999 999 999 =");

shu d=plus(a,b);

output(d);

return 0;

}

011 C語言檔案的讀寫

include include includeint main 讀取檔案 char buff 50 while fgets buff,50,rf p printf n 關閉 fclose rf p 獲取檔案大小 file rf size p fopen path,r 0表示偏移量 seek end ...

011 Go語言基礎之map

目錄 更新 更全的 go從入門到放棄 的更新 更有python go 人工智慧教學等著你 go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 ma...

linux0 11 C嵌入彙編

概述 linux核心原始碼中,有很多c語言中嵌入了彙編語句,如何理解這些彙編語句,對理解核心有很重要的作用。具有輸入和輸出引數的嵌入式彙編語句的基本格式為 asm 彙編語句 輸出暫存器 輸入暫存器 會被修改的暫存器 1 define get seg byte seg,addr 2 這段 定義了乙個嵌...