題目18 用C語言設計簡單的計算器,要求能夠對輸入的數

時間 2021-08-11 15:51:41

1樓:匿名使用者

#include

#include

#include

int deal(int op1,int op2,char op) //運算 }

return op1;

} char *replace(char *source, char *sub, char *rep) //字串替換

else

*pc1++ = *source;

source++;

} *pc1 = null;

return result;

} int main() }

int k = 0;

if(pos != -1) }

else

continue;

} if(tmp != pos && *p != ')')

int start = pos;

while( temp[pos] >= '0' && temp[pos] <= '9')

op1[k] = '\0';

while((temp[pos] >= '0' && temp[pos] <= '9') || temp[pos] == '.')

pos++;

op = temp[pos];

oper1 = atoi(op1);

pos++;

k = 0;

while( temp[pos] >= '0' && temp[pos] <= '9')

op2[k] = '\0';

while((temp[pos] >= '0' && temp[pos] <= '9') || temp[pos] == '.')

pos++;

oper2 = atoi(op2);

int end;

if( temp[pos] != ')')

end = --pos;

else }

char rep[100];

k = 0;

for(; start <= end; start++,k++)

rep[k] = '\0';

fin = deal(oper1,oper2,op);

char final[100];

itoa(fin,final,10);

temp = replace(temp,rep,final);

back = temp;

pos = -1;

p = temp;

k = 0;

*rep = null;

*final = null;

printf("%s\n",replace(temp,rep,final));

} else }

else

continue;

break;

} if(tmp != pos && tmp != (int)strlen(temp)-1)

else

pos = 0;

int start = pos;

while( temp[pos] >= '0' && temp[pos] <= '9')

while((temp[pos] >= '0' && temp[pos] <= '9') || temp[pos] == '.')

pos++;

op1[k] = '\0';

op = temp[pos];

oper1 = atoi(op1);

pos++;

k = 0;

while( temp[pos] >= '0' && temp[pos] <= '9')

op2[k] = '\0';

while((temp[pos] >= '0' && temp[pos] <= '9') || temp[pos] == '.')

oper2 = atoi(op2);

int end = --pos;

char rep[100] = ;

k = 0;

for(; start <= end; start++)

fin = deal(oper1,oper2,op);

char final[100];

itoa(fin,final,10);

temp = replace(temp,rep,final);

back = temp;

for(k = 0; k < (int)strlen(temp); k++)

if(k == (int)strlen(temp))

break;

pos = -1;

p = temp;

k = 0;

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

} }printf("%d\n",fin);

return 0;}

2樓:河源古天樂啊

#include

int main()

else

break;

}return 0;}

c語言設計一個簡單的計算器程式

3樓:凌亂心扉

#include<stdio.h>//計算器

voidmenu()//自定義的選單介面

{printf("--------------------\n");

printf("請輸入你的選擇\n");

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("--------------------\n");

}intmain()

{inti=0;

intj=0;

intnum=0;//計算結果存放在nun

intselect=0;//選擇的選項存放在select

do//do-while先執行再判斷迴圈條件,即可實現重複計算功能

{menu();//列印出選單介面

scanf("%d",&select);//輸入你的選項

printf("請輸入計算值:");

scanf("%d%d",&i,&j);//輸入要計算的數值

switch(select)

{case1:

printf("%d+%d=%d\n",i,j,num=i+j);//實現加法功能

break;

case2:

printf("%d-%d=%d\n",i,j,num=i-j);//實現減法功能

break;

case3:

printf("%d*%d=%d\n",i,j,num=i*j);//實現乘法功能

break;

case4:

printf("%d-%d=%d\n",i,j,num=i/j);//實現除法功能

break;

default:

printf("輸入有誤重新選擇");

break;

}}while(select);

return0;

}執行結果:

4樓:憽人邷

/*2023年12月23日 12:43:46

目的:計算器的實現

*/# include

# include

# include

char get_choice(void); //獲取使用者輸入的選項,並建立目

char get_first(void); //獲取使用者輸

入的選項,並剔除錯誤輸入

float get_int(void); //獲取使用者輸入的計算值

float add(void); //定義加法函式

float subtraction(void); //定義減法函式

float multiplication(void); //定義乘法函式

float division(void); //定義除法函式

float extract(void); //定義開方函式

float square(void); //定義平方函式

float cube(void); //定義立方函式

int count = 0;

int main(void)

fflush(stdin);

choice = get_choice();

}printf("bye");

return 0;

}//獲取使用者輸入的選項,並建立目錄

char get_choice(void)

return ch;

}//獲取使用者輸入的選項,並剔除錯誤輸入

char get_first(void)

return ch;

}//獲取使用者輸入的計算值

float get_int(void)

}return input;

}//定義加法函式

float add(void)

//定義減法函式

float subtraction(void)

//定義乘法函式

float multiplication(void)

//定義除法函式

float division(void)

sum = i / j;

printf("%.2f / %.2f = %.2f\n", i, j, sum);

return sum;

}//定義開方函式

float extract(void)

sum = sqrt(i);

printf("%.2f的開方等於%.2f\n", i, sum);

return sum;

}//定義平方函式

float square(void)

//定義立方函式

float cube(void)

5樓:匿名使用者

#include

void main()

printf("%f%c%f=%f\n",x,c,y,z);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。[1]  目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

簡單的C語言題,C語言題目簡單的題目?

c getchar n 的含義是什麼?從鍵盤接收一個字元賦給變數c,若c不是回車,while進入下一輪迴圈,若是回車則退出迴圈。如果輸入kas2i9e則程式的最後輸出結果是什麼 輸出是29。因為if c 0 c 9 限制只處理0 9這10個字元,n的初值是0,遇到2時n 10 0 2 0 0 2 2...

簡單的C語言程式設計 題目如下 ,簡單C語言程式設計 題目如下

include main int mcm int m,int n while t return m include int a,b int gongbei int n n int gongyue int n n void main 幽迪 最好還是自己想想咯 下面的 是直接在主函式裡求的,沒有寫成子函...

一道簡單的c語言題目,一道簡單的C語言題目

s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...