c語言的選擇結構程式設計練習計算器,C語言的選擇結構程式設計練習 計算器

2021-12-25 13:12:28 字數 6685 閱讀 9743

1樓:匿名使用者

//實現計算機功能的程式 a program which can work the functions as a computer.

#include //標頭檔案

#include

void menu();//宣告部分

void add();

void sub();

void mul();

void div();

void remain();

void add_n_to_m();

void factor();

main()}}

//以下是自己定義的函式

void menu()//選單

void add()//加法運算

void sub()//減法運算

void mul()//乘法運算

void div()//除法運算

void remain()//求餘運算

void add_n_to_m()//累加}void factor()//階乘

2樓:匿名使用者

兩個數字輸入a、b,一個字元輸入,switch判斷符號型別,再計算,continue用一個while迴圈進行,若n/n結束迴圈

用c語言設計一個簡單計算器

3樓:匿名使用者

#include

void add(int a,int b,int c)void minus(int a,int b,int c)void multiplication(int a,int b,int c)

void div(int a,int b,int c)main()

以上是設計的一個簡易計算器。可以進行相應的加減乘除。

c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

4樓:問明

#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;

}執行結果:

5樓:楊學涯

#include

#include

void main()

printf("%s=%d\n",shizi,sum);}

6樓:匿名使用者

#include /*dos介面函式*/

#include /*數學函式的定義*/

#include /*螢幕操作函式*/

#include /*i/o函式*/

#include /*庫函式*/

#include /*變數長度參數列*/

#include /*圖形函式*/

#include /*字串函式*/

#include /*字元操作函式*/

#define up 0x48 /*游標上移鍵*/

#define down 0x50 /*游標下移鍵*/

#define left 0x4b /*游標左移鍵*/

#define right 0x4d /*游標右移鍵*/

#define enter 0x0d /*回車鍵*/

void *rar; /*全域性變數,儲存游標圖象*/

struct palettetype palette; /*使用調色盤資訊*/

int graphdriver; /* 圖形裝置驅動*/

int graphmode; /* 圖形模式值*/

int errorcode; /* 錯誤***/

int maxcolors; /* 可用顏色的最大數值*/

int maxx, maxy; /* 螢幕的最大解析度*/

double aspectratio; /* 螢幕的畫素比*/

void drawboder(void); /*畫邊框函式*/

void initialize(void); /*初始化函式*/

void computer(void); /*計算器計算函式*/

void changetextstyle(int font, int direction, int charsize); /*改變文字樣式函式*/

void mwindow(char *header); /*視窗函式*/

int specialkey(void) ; /*獲取特殊鍵函式*/

int arrow(); /*設定箭頭游標函式*/

/*主函式*/

int main()

/* 設定系統進入圖形模式 */

void initialize(void)

getpalette( &palette ); /* 讀面板資訊*/

maxcolors = getmaxcolor() + 1; /* 讀取顏色的最大值*/

maxx = getmaxx(); /* 讀螢幕尺寸 */

maxy = getmaxy(); /* 讀螢幕尺寸 */

拷貝縱橫比到變數中*/

aspectratio = (double)xasp/(double)yasp;/* 計算縱橫比值*/

}/*計算器函式*/

void computer(void)

,c,temp[20]=;

char str1="1230.456+-789*/qc=^%";/* 定義字串在按鈕圖形上顯示的符號 */

mwindow( "calculator" ); /* 顯示主視窗 */

color = 7; /*設定灰顏色值*/

getviewsettings( &vp ); /* 讀取當前視窗的大小*/

width=(vp.right+1)/10; /* 設定按鈕寬度 */

height=(vp.bottom-10)/10 ; /*設定按鈕高度 */

x = width /2; /*設定x的座標值*/

y = height/2; /*設定y的座標值*/

setfillstyle(solid_fill, color+3);

bar( x+width*2, y, x+7*width, y+height );

/*畫一個二維矩形條顯示運算數和結果*/

setcolor( color+3 ); /*設定淡綠顏色邊框線*/

