3-8
#include<stdio.h> int main(void) { int choice,i; double price; for(i=1;i<=5;i++){ printf("[1]Select crisps \n"); printf("[2]Select popcorn \n"); printf("[3]Select chocolate \n"); printf("[4]Select cola \n"); printf("[0]exit \n"); printf("Enter choice:"); scanf("%d",&choice); if(choice==0) break; switch(choice){ case 1:price=3.0;break; case 2:price=2.5;break; case 3:price=4.0;break; case 4:price=3.5;break; default:price=0.0;break; } printf("price=%0.1f\n",price); } printf("Thanks \n"); return 0; }
3-9
#include<stdio.h> int main(void) { double value1,value2; char op; printf("Type in an expression:"); scanf("%lf%c%lf",&value1,&op,&value2); switch(op){ case'+': printf("=%.2f\n",value1+value2); break; case'-': printf("=%.2f\n",value1-value2); break; case'*': printf("=%.2f\n",value1*value2); break; case'/': printf("=%.2f\n",value1/value2); break; } return 0; }
3-10
#include<stdio.h> int main(void) { int blank,digit,other; char ch; int i; blank=digit=other=0; printf("Enter 10 characters:"); for(i=1;i<=10;i++){ ch=getchar(); switch(ch){ case' ': case'\n': blank++; break; case'0':case'1':case'2':case'3':case'4': case'5':case'6':case'7':case'8':case'9': digit++; break; default: other++; break; } } printf("blank=%d,digit=%d,other=%d\n",blank,digit,other); return 0; }
3-11
运行结果1
结果2
#include<stdio.h> int main(void) { double value1,value2; char op; printf("Type in an expression:"); scanf("%lf%c%lf",&value1,&op,&value2); if(op=='+') printf("=%.2f\n",value1+value2); else if(op=='-') printf("=%.2f\n",value1-value2); else if(op=='*') printf("=%.2f\n",value1*value2); else if(op=='/') if(value2!=0) printf("=%.2f\n",value1/value2); else printf("Divisor can not be 0!\n"); else printf("Unknown operator!\n"); return 0; }