Ⅰ 請用c語言編寫以下選擇結構程序!
#include <stdio.h>
int main(void)
{
char sex, sports, diet;
double faHeight, moHeight, height;
printf("用戶性別(F/M)");
sex = getchar();
printf("父母身高:");
scanf("%lf%lf", &faHeight, &moHeight);
printf("是否喜愛體育鍛煉(Y/N):");
getchar();
sports = getchar();
printf("是否有良好飲食習慣(Y/N):");
getchar();
diet = getchar();
if (sex == 'F')
height = (faHeight * 0.923 + moHeight) / 2;
else if (sex == 'M')
height = (faHeight + moHeight) * 0.54;
if (sports == 'Y') height *= 1.02;
if (diet == 'Y') height *= 1.015;
printf("身高是:%.2lf", height);
return 0;
}
Ⅱ 關於C語言多分支選擇結構switch case,急!例題如下,請問我哪裡做錯了呀·
void mian(){
int score;
char grade;
printf("input a score(0~100)\n");
scanf("%d",&score);
switch (score/10) {
case 0:case 1:case 2:case 3:case 4: case 5:
printf("grade=E\n");break;
case 6:
printf("grade=D\n");break;
case 7:
printf("grade=C\n");break;
case 8:
printf("grade=B\n");break;
case 9:
printf("grade=A\n");break;
default:
printf("The score is out of range!\n");
}
}
Ⅲ C語言編程 選擇結構程序設計
最終結果——m=3
switch (a%3) →a為16,a%3為1 → 執行 case 1 → m初值為0,m++為1。注意,這里case1 並沒有break,所以會繼續向下執行完整個switch (a%3) → 執行switch (b%2) → b為21,b%2為1 → 執行default → m為1,m++為2 → 注意這里依然會繼續執行case0 → m++為3,break跳出switch (b%2) →switch (a%3)語句結束 → 執行printf,此時m為3。
#include<stdio.h>
voidmain(){
inta=16,b=21,m=0;
switch(a%3){
case0:m++;break;
case1:m++;
switch(b%2){
default:m++;
case0:m++;break;
}
}
printf("m=%d ",m);
}
運行結果
Ⅳ 有關c語言選擇結構的題
這個選擇結構如果改用比較標準的方式來寫,應該是:
if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}
由於a不小於b,所以c不變,仍然是2