rectangle( x+width*2, y, x+7*width, y+height );

/*畫一個矩形邊框線*/

setcolor(red); /*設定顏色為紅色*/

outtextxy(x+3*width,y+height/2,"0."); /*輸出字串"0."*/

x =2*width-width/2; /*設定x的座標值*/

y =2*height+height/2; /*設定y的座標值*/

for( j=0 ; j<4 ; ++j ) /*畫按鈕*/

y +=(height/2)*3; /* 移動行座標*/

x =2*width-width/2; /*復位列座標*/

}x0=2*width;

y0=3*height;

x=x0;

y=y0;

gotoxy(x,y); /*移動游標到x,y位置*/

arrow(); /*顯示游標*/

putimage(x,y,rar,xor_put);

m=0;

n=0;

strcpy(str2,""); /*設定str2為空串*/

while((v=specialkey())!=45) /*當壓下alt+x鍵結束程式,否則執行下面的迴圈*/

else

/*否則,右移到下一個字元位置*/

if(v==left) /*左移箭頭時新位置計算*/

if(x<=x0)

/*如果移到頭,再左移,則移動到最右邊字元位置*/

else

/*否則,左移到前一個字元位置*/

if(v==up) /*上移箭頭時新位置計算*/

if(y<=y0)

/*如果移到頭,再上移,則移動到最下邊字元位置*/

else

/*否則,移到上邊一個字元位置*/

if(v==down) /*下移箭頭時新位置計算*/

if(y>=7*height)

/*如果移到尾,再下移,則移動到最上邊字元位置*/

else

/*否則,移到下邊一個字元位置*/

putimage(x,y,rar,xor_put); /*在新的位置顯示游標箭頭*/

}c=str1[n*5+m]; /*將字元儲存到變數c中*/

if(isdigit(c)||c=='.') /*判斷是否是數字或小數點*/

/*將標誌值恢復為1*/

sprintf(temp,"%c",c); /*將字元儲存到字串變數temp中*/

strcat(str2,temp); /*將temp中的字串連線到str2中*/

setfillstyle(solid_fill,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,str2); /*顯示字串*/

}if(c=='+')

if(c=='-')

}if(c=='*')

if(c=='/')

if(c=='^')

if(c=='%')

if(c=='=')

setfillstyle(solid_fill,color+3); /*設定用淡綠色實體填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/

sprintf(temp,"%f",result); /*將結果儲存到temp中*/

outtextxy(5*width,height,temp); /*顯示結果*/

}if(c=='c')

if(c=='q')exit(0); /*如果選擇了q回車,結束計算程式*/

}putimage(x,y,rar,xor_put); /*在退出之前消去游標箭頭*/

return; /*返回*/

}/*視窗函式*/

void mwindow( char *header )

void drawboder(void) /*畫邊框*/

/*設計滑鼠圖形函式*/

int arrow()

; /*定義多邊形座標*/

setfillstyle(solid_fill,2); /*設定填充模式*/

fillpoly(8,raw); /*畫出一游標箭頭*/

size=imagesize(4,4,16,16); /*測試圖象大小*/

rar=malloc(size); /*分配記憶體區域*/

getimage(4,4,16,16,rar); /*存放游標箭頭圖象*/

putimage(4,4,rar,xor_put); /*消去游標箭頭圖象*/

return 0;

}/*按鍵函式*/

int specialkey(void)

c語言 要求編寫簡單計算器的程式

include void main 方法一 include include include include struct complex multiply struct complex x,struct complex y struct complex int main struct complex...

用C語言編寫類似計算器的程式,用C語言編寫一個類似計算器的程式

note your choice is c ide include stdio.h include stdlib.h include ctype.h int n 0 char record 20 float product float change float muli return summ fl...

如何使用c語言做簡單的計算器,如何使用C語言做一個簡單的計算器

我試一下了 include include int main void return 0 該例中乘法用的是x,因為 有特別的含義 include using namespace std int main system pause return 0 編這個肯定不是一會兒的事,不過我建議你去csdn下一...