C语言输入加减乘除符号后,直接跳到程序结尾,不进行分支执行。

#include
#include
void main()
{
int c;
scanf("%d",&c);
switch(c)
{
case '+':
printf("plus\n");
break;
case '-':
printf("minus\n");
break;
case '*':
printf("multiplication\n");
break;
case '/':
printf("division\n");
break;
default:
printf("错误数据!\n");
break;
}
}

1

1个回答

你变量定义的int ,你输入+ - * /自然进不去case,当然就是default,除非你输入+ - * /对应的ascii码。在这里'+'的ascii是43,你输进去就会进plus。明显变量应该定义成char类型,才能实现你想要的
图片说明

1
BostonRayAlen
MilitarySimulation 回复dlwlrd: 图我更新了可以看下
7 个月之前 回复
BostonRayAlen
MilitarySimulation 回复: 是编译不过吗,vs c++有scanf安全问题,换成scanf_s
7 个月之前 回复
BostonRayAlen
MilitarySimulation 已经成功了,有啥不好用
7 个月之前 回复
dlwlrd
dlwlrd 回复: 改成char c还是不好用
7 个月之前 回复
dlwlrd
dlwlrd 改成char c还是不好用
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
字符串转表达式,进行加减乘除等逻辑运算
将字符串转表达式,进行加减乘除等逻辑运算,进行逻辑运算。 1.中缀转后缀。 2.后缀求值。
C语言,计算器程序,可以实现加减乘除等功能
C语言,计算器程序,可以实现加减乘除等功能,有界面,有注释,可以运行。可以计算小数,计算没有错误。没有括号运算。
C语言程序:作一个可供小学数学运算的程序,10以内加减乘除法
题目: 作一个可供小学数学运算的程序:10以内加减乘除法,能根据输入的题数,由计算机自动出题,判断做题是否正确,最后计算分数。如: 请输入题数:2 3+5=8 正确! 2*4=6 错误! 您的正确率为:50%
一个可以实现括号、加减乘除优先级运算的计算器
一个简单计算器,可以实现括号、加减乘除优先级的计算,很适合于安卓新手的入门学习
c语言:表达式求值实现(包含加减乘除括号)
这道题不难,但是当你认真去编代码的时候,还是要考虑好多细节,所以不能只停留在看懂的层面上,不去实践你永远不知道你到底掌握了没有,加油!   之前的表达式求值不包括括号运算,现将改进后的代码和源代码粘在上面,便于以后的复习。 一.不包括括号运算 #include #include #include #include #include #define STACK_INIT_S
案例4加减乘除四则运算
这是从网上下载下来的一个计算程序,能实现加、减、乘、除的计算。该程序接受的是16进制数。 执行时,需在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\masm>js 3+2 5 c:\masm>js 6*7 2A c:\masm>js 10-4 c c:\masm>js 12/3 6 汇编代码: B_P EQU BYT
高精度 加 减 乘 除(C++实现)
#include <iostream> using namespace std; typedef long long ll; ll s[1000]; ll len = 1; void multi(ll x){ for(int i = 1; i <= len; ++i){ s[i] *= x; } for(int i = 1; i <= len; ++i){ if(s[i] >= 10){ s
c语言:编写一个简易计算器,打印菜单界面,实现加减乘除运算,可以退出菜单界面
.编写一个简易计算器程序:#includeenum  OP{  EXIT,//0  ADD,//1  SUB,//2  MUL,//3  DIV//4};void menu()//menu表示菜单{printf("**** 1.add  ****\n");printf("**** 2.sub  ****\n");printf("**** 3.mul  ****\n");printf("**** 4
C语言:(旧)用字符串自由输入计算的计算器(加减乘除)
小学期课里老师曾让写一个能够自由输入并计算的计算器,例如:3+5-2,计算结果为0 第一次尝试不断修改字符串来计算,但是发现十分容易出错 第二次改用读入变量和运算符的方法来计算结果,没学过数据结构,过程略微复杂,目前没发现计算错误,欢迎提出错误~o(* ̄▽ ̄*)o !暂不支持输入负数的计算存储模式图解: 已测试数据: 数据 结果 5+5
输入数学表达式并计算出结果(包括小数)
输入数学表达式并计算出结果(包括小数) 萨达斯 要求如下: /**  * 输入一个数学计算表达式,如:1+2  * 然后输出计算后的结果:1+2=3  * 这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。  */ 代码如下: public class Test07 { public static void main(String[] args) {
解释:为什么scanf被跳过或不执行
作为初学者(对!就是我!一直排这个错!快被整毁了!),可能会经常莫名遇到“为啥我的第二个scanf()函数自动跳过,不等待我输入就自己执行了?”的问题,或者会遇到“为啥在我输入数据和回车之后程序没有反应?”,以下是浅薄的解释: 问题一:“为啥我的第二个scanf( )函数自动跳过,不等待我输入就自己执行了?” 一个很简单的例子: #include <stdio.h&gt...
怎样才能使用C语言编程生成的exe文件运行后不立刻结束
用C语言编程后生成的exe文件双击运行,输入数据后按下回车键窗口立刻就关闭了如课本P18,例2.2#define PI 3.14#include <stdio.h>main(){ float area,r; scanf("%f",&r); area=PI*r*r; printf("area=%f\n",area);}可以在main()函数的最后,加上一个getch(); 或 ...
每天一道算法题(26)——输入字符串表达式求值
题目:        输入字符串,求输出的值。输入的均为整形,要求包含运算符          例如输入: "24*1 +(4+6)*2+ (4-3*2) *( 4+6-9+(11-3*4)*2 +2)* 10+ 20 -3* 2 *4 +2"                 输出结果:20          要求:对于多余空格字符完好的鲁棒性,函数原型:void process(cons
输入两个数,进行加减乘除求余
//顺序结构及流程  #include"stdio.h"                         /*编译预处理命令*/  void main()                                                                /*main*/  {     int i1,i2,isum,icha,iji,ishang,iyu;      ...
输入字符串实现加减乘除四则运算(java)
将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result AccountString input ; } catch Exception e { TODO: handle exception } System out println result ; 输出 :2150">将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result AccountString input ; } catch Exception e { [更多]
C语言关于缓冲输入和通过键盘模拟文件结尾条件
首先来看一段代码先:int main(void)char ch;while((ch=getchar())!='#') putchar(ch); return 0;代码表示了当用户输入不是#这个字符时,程序将一直打印出来你写的字符。当用户按下Enter键程序才可以使用用户输入的字符,用户输入的字符被收集并储存在一个被称为缓冲区的临时储存区。我们可以把它解释成为一个缓冲输入【缓冲分为两类】①完全缓冲I/
C语言实现求两个数的加减乘除
C语言实现求两个数的加减乘除 C语言实现求两个数的加减乘除
C语言基础-简单计算加减乘除的计算机(除法结果取整)
这是我个人学习c语言的练习,如果对你有帮助,请关注我,我将不定期更新,如果疑问或者建议可以在评论区留言沟通。 我将头文件、方法主体、主函数分离,写在上文件里,一个头文件(mymath.h),一个方法主体函数文件(mymath.c),一个主函数文件(mymath_test.c),把三个文件放一起。 编译方法:gcc mymath.c mymath_test.c 头文件 /* *Copyrigh...
C语言专题 ③输入''#''结尾的字符串
输入一串以#结尾的字符串
【数据结构 C描述】设计一个程序用于检测输入的符号是否匹配,如果不匹配则输出提示并退出。
这里使用链栈的方式实现。 //main.cpp #include <iostream> #include <malloc.h> #include <stdlib.h> #include "LinkStack.h" using namespace std; int
用C#语言做一个能简单加减乘除的计算器
仿照windows自带的计算机用C#语言做一个能简单加减乘除的计算器
【c语言写计算器】利用函数写一个计算器 包括菜单功能和加减乘除四个功能
/* 利用函数写一个计算器 包括菜单功能和加减乘除四个功能 作者:NBDR_YL */ #include<stdio.h> int mean(void); //声明菜单的函数 float add(float,float);//声明加法的函数 float sub(float,float);//声明减法函数 float mul(float,float);//声明乘法...
c语言设计简单计算器实现加减乘除运算
      编写程序的目的就是使程序有他应用的地方,编写一个简单的计算器来实现我们计算的目的。           利用swich  case 语句和循环结构来实现简单程序的编写。利用选择语句来进行输入的选择,然后利用所输入的数字的不同进行不同类型的运算,然后当需要退出时,则通过break语句跳出循环,实现一个程序的全部运行。        在这个计算器中,主要部分是构建分支语句的函数,使每一...
输入两个整数,进行加减乘除四则运算并输出结果。
问题及代码: 烟台大学计算机与控制工程学院 作者:毕春超 完成日期:2016年10月8日 题目描述; 输入两个整数,进行加减乘除四则运算并输出结果。 运算结果 心得:一定要注意格式
C语言(CED)编写一个程序,求两个字符之间的加减运算。
复习C语言,不同的心境遇到了不同的问题: 问题: 编写一个程序,求两个字符之间的加减运算。连续输入三个字符,其中第一个输入运算符号(+或者-),后两个输入字符。如+ab表示计算字符a与字符b相加的结果(输出两字符ASCII码值相加减的结果) 刚开始没想到溢出的问题,一直出错,最后调试成功,正确代码如下: #include<stdio.h> int main() { ...
C程序常见的符号分类
1.关键字2.标识符3.运算符4.分隔符5.数据6.其他符号
加减乘除小程序,完整代码!
public class MathAccumulateRandom { public static void main(String[] args) { int index1=0; int index2=0; int score=0; Random rand=new Random(); System.out.println("请开始答题,答对一题得10分,答错一题不得分,若输...
【C语言】终端一检测到输入后直接输出,不需要按下enter键
本文主要介绍如何在终端输入后直接输出结果,而不需要按下Enter键
<C语言>实现简单的计算器(循环输入,加减乘除法可选)
要求使用函数,循环输入,有选择功能,有退出选项。 //作者:wsg //时间:2017年8月16日 //版本一:函数传参,函数调用,使用goto实现循环输入 #include int add(int x, int y); //申明加法函数 int sub(int x, int y); //申明减法函数 int mul(int x, int y); //申明乘法函数 int div(int
使用分支语句完成一个简单的计算器程序,用户输入两 个数字,用四则运算符计算结果并显示在控制台上。
a = int(input(&quot;请输入第一个数:&quot;)) b = int(input(&quot;请输入第二个数:&quot;)) fuhao = input(&quot;请输入运算符号:+-*/&quot;) if fuhao == &quot;+&quot;: print(&quot;%s%s%s=%s&quot;%(a,fuhao,b,a+b)) elif fuhao == &quot;-&quot;: print(&quot;%s%s%s=%s&quot;%(a,fuhao,b
随机出加减乘除法
DOCTYPE html> html> head> meta charset="utf-8" /> title>title> style type="text/css"> * { margin: 0; padding: 0; } #wrap{ width: 500px; height: 80px; overflow: hidden; } #
输入两个数,进行四则运算
问题与代码:输入两个数,进行四则运算 文件名:输入两个数,进行四则运算 作者:何知令 发表时间:2016年10月 输入:两个整数 输出:其四则运算结果 代码:#include int main() { int a,b,c,m,n,s; scanf("%d %d",&a,&b); s=a+b; m=a-b; n=a*b;
关于C语言中printf()后的scanf()不执行问题,解决方法
在每个最后不带\n的printf后面加fflush(stdout); 在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
c语言版大数计算器(实现大数的加减乘除运算,已更新源代码)
一、         实验环境 VC6.0 二、         实验目的实现大整数(100位整数)的加减乘除运算。三、         实验内容1.      用C语言实现串的存储结构——顺序串 ;2.    利用串解决实际应用问题(实现大整数计算器)。实现串的基本操作(求串长、复制串、串比较、串连接、插入串、删除串)及模式匹配算法:BF(BruteForce)算法或KMP(Knuth、Morr...
让C程序跳转到绝对地址0x100000处执行
朋友问我一个问题:如何让程序跳转到绝对地址0x100000处执行? 写了这么多年C程序,好像还没这样做过,我的第一反应是可以通过在C语言中嵌入汇编跳转语句实现。这个问题其实还是蛮有意思的,于是决定研究一番。 网上一顿搜索后发现好多人都研究过这样的问题。广大网友的智慧是采用函数指针的方式实现这一操作。 具体来说先定义一个函数指针,然后把函数指针的地址设定为程序要跳转的地址,也就是问题中的0x1...
C++学习笔记-----用位运算实现加减乘除
数据在计算机内存中是以二进制存储的。 几种常用的位运算: 与运算&: 对应位均为1时为1,其它为0。 或运算|: 对应位均为0时为0,其它为1。 异或运算^: 对应位不相同时为1,相同时为0. 按位取反~: 每一位取反 右移>>: 将二进制进行右移,低位丢掉,高位补零。 左移 加法 以0111 + 0101为例,观察异或运算和与运算的结果
用C语言完成简单的计算器功能(1)
这几天一直上控制语句,在学完if、switch和循环语句后,为了巩固所学知识点,想给学生出一道简单的计算器程序。题目如下:通过所学的知识(选择语句、循环语句)完成一个简单的计算器编程,要求不许抄袭,只能用自己所学的知识点,不可引用网上自己的不懂的程序。 要求的格式如下图: 要求以这样的一种格式进行输出,并能通过选择完成不同的功能。 如:选择1,完成整数相加功能,算完后又能回到该页面。经过分
计算器输入计算式输出结果
这个比较简单,只能实现两个数的加减乘除运算,后面那个虽然实现了输入式子输出结果,但是比较麻烦。import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syste
两个数的加减乘除
要求输入两个数,后再输入一个运算符号(只含+-*/),输出计算后的值 一开始我是这样写的#include<stdio.h> int main(){ int a,b; char c; scanf("%d %d %c",&a,&b,&c); switch(c) { case'+':printf("%d",a+b);break; case'-':p
C#编程基础(下)—项目实践3:使用C#开发简单版winform计算器程序(输入两个数字,点击加减乘除按钮后,输出计算结果)
知识点:基本控件的使用、添加事件、获取TextBox控件里用户输入的数据。 1、计算器的工作原理理解 第一步:新建一个项目,起名为MyCounter,并设置Form1的Textt属性为“简易计算器” 第二步:从工具箱拖动三个Label控件到窗体上,并分别设置Text属性为:“数字一:”、“数字二:”、“结果:” 第三步:从工具箱分别拖动三个TextBox控件到窗体上,它们的N...