目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

计算机三级考试C语言上机试题专题.
项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.
第八章二元一次方程组 8.3实际问题与二元一次方程组.
第八章二元一次方程组 8.3实际问题与二元一次方程组 (第3课时).
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
程序设计基础.
C语言程序设计 第五章 选择结构程序设计.
高级语言程序设计 主讲人:陈玉华.
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
C++程序设计 第二讲 清华大学软件学院.
適用於多選一 可減少if 與 else配對混淆的錯誤.
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
C程序设计.
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
Introduction to the C Programming Language
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第二讲 C#程序设计基础(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
第二章Java基本程序设计.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
第 二 章 数据类型、运算符与表达式.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构
函数 概述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 特点: 开发方法: 自上向下,逐步分解,分而治之
第8章 位运算 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C程序设计.
第一章 C语言概述 教师:周芸.
C语言程序设计 李祥 QQ:
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
习 题 课(作业).
第二章 基本数据类型 ——数据的表示.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
美丽的旋转.
目录 12.1 位运算符 12.2 位域(位段) 1.
第18讲 从C到C++ 计算机与通信工程学院.
多重條件選擇敘述
Chap 10 函数与程序结构 10.1 圆形体积计算器 10.2 汉诺塔问题 10.3 长度单位转换 10.4 大程序构成.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
C语言基础学习 从外行到入门.
Presentation transcript:

目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计 4.5用switch语句实现选择结构程序 4.6选择结构程序设计举例 1

4.1 选择结构程序设计概述 1.从键盘输入一个数,如果它是正数,把它打印出来;否则不打印。 2

4.1 选择结构程序设计概述 2.判断一个正整数的奇偶性。 3

4.1 选择结构程序设计概述 3.比较三个数的大小,输出大者。 4

4.1 选择结构程序设计概述 4.要计算机输出y的值(不使用符号函数sgn) 5

4.2 关系运算符和表达式 1.关系运算符 1)关系运算符 2)关系运算符的值 4.2 关系运算符和表达式 1.关系运算符 1)关系运算符 <小于;<=小于或等于;>大于;>=大于或等于;==等于;!=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定义,则结果为真,否则结果为假。虽然C编译在给出关系运算值时,以1代表真,0代表假。但反过来在判断一个量是为真还是为假时,以0代表假,而以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0。 6

4.2 关系运算符和表达式 1.关系运算符 3)关系运算符的求值规则 4)关系运算符的优先级 5)关系运算符的结合性 4.2 关系运算符和表达式 1.关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的ASCII码的大小。如’a’>’b’的结果为假。不可以直接比较两个字符串。 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运算符。其中,“<、<=、>、>=”的优先级相同,高于“==”和“!=”,“==”和“!=”的优先级相同。 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合。 7

4.2 关系运算符和表达式 2.关系表达式 1)关系表达式 2)关系表达式的格式 3)关系表达式使用说明 4.2 关系运算符和表达式 2.关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式 关系运算符 表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“==”的不同。“==”两侧的运算量可以互换;而“=”两侧的运算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许出现嵌套的情况。例如:a>(b>c) 8

4.2 关系运算符和表达式 2.关系表达式 【例4_1】关系表达式求值。 #include<stdio.h> 4.2 关系运算符和表达式 2.关系表达式 【例4_1】关系表达式求值。 #include<stdio.h> void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); } 9

4.3 逻辑运算符和表达式 1.逻辑运算符 1)逻辑运算符 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来表示。 10

4.3 逻辑运算符和表达式 1.逻辑运算符 3)逻辑运算求值规则 (1)与运算&&:参与运算的两个量都为真时,结果才为真,否则为假。例如: 4.3 逻辑运算符和表达式 1.逻辑运算符 3)逻辑运算求值规则 (1)与运算&&:参与运算的两个量都为真时,结果才为真,否则为假。例如: 5>0&&4>2结果也为真。 (2)或运算||:参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如: 5>0||5>8结果也就为真。 (3)非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如: !(5>0)的结果为假。 11

