❶ 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個,然後再填充。