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"); // // } //