4.3 逻辑运算符和表达式 1.逻辑运算符 4)逻辑运算符优先级 5)逻辑运算符的结合性 4.3 逻辑运算符和表达式 1.逻辑运算符 4)逻辑运算符优先级 逻辑运算符和其它运算符优先级的关系由高到低可表示如下: (1)!—>&&—>|| (2)关系运算符!—>算术运算符—>关系运算符&&和||—>赋值运算符 按照运算符的优先顺序可以得出: a+b>c&&x+y<b 等价于 ((a+b)>c)&&((x+y)<b) 5)逻辑运算符的结合性 逻辑运算符左结合 12

4.3 逻辑运算符和表达式 2.逻辑表达式 1)逻辑表达式 2)逻辑表达式格式 3)逻辑表达式的值 4.3 逻辑运算符和表达式 2.逻辑表达式 1)逻辑表达式 用逻辑运算符将表达式连接起来构成的有意义的式子。 2)逻辑表达式格式 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成嵌套。例如: (a||b)&&c 3)逻辑表达式的值 逻辑表达式的值是式中各种逻辑运算的最后值,以1和0分别代表真和假。 13

4.3 逻辑运算符和表达式 2.逻辑表达式 【例4_2】逻辑表达式求值。 #include<stdio.h> 4.3 逻辑运算符和表达式 2.逻辑表达式 【例4_2】逻辑表达式求值。 #include<stdio.h> void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",!x*!y,!!!x); printf("%d,%d\n",x||i&&j-3,i<j&&x<y); printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k); } 14

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 1)第一种形式为基本形式:if (1)第一种if语句格式 if(表达式) 语句; 或写成:if(表达式) 语句; (2)第一种if语句功能 如果表达式的值为真,则执行其后的语句,否则不执行该语句。其执行过程可表示为图4_7。 15

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 1)第一种形式为基本形式:if 【例4_3】从键盘输入一个数,如果它是正数,把它打印出来;否则不打印。 #include<stdio.h> void main() { int a; printf("输入a:"); scanf("%d",&a); if(a>0) printf("a=%d",a); } 16

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 1)第一种形式为基本形式:if 【例4_4】比较三个数的大小,输出大者。 #include"stdio.h" void main() { int x,y,z,max; printf("input x,y,z: "); scanf("%d,%d,%d",&x,&y,&z); max=x; if(y>max) max=y; if(z>max) max=z; printf("max=%d\n",max); } 17

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 2)第二种形式为基本形式:if-else (1)第二种if语句格式 语句1; else 语句2; 或写成: if(表达式) 语句1; else 语句2; if(表达式) 语句1;else 语句2; (2)第二种if语句功能 如果表达式的值为真,则执行语句1,否则执行语句2。 18

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 2)第二种形式为基本形式:if-else 【例4_5】判断一个正整数的奇偶性。 #include<stdio.h> void main() { int a; printf("输入a:"); scanf("%d",&a); if(a%2==0) printf("%d是偶数\n",a); else printf("%d是奇数\n",a); } 19

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 3)第三种形式为基本形式:if-else-if (1)第三种if语句格式 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式n) 语句n; else 语句n+1; 20

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 3)第三种形式为基本形式:if-else-if (1)第三种if语句格式 … else if(表达式n) 语句n; else 语句n+1; 21

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 3)第三种形式为基本形式:if-else-if (2)第三种if语句功能 依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n+1。然后继续执行该if语句的后续程序。 【例4_6】要计算机输出y的值(不使用符号函数sgn) 22

4.4 用if语句实现选择结构程序设计 1.If语句三种形式 3)第三种形式为基本形式:if-else-if #include"stdio.h" void main() { int x,y; printf("input x: "); scanf("%d",&x); if(x>0) y=1; else if(x<0) y=-1; else y=0; printf("x=%d,y=%d\n",x,y); } 23

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 1)if语句嵌套的定义 if语句中的执行语句又是if语句。 或者为: else 24

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 3)if语句嵌套的配对原则 为了避免二义性,else总是与它前面离它最近的未被配对的if配对;也可以将内层if语句用{}括起来,使得层次清晰,避免二义性。例如: if(表达式1) { if(表达式2) 语句1; else 语句2; } 25

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 3)if语句嵌套的配对原则 【例4_7】if语句嵌套举例。 #include<stdio.h> void main() { int a,b; printf("please input a,b: "); scanf("%d,%d",&a,&b); if(a!=b) if(a>b) printf("a>b\n"); else printf("a<b\n"); else printf("a=b\n"); } 26

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 4)if语句嵌套的使用原则 【例4_8】用if-else-if语句代替if语句嵌套。 #include<stdio.h> void main() { int a,b; printf("please input a,b: "); scanf("%d,%d",&a,&b); if(a==b) printf("a=b\n"); else if(a>b) printf("a>b\n"); else printf("a<b\n"); } 27

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 4)if语句嵌套的使用原则 【例4_8】用if-else-if语句代替if语句嵌套。 #include<stdio.h> void main() { int a,b; printf("please input a,b: "); scanf("%d,%d",&a,&b); if(a==b) printf("a=b\n"); else if(a>b) printf("a>b\n"); else printf("a<b\n"); } 28

