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