當前位置:首頁 » 編程語言 » c語言case後面的標號怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言case後面的標號怎麼寫

發布時間: 2022-08-12 21:08:07

c語言,用switch語句寫個選擇菜單,case後面怎麼寫函數調用調用下面的程序

學過調用函數吧,就是那麼調用的,當然也可以自己直接寫。舉個例子吧。數據a b,如果我想操作加減乘除,那麼可以這么寫:
#include<stdio.h>
void jiafa(int,int);/*函數聲明*/
void main()
{
int a,b,n;
scanf("%d%d",&a,&b);
scanf("%d",&n);
switch(n)
{
case 1:
jiafa(a,b); /*這里可以寫成調用函數,也可以像下面一樣直接寫*/
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)/* 函數定義*/
{
printf("%d",a+b);
}

❷ C語言編程switch語句中case後面如果是數字是不是寫空格如果是字元是不是需要用單引號

正常情況下,switch case語句是這么寫的:

這種case 參數 空格...空格 參數的寫法就是switch case語句的可變參形式寫法,只要是標准C可以編譯通過,不過這樣的寫法在GNU C中較為常見。

❸ C語言中case語句後面一定要加單引號嗎

case語句後面不一定加單引號,只有case後面是字元時,才需要加單引號。


case是與switch語句一起使用的,格式如下:

switch(表達式)

{

case 常量表達式1 : 語句1; break;

case 常量表達式2 : 語句2; break;

......

case 常量表達式n : 語句n; break;

default : 語句n+1;

}


舉例說明如下:

使用單引號情況:

charch='S';
inti=0;
switch(ch)//ch為字元類型,因此用單引號
{
case'A':i++;break;
case'S':i+=2;break;
default:i--;
}

不使用單引號情況:

intch=5;
inti=0;
switch(ch)//ch為int類型,因此不用單引號
{
case3:i++;break;
case5:i+=2;break;
default:i--;
}

❹ 求助:C/C++中switch case的用法!

switch語法格式如下:

switch(表達式){

case 常量表達式1: 語句1;
case 常量表達式2: 語句2;

case 常量表達式n: 語句n;
default: 語句n+1;
}


示例代碼:

#include<stdio.h>
intmain()
{
inta;
printf("inputintegernumber:");
scanf("%d",&a);
switch(a)
{
case1:printf("Monday ");break;
case2:printf("Tuesday ");break;
case3:printf("Wednesday ");break;
case4:printf("Thursday ");break;
case5:printf("Friday ");break;
case6:printf("Saturday ");break;
case7:printf("Sunday ");break;
default:printf("error ");
}
return0;
}

在使用switch語句時應注意以下幾點:

1.每個case後的語句執行完成後,都應該有break語句;否則程序會順序執行下面的case,直到遇到第一個break時跳出。

2.在case後的各常量表達式的值不能相同,否則會出現錯誤。

3.在case後,允許有多個語句,可以不用{}括起來。

4.各case和default子句的先後順序可以變動,而不會影響程序執行結果。

5.default子句可以省略不用。

❺ 為什麼在C語言中case和後面常量連在一起寫不算錯

case3: 這種寫法,理解成 case3 是標號。 case3: 是標號的入口點。
case 3 是2個 東西,一個是 case, 另一個是 3 。而 case3 只是 一個東西。
所以語法上都沒錯。但語義不同。
(例如中文 「雪是黑的」,語法沒錯,語義錯了,因為 雪是白的。)

❻ c語言中case的意思和用法

c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。

switch語句的一般形式為:

switch(表達式){

case 常量表達式1: 語句1;

case 常量表達式2: 語句2;

case 常量表達式n: 語句n;

default: 語句n+1;}


其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

(6)c語言case後面的標號怎麼寫擴展閱讀

任何switch語句都必須遵循以下規則:

1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

2、switch()的參數類型不能為實型 。

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

4、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

❼ 為什麼c語言的switch語句中的case後面不能加英文字母

#include<stdio.h>
int main(){
char a;
scanf("%c",&a);
switch(a){
case 'a':printf("輸出數據 %c ",a);break;
case 'b':printf("輸出數據 %c ",a);break;
case 'c':printf("輸出數據 %c ",a);break;
default:putchar('a');
}
return 0;}

這是我試過的,可以啊!

你可以復制我的試試看!

看看是不是軟體問題吧!

❽ c語言case0到50怎麼寫

int n;
switch(n){
case 0:表達式;break;

case 1:表達式;break;
...................................

case 50:表達式;break;

}
可以先寫case :;break;
然後復制50個,然後再填充。