4.4 用if语句实现选择结构程序设计 2.If语句的嵌套 4)if语句嵌套的使用原则 【例4_9】用条件表达式,输出两个数中的大数。 #include<stdio.h> void main() { int a,b,max; printf("input two numbers:"); scanf("%d,%d",&a,&b); printf("max=%d\n",a>b?a:b); } 29

4.4 用if语句实现选择结构程序设计 3.条件运算符和条件表达式 1)条件运算符 条件运算符为“?:”,它是一个三目运算符。 2)条件表达式 表达式1?表达式2:表达式3 3)条件表达式求值规则 如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为条件表达式值。 4)条件表达式应用场合 条件表达式通常用于赋值语句之中 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋给max,否则把b赋给max。 30

4.4 用if语句实现选择结构程序设计 3.条件运算符和条件表达式 5)使用条件表达式注意事项 (1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。如: max=(a>b)?a:b 可以去掉括号而写为: max=a>b?a:b (2)条件运算符?和:是一对运算符,不能单独使用。 (3)条件运算符的结合方向是自右至左。例如: a>b?a:c>d?c:d 应理解为 a>b?a:(c>d?c:d) 31

4.5 用switch语句实现选择结构程序设计 1.switch语句格式 2.switch语句功能 switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; … case 常量表达式n:语句n; default :语句n+1; } 2.switch语句功能 计算表达式的值,并逐个与其后的常量表达式值相比较, 当表达式的值与某个常量表达式的值相等时,即执行其后 的语句,然后不再进行判断,继续执行后面所有case后的 语句。如表达式的值与所有case后的常量表达式均不相同 时,则执行default后的语句。 32

4.5 用switch语句实现选择结构程序设计 【例4_10】输入一个数字,输出一个单词。 #include<stdio.h> void main() { int a; printf("input integer number: "); scanf("%d",&a); switch (a) { case 1:printf("monday\n"); case 2:printf("tuesday\n"); case 3:printf("wednesday\n"); case 4:printf("thursday\n"); case 5:printf("friday\n"); case 6:printf("saturday\n"); case 7:printf("sunday\n"); default:printf("error\n"); } 33

4.5 用switch语句实现选择结构程序设计 3.使用break语句跳出switch语句 【例4_11】对例4_10的改正程序。 #include<stdio.h> void main() { int a; printf("input integer number:"); scanf("%d",&a); switch (a) {case 1:printf("monday\n");break; case 2:printf("tuesday\n"); break; case 3:printf("wednesday\n");break; case 4:printf("thursday\n");break; case 5:printf("friday\n");break; case 6:printf("saturday\n");break; case 7:printf("sunday\n");break; default:printf("error\n"); } } 34

4.5 用switch语句实现选择结构程序设计 3.使用break语句跳出switch语句 【例4_12】商店售货,按购买货物的金额多少分别给予不同优惠折扣如下:购货不足250元的,没有折扣;购货满250元(含250元,下同)不足500的,减价5%;购货满500元,不足1000元的,减价7.5%;购货满1000元,不足2000元的,减价10%;购货满2000元的,减价15%。设购货款为m,折扣为d,可表示如下: 35

4.5 用switch语句实现选择结构程序设计 3.使用break语句跳出switch语句 #include<stdio.h> void main() { float m,d,s; printf("输入货款: "); scanf("%f",&m); switch((int)(m/250)) { case 0:d=0; break; case 1:d=5; break; case 2: case 3:d=7.5; break; case 4: case 5: case 6: case 7:d=10; break; default:d=15; } s=s*m*(100-d)/100; printf(“m=%f,s=%f”,m,s); } 36

