Ⅰ 请用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