欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語(yǔ)言case函數(shù)菜單,c中case用法

C語(yǔ)言,用switch語(yǔ)句寫(xiě)個(gè)選擇菜單,case后面怎么寫(xiě)函數(shù)調(diào)用?調(diào)用下面的程序?

學(xué)過(guò)調(diào)用函數(shù)吧,就是那么調(diào)用的,當(dāng)然也可以自己直接寫(xiě)。舉個(gè)例子吧。數(shù)據(jù)a b,如果我想操作加減乘除,那么可以這么寫(xiě):

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)從事網(wǎng)站制作、網(wǎng)站設(shè)計(jì)的網(wǎng)絡(luò)公司。作為專(zhuān)業(yè)網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

#includestdio.h

void jiafa(int,int);/*函數(shù)聲明*/

void main()

{

int a,b,n;

scanf("%d%d",a,b);

scanf("%d",n);

switch(n)

{

case 1:

jiafa(a,b); /*這里可以寫(xiě)成調(diào)用函數(shù),也可以像下面一樣直接寫(xiě)*/

break;

case2:printf("%d",a-b); break;

case3:printf("%d",a*b); break;

case3:printf("%d",a/b); break;

}

}

void jiafa(int a,int b)/* 函數(shù)定義*/

{

printf("%d",a+b);

}

求一個(gè)C語(yǔ)言菜單函數(shù)的程序?

1、對(duì)于窗口組件菜單,需要根據(jù)不同平臺(tái),通過(guò)圖形編程接口,進(jìn)行菜單的編制。

例程:

#includestdio.h?

#includegraphics.h?

#includeconio.h?

void?main()?

{?

char?str;?

int?i,k,choice=1;?

int?gd=DETECT,gm;?

initgraph(gd,gm,"?");?

setbkcolor(2);?

settextstyle(3,0,3);?

outtextxy(140,120,"A.?The?Mock?Clock.");?

outtextxy(140,150,"B.?The?Digital?Clock.");?

outtextxy(140,180,"C.?Exit.");?

setlinestyle(0,0,3);?

rectangle(170,115,370,145);?

/*按上下鍵選擇所需選項(xiàng)*/?

for(i=1;i=100;i++)?

{?

str=getch();?

if(str==72)?

{?

--choice;?

if(choice==0)choice=3;?

}?

if(str==80)?

{?

++choice;?

if(choice==4)choice=1;?

}?

if(str==13)break;?/*按回車(chē)鍵確認(rèn)*/?

/*畫(huà)圖做菜單*/?

cleardevice();?

switch(choice)?

{?case?1:?setlinestyle(0,0,3);?

rectangle(170,115,400,145);?

settextstyle(3,0,3);?

outtextxy(140,120,"A.?The?Mock?Clock.");?

settextstyle(3,0,3);?

outtextxy(140,150,"B.?The?Digital?Clock.");?

outtextxy(140,180,"C.?Exit.");?

break;?

case?2:?setlinestyle(0,0,3);?

rectangle(170,145,400,175);?

settextstyle(3,0,3);?

outtextxy(140,120,"A.?The?Mock?Clock.");?

settextstyle(3,0,3);?

outtextxy(140,150,"B.?The?Digital?Clock.");?

settextstyle(3,0,3);?

outtextxy(140,180,"C.?Exit.");?

break;?

case?3:?settextstyle(3,0,3);?

outtextxy(140,120,"A.?The?Mock?Clock.");?

outtextxy(140,150,"B.?The?Digital?Clock.");?

settextstyle(3,0,3);?

outtextxy(140,180,"C.?Exit.");?

setlinestyle(0,0,3);?

rectangle(170,175,400,205);?

break;?

}?

}?

if(i=100)exit(0);/*如果按鍵超過(guò)100次退出*/?

switch(choice)/*這里引用函數(shù),實(shí)現(xiàn)所要的功能*/?

{?

case?1:?cleardevice();?

setbkcolor(4);?

settextstyle(3,0,4);?

outtextxy(160,120,"No.1?have?not?built.");?break;?

case?2:?cleardevice();?

setbkcolor(4);?

settextstyle(3,0,4);?

outtextxy(160,150,"No.2?have?not?built.");?

break;?

case?3:?exit(0);?

}?

getch();?

closegraph();?

}

2、對(duì)于命令行菜單,直接通過(guò)不斷刷新輸出來(lái)模擬菜單行為。

例程:

#include?stdio.h

#include?stdlib.h?

#include?string.h

int?n,t,k;

int?m;

char?s1[20],s2[20],c;

char?**l;

char?*num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};

void?menu()