4.5 用switch语句实现选择结构程序设计 4.使用switch语句的注意事项 1)在case后的各常量表达式的值不能相同,否则会出现错误; 2)在case后,允许有多个语句,可以不用{}括起来; 3)default子句可以省略。 37

4.6 选择结构程序设计举例 【例4_13】求一元二次方程ax2+bx+c=0的根。 #include<math.h> 4.6 选择结构程序设计举例 【例4_13】求一元二次方程ax2+bx+c=0的根。 #include<math.h> #include<stdio.h> void main() { int a,b,c; double d,s1,s2,x1,x2; printf(“请输入a,b,c:”); scanf(“%d,%d,%d”,&a,&b,&c); if(a==0)printf("输入有误,a不应该为0"); d=b*b-4*a*c; s1=-b/(2*a); s2=sqrt(abs(d))/(2*a); if(d>=0) //两个实根 { x1=s1+s2; x2=s1-s2; printf(“两个实根:x1=%f,x2=%f”,x1,x2); } else //两个虚根 { printf(“一个虚根:x1=%f+%fi\n”,s1,s2); printf(“另一个虚根:x2=%f-%fi\n”,s1,s2); } } 38

4.6 选择结构程序设计举例 【例4_14】输入一个年份,要求判定它是否闰年。判别条件:能被4整除但不能被100整除的是闰年(如1992);能被4整除又能被400整除的是闰年(如2000);其它为非闰年(如2003)。 #include<stdio.h> void main() { int y; printf( “请输入年份:”); scanf(“%d”,&y); if(y%4==0&&(y%100!=0||y%400==0)) printf( "%d is a leap year!\n",y); else printf( "%d is not a leap year!\n",y); } 39

4.6 选择结构程序设计举例 【例4_15】有一个城市,规划要建设1个中心城和4个卫星城。中心城的边长20km,卫星城的边长5km,均为正方形。中心城的地价为每公顷10万元,卫星城的地价为每公顷5万元,其它地区的地价为每公顷1万元。编程序,当输入某一地点的坐标(x,y)后,计算机即输出每公顷地价。 卫星城的范围:20≤|x|≤25 and 20≤|y|≤25 中心城的范围:|x|≤10 and |y|≤10 40

4.6 选择结构程序设计举例 #include<math.h> #include<stdio.h> 4.6 选择结构程序设计举例 #include<math.h> #include<stdio.h> void main() { float x,y; int price; printf("请输入行坐标:"); scanf("%f",&x); printf ("请输入列坐标:"); scanf("%f",&y); if(fabs(x)<=10&&fabs(y)<=10) price=10; else if(fabs(x)>=20&&fabs(x)<=25&&fabs(y)>=20&&fabs(y)<=25) price=5; else price=1; printf("price=%d\n",price); } 41

4.6 选择结构程序设计举例 【例4_16】输入三整数,输出最大数和最小数。 #include<stdio.h> 4.6 选择结构程序设计举例 【例4_16】输入三整数,输出最大数和最小数。 #include<stdio.h> void main() { int a,b,c,max,min; printf("input three numbers: "); scanf("%d,%d,%d",&a,&b,&c); if(a>b) {max=a;min=b;} else {max=b;min=a;} if(max<c) max=c; else if(min>c) min=c; printf("max=%d\nmin=%d\n",max,min); } 42

4.6 选择结构程序设计举例 【例4_17】简单算术运算程序。用户输入运算数和四则运算符,输出计算结果。 4.6 选择结构程序设计举例 【例4_17】简单算术运算程序。用户输入运算数和四则运算符,输出计算结果。 #include<stdio.h> void main() { float a,b; char c; printf("input expression: a(+,-,*,/)b \n"); scanf("%f%c%f",&a,&c,&b); switch(c) { case '+': printf("%f\n",a+b);break; case '-': printf("%f\n",a-b);break; case '*': printf("%f\n",a*b);break; case '/': printf("%f\n",a/b);break; default: printf("input error\n"); } } 43