文档详情

选择结构C程序设计.ppt

发布:2017-07-02约1.12万字共40页下载文档
文本预览下载声明
* * 赋值运算与关系运算的差别:在C语言中比较容易混淆的运算是“=”和“==”,尤其是在if 语句中更是如此。如上例。。。。。 * break:语句在switch中的作用。 如上例:若输入字符’a’,则应输出:ABCD;若输入字符’b’,则输出的是BCD。 * * * * * main() { int num, x; printf(“\n (1) 10 -16\n”); printf(“ (2) 16 - 10 \n”); printf(“\n (3) 10 - 8 \n”); printf(“ (4) 8 - 10 \n”); printf(“\n 请输入您的选择(1-4): \n”); scanf(“%d \n”, num) ; printf(“\n 再输入转换的数制: \n”); switch(num) { case 1 : scanf(“%d”,x); printf(“%d,%x\”, x, x); break; case 2 : scanf(“%x”,x); printf(“%x,%d\”, x, x); break; case 3 : scanf(“%d”,x); printf(“%d,%o\”, x, x); break; case 4 : scanf(“%o”,x); printf(“%o,%d\”, x, x); break; default : printf(“数据有误\n”); } } 请设计一个能完成两个数的四则运算的 C语言源程序。 HOMEWORK[4-4]: main() { float x, y; char op; scanf(“%d,%c,%d ”, x, op, y); switch(op) { case ‘+’: printf(“%d%c%d=%4d\n”,x, op,y, x+y); break; case ’-’: printf(“%d%c%d=%d\n”,x,op,y, x-y); break; case ‘*’: printf(“%d%c%d=%d\n”,x,op,y, x*y); break; case ‘ / ’: if(y==0) printf(“数据错误!\n”); else printf(“%f %c %f=% .4f\n”, x, op, y, x/y); } } EXAMPLE[3-3]: 注 意 问 题 1、switch(表达式) { …… } main() { float x; scanf(“%f\n”, x); switch(x) { case 1.5:printf(“x=1.5”); break; case 2.5:printf(“x=2.5”); break; } } main() { char x; scanf(“%c\n”, x); switch(x) { case ‘a’: printf(“a”); break; case ‘b’: printf(“b”); break; } } EXAMPLE[3-3]: 注 意 问 题 2、break main() { char ch; switch(ch=getchar()) { case ‘a’: printf(“A”); case ‘b’: printf
显示全部
相似文档