{

printf("\n\n\t\t*******************************************************\n");

printf("\t\t**???1.查找字符串S1中S2出現(xiàn)的次數(shù)????????????????????**\n");

printf("\t\t**???2.統(tǒng)計(jì)字符串中大小寫(xiě)字母,數(shù)字出現(xiàn)的次數(shù)????????**\n");

printf("\t\t**???3.將數(shù)字翻譯成英語(yǔ)??????????????????????????????**\n");

printf("\t\t**???4.結(jié)束??????????????????????????????????????????**\n");

printf("\t\t*******************************************************\n");

printf("\t\t?????您的輸入:");

fflush(stdin);

scanf("%d",n);

}

void?check()

{

char?a[20],b[20];

int?j=0,k,m,l=0;

int?t=0,n=0;

printf("請(qǐng)輸入主字符串:\n");

scanf("%s",a);

k=strlen(a);

printf("請(qǐng)輸入子字符串:\n");

scanf("%s",b);

m=strlen(b);

for(n=0;nk;n++)

if(a[n]==b[0])

{

j++;?/*記錄相同的字符數(shù)*/

do

{????

if(a[++n]==b[++t])

{?

j++;

if(j==m)?

{

l++;/*子字符串相同數(shù)*/

j=0;/*判斷后相同字符數(shù)歸零*/

t=-1;/*判斷中if中++t;t將會(huì)歸零*/

}

}

else

{

j=0;

t=0;

break;/*如果不同跳出while循環(huán)讓for使n+1繼續(xù)判斷*/

}

}while(a[n]!='\0');/*查找完字符數(shù)組a結(jié)束*/

}

printf("子字符串出現(xiàn)次數(shù):\n%d\n",l);

}??????????????????????????????????

void?cout()

{

int?n=0,t=0,k=0;

printf("請(qǐng)輸入一個(gè)字符串:\n");

fflush(stdin);/*清除緩沖*/

while((c=getchar())!='\n')

{

if(c='a'c='z')

n++;

if(c='A'c='Z')

t++;

if(c='0'c='9')

k++;

}

printf("有大寫(xiě)字母:\n%d\n",t);

printf("有小寫(xiě)字母:\n%d\n",n);

printf("有數(shù)字:\n%d\n",k);

}

void?number()

{

l=num;

printf("請(qǐng)輸入一個(gè)數(shù)字:(0-10)\n");

fflush(stdin);

scanf("%d",m);

printf("%d對(duì)應(yīng)的英文是:\n%s\n",m,*(l+m-1));

}

void?main()

{

while(1)

{???

system("cls");

menu();

switch(n)

{

case?1:system("cls");check();system("pause");break;

case?2:system("cls");cout();system("pause");break;

case?3:system("cls");number();system("pause");break;

case?4:system("cls");break;

default:system("cls");break;?

}

if(n==4)?break;

}

printf("感謝使用\n");

}

c語(yǔ)言中case的意思和用法

c語(yǔ)言中case是和switch一起使用的,構(gòu)成switch—case語(yǔ)句,進(jìn)行判斷選擇,case是用來(lái)表示選擇結(jié)構(gòu)的。

switch語(yǔ)句的一般形式為:

switch(表達(dá)式){

case 常量表達(dá)式1: ?語(yǔ)句1;

case 常量表達(dá)式2: ?語(yǔ)句2;

case 常量表達(dá)式n: ?語(yǔ)句n;

default: ?語(yǔ)句n+1;}

其語(yǔ)義是:計(jì)算表達(dá)式的值。 并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí), 即執(zhí)行其后的語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語(yǔ)句。如表達(dá)式的值與所有case后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語(yǔ)句。

擴(kuò)展資料

任何switch語(yǔ)句都必須遵循以下規(guī)則:

1、只能針對(duì)基本數(shù)據(jù)類(lèi)型中的整型類(lèi)型使用switch,這些類(lèi)型包括int、char等。對(duì)于其他類(lèi)型,則必須使用if語(yǔ)句。

2、switch()的參數(shù)類(lèi)型不能為實(shí)型 。

3、case標(biāo)簽必須是常量表達(dá)式(constantExpression),如42或者"42"。

4、case標(biāo)簽必須是惟一性的表達(dá)式;也就是說(shuō),不允許兩個(gè)case具有相同的值。

參考資料來(lái)源:百度百科——switch

新聞標(biāo)題:c語(yǔ)言case函數(shù)菜單,c中case用法
網(wǎng)站網(wǎng)址:http://chinadenli.net/article11/dsepsgd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航做網(wǎng)站定制開(kāi)發(fā)服務(wù)器托管品牌網(wǎng)站制作全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)