第一次個人程式設計作業(漢字程式設計)

2022-05-04 04:06:08 字數 4268 閱讀 1501

這個作業屬於哪個課程

這個作業要求在**

/homework/10283

這個作業的目標

漢字程式設計

作業正文

其他參考文獻

無輸入時,採用了while(scanf("%s",&a)!=eof){},根據a的輸入來分別跳轉至加減法運算、看看、如果、或是再次定義漢字變數,四種情況。

根據n的長度來分為不同的情況,乙個漢字佔2位。

int change1(char n) //n漢字

else if(strlen(n)==4)

else if(strcmp(m2,s4[10])==0) //第二位是十,即十倍數

else if(strcmp(m2,s7[0])==0) //第二位是百

if(strcmp(m1,s4[1])==0) //第一位為一 一百 一千 一萬

}else if(strlen(n)==6) //21-99

}else if(strlen(n)==8) //100以上

else}}

else if(strlen(n)==10)}}

}return num;

}int change2(char n) //判斷負數

else

num=change1(n);

return num;

}

sum進行整數分割,存入乙個陣列中,再根據每位數的不同情況化為漢字形式。此處依舊只考慮1000以下包括負數的情況。

int change3(int sum)

printf("%s百",s4[d[1]]);

if(flag1==1)

if(flag2==1);

else

printf("零");

change(d[0]);

}else

change(sum);

return 0;

}int change(int sum) //99以下

for(i=count-1;i>=0;i--)

if(j==0)

else if(j==2)

}return 0;

}int change4(int sum) //判斷負數

else

change3(sum);

return 0;

}

此處並沒有討論乘除法的情況,後續也許會補上。

int cal(char op,int num,int sum)

此處考慮了「字串」"字串"字串三種情況。本質是判斷字串的第一位是否是英文或是中文引號。

void judge1(char a)//看看 「字串」

; char n[20]=;

if(strcmp(strncpy(n,a,1),s9[0])==0)

strncpy(m,a+1,strlen(a)-2);

else if(strcmp(strncpy(n,a,2),s9[1])==0)

strncpy(m,a+2,strlen(a)-4);

else

strcpy(m,a);

printf("%s\n",m);

}

#include#include#includechar s1[2][5]=; //暫無考慮

char s2[5];//主體

char s3[3][5]=;

char s4[11][3]=;

char s5[2][5]=;

char s6[2][5]=;

char s7[3][3]=;

char s8[3]="負";

char s9[3][3]=;

char a1[10],a2[10],a3[10],a4[10],a5[20];

char op[10],n[10];

char c1[20],c2[20],c3[20],c4[20],c5[20],c6[20],c7[20],c8[20],c9[20];

int sum=0,num,num2=0;

char type[10],name[20],same[10];

int change1(char n);

int change2(char n);

int change3(int sum);

int change4(int sum);

int change(int sum);

int cal(char op,int num,int sum);

void judge1(char a);

void judge2(char b,char c1,char c2,int sum,int num,char c);

int main()

; char b[10][10]=;

int i=0,flag1=0,j=0,flag2=0;

printf("請輸入要求:\n");

while(scanf("%s",a1)!=eof)

if(flag1==1)

else

}else if(strcmp(a1,s5[0])==0) //看看

}if(flag2==0)

judge1(a5);

}

else if(strcmp(a1,s5[1])==0) //如果

else

break;

}else if(strcmp(c2,s3[1])==0)

printf("%s百",s4[d[1]]);

if(flag1==1)

if(flag2==1);

else

printf("零");

change(d[0]);

}else

change(sum);

return 0;

}int change(int sum) //99以下

for(i=count-1;i>=0;i--)

if(j==0)

else if(j==2)

}return 0;

}int change4(int sum) //判斷負數

else

change3(sum);

return 0;

}//計算

int cal(char op,int num,int sum)

//看看

void judge1(char a)//看看 「字串」

; char n[20]=;

if(strcmp(strncpy(n,a,1),s9[0])==0)

strncpy(m,a+1,strlen(a)-2);

else if(strcmp(strncpy(n,a,2),s9[1])==0)

strncpy(m,a+2,strlen(a)-4);

else

strcpy(m,a);

printf("%s\n",m);

}//如果

void judge2(char b,char c1,char c2,int sum,int num,char c)

else if(strcmp(b,s3[1])==0) //小於

{if(sum樣例1

輸入:整數 氣溫 等於 十

氣溫 減少 三

氣溫 增加 二

看看 氣溫

如果 氣溫 大於 八 則 看看 「你好,世界」 否則 看看 「凍死我了」

輸出:

樣例2

輸入:

整數 小楊年齡 等於 八

整數 小楊零花錢 等於 二

小楊年齡 增加 一

如果 小楊年齡 大於 八 則 小楊零花錢 增加 一 否則 無

看看 小楊零花錢

輸出:

樣例3

輸入:

整數 錢包 等於 零

錢包 增加 四

錢包 減少 四

看看 「錢包」

看看 錢包

輸出:

第一次個人程式設計作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...

第一次個人程式設計作業

github倉庫位址 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個任務需要多少時間 3020 development 開發960 1080 analysis 需求分析 包括學習...

第一次個人程式設計作業

倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...