if语句用来实现2个分支的选择结构(带范围的) switch语句用来实现多分支的选择结构(最好是定值)
例如
//条件分支 if // int num1=20; // int num2=10; // // if(num1>num2) // { // printf("num1>num2 "); // } //
多重if
//多重 if if......else if .....else. // float score; // printf("请输入分数 "); // scanf("%f",&score); // // // if ((score>=90)&&(score<=100)) {printf("优 "); // // } else if ((score>=80)&&(score<90)) { printf("良 "); } // else if((score>=60)&&(score<70)) {printf("中 ");} // else {printf("差 "); // // }
switch语句
输入年月查询天数
// int year, month; // printf("请输入年份: "); // scanf("%d",&year); // printf("请输入月份: "); // scanf("%d",&month); // switch (month) { // case 1: // case 3: // case 5: // case 7: // case 8: // case 10: // case 12: // printf("本月有31天 "); // break; // case 4: // case 6: // case 9: // case 11: // printf("本月有30天 "); // break; // case 2: // // if ((year%4==0&&year%100!=0)||(year%400==0)) { // printf("本月是闰年29天 "); // }else{ // printf("本月是平年28天 "); // } // break; // // default:printf("您输入的月份有误 "); // break; // } // //
查询是否元音字母
// char a; // printf("请输入字母 "); // scanf("%c",&a); // switch (a) { // case 'A': // case 'E': // case 'I': // case 'O': // case 'U': // case 'a': // case 'e': // case 'i': // case 'o': // case 'u': // printf("是元音字母 "); // // break; // // default: printf("不是元音字母 "); // break; // } //
四则运算
//result是计算结果 第一个数 , 第二个数 , 操作数 // 四则运算器 // 计算结果,第一个数,第二个数,操作数 // int result = 0,num1,num2; // char oper; // // int flag=1; // printf("请输入两个数字 "); // scanf("%d%d",&num1,&num2); // printf("请输入操作数:(+,-,*,/) "); // scanf(" %c",&oper); // switch (oper) { // case '+': // result=num1+num2; // break; // case '-': // result=num1-num2; // break; // case '*': // result=num1*num2; // break; // case '/': // result=num1/num2; // break; // // default: // // flag=0; // break; // } // // if (flag==1) { // printf("result=%d ",result); // } // else // { // printf("您的输入有误! "); // }
后面是自己看的。
// 第六题 // float x ,y; // printf("请输入x的值 "); // scanf("%f",&x); // if (x<1) { // printf("Y的值是:%.2f ",y=x); // // } else if (1<=x&&x<10) // { printf("Y的值是:%.2f ",y=2*x-1); // // } // // else { // printf("Y的值是:%.2f ",y=3*x-11); // } // // 第七题 // float gz ,grs,g ; // printf("请输入您的工资 "); // scanf("%f",&g); // gz=g-300-3500; // if (g>0) { // if (gz>0&&gz<=1500) { // printf("您的个人税为:%.2f ",grs=gz*0.03); // } else if (gz>1500&&gz<=4500) // { printf("您的个人税为:%.2f ",grs=gz*0.1-105); // } else if (gz>4500&&gz<=9000) // { printf ("您的个人税为:%.2f ",grs=gz*0.2-555); // } else if (gz>9000&&gz<=35000) // { printf("您的个人税为:%.2f ",grs=gz*0.25-1005); // } else if (gz>35000&&gz<=55000) // { printf("您的个人税为:%.2f ",grs=gz*0.30-2755); // } else if (gz>55000&&gz<=80000) // { printf("您的个人税为:%.2f ",grs=gz*0.35-5505); // } else if(gz>80000) // { printf("您的个人税为:%.2f ",grs=gz*0.45-13505); // }else { // printf("不需要给钱 "); // } // // }else{ // printf("你太丑了!! "); // } // //第八题 // double jine,jiangjin; // printf("请输入您的金额(万元) "); // scanf("%lf",&jine); // if (jine>0) { // if (jine<=10) { // printf("您的所得奖励为:%.4f万元 ",jiangjin=jine*0.1); // }else if (jine>10&&jine<=20) // { printf("您的所得奖励为:%.4f万元 ",jiangjin=10*0.1+(jine-10)*0.075); // }else if (jine>20&&jine<=40) // { printf("您的所得奖励为:%.4f万元 ",jiangjin=10*0.1+10*0.075+(jine-20)*0.05); // }else if (jine>40&&jine<=60) // { printf("您的所得奖励为:%.4f万元 ",jiangjin=10*0.1+10*0.075+20*0.05+(jine-40)*0.03); // }else if (jine>60&&jine<=100) //{ printf("您的所得奖励为:%.4f万元 ",jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+(jine-60)*0.15); // }else if(jine>100) //{printf("您的所得奖励为:%.4f万元 ",jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(jine-100)); // } // else { // printf("你真厉害"); // // } // // // } // else { // printf("真的心累了"); // } // // // 公司职员 // int jy,xl,js,sum; // // printf("请输入工作经验 "); // scanf("%d",&jy); // printf("请输入学历 "); // scanf("%d",&xl); // printf("请输入技术资格 "); // scanf("%d",&js); // if (jy==0) { // printf("应届生0分 "); // } else if (jy<=1) // { printf("一年以下工作经验1分 "); // } else if (jy>1&&jy<3) // { printf("2分 "); // } else if (jy>=3&&jy<7) // { printf("3分 "); // } else if (jy>=7) // { printf("4分 "); // } // else { // printf("您输入有误 "); // } // // switch (xl) { // case 1: // printf("专科1分 "); // break; // case 2: // printf("本科2分 "); // break; // case 3: // printf("研究生以上3分 "); // break; // // default: printf("您输入的工作经验有误 "); // break; // } // // switch (js) { // case 0: // printf("无资格0分 "); // break; // case 1: // printf("初级1分 "); // break; // case 2: // printf("中级2分 "); // break; // case 3: // printf("高级3分 "); // break; // default: // printf("您的输入的资格有误 "); // break; // } // // printf("薪资顶级为%d ",sum=jy+xl+js); // // //银行存款 // double m; // // char hq; // int dq; // printf("请输入您的存款金额 "); // scanf("%lf",&m); // printf("请输入您的存款种类,请按d(定期)或h(活期) "); // scanf(" %c",&hq); // // // if (hq=='h'||hq=='H') { // printf("您的钱为:%.6f ",m*0.0035); // } // else if (hq=='d'||hq=='D') // { // // printf("请输入您的选择(1-》整存整取,2-》零存整取,3->定活两便 "); // scanf("%d",&dq); // switch (dq) { // case 1: // printf("整存整取的钱为%.6f ",m*0.0325); // break; // case 2: // printf("零存整取的钱为%.6f ",m*0.0285); // break; // case 3: // printf("定活两便的钱为%.6f ",m*0.0325*0.6); // break; // default: // break; // } // // } // // else { // // printf("您的输入有误"); // } // //很少去公园 // int m=120,zl; // float sg; // printf("请选择种类(1-》老人 ,2-》学生 ,3-》军官,4-》儿童) "); // scanf("%d",&zl); // if (zl==1) // { // printf("所需金额为:%d ",m*0); // } // else if (zl==2||zl==3) // { // printf("所需金额为:%d ",m/2); // } else if(zl==4) // { // printf("请输入身高买票(米) "); // scanf("%f",&sg); // if (sg<1.20) // { // printf("不用购买车票 "); // }else if((sg>=1.20)&&(sg<=1.50)) // { // printf("购买儿童票%.f元 ",m*0.3); // } // else { // printf("购买成人票 "); // } // // }else // { // printf("您的输入有误 "); // // } //