[求c语言编写四则运算程序]#include"stdafx.h" #include #include #include char token;/*global token variable*/ /*function prototypes for recursive calls*/ float exp(void); float term(void);...+阅读
switch语句会么。
这里用了一个switch语句。
switch大致意思就是:
如果ch是符号+,就做XXXX,break退出。如果是符号 - ,就做XXXX,break退出
另外有一个问题,你的输入规范是100 2 -。
要正确读入有一般有两种方法:
1. 用getchar()读取。要读取到这个符号 - 的话就要读取两次,因为第一次读取会读到符号 - 前面的那个空格,所以我写了两个ch=getchar()。
2. 用scanf读取。两个ch=getchar()删除,scanf这个语句改成:scanf("%lf%lf %c",&a,&b,&c);即可。
测试平台:Devc++
输入:100 2 -,输出 98.00
#include
#include
int main(){
double a,b;
char ch;
scanf("%lf%lf",&a,&b);
ch=getchar();//
ch=getchar();
switch(ch){
case '+':printf("%.2lf",a+b);
break;
case '-':printf("%.2lf",a-b);
break;
case '*':printf("%.2lf",a*b);
break;
case '/':printf("%.2lf",a/b);
break;
default:printf("Input Error!");
}
return 0;
}
关于王爽的汇编语言的加减乘除指令
王爽汇编语言加减乘除指令分述如下:
1、 加法指令指令格式: 加法 ADD DST, SRC; (DST)←(SRC)+(DST)带进位加法 ADC DST, SRC; (DST)←(SRC)+(DST)+CF 加1 INC OPR; (OPR)←(OPR)+1
2、 减法指令指令格式: 减法 SUB DST,SRC ; (DST)←(DST)-(SRC)带进位减法 SBB DST,SRC ; (DST)←(DST)-(SRC)-CF减1 DEC OPR ; (OPR)←(OPR)-1求补 NEG OPR ; (OPR)←0FFFFH-(0PR)+1比较 CMP OPR1, OPR2 ; (OPR1)-(OPR2)
3、 乘法指令乘法运算分为无符号数运算和有符号数运算,各有相应的指令,并使用双操作数。两个8位二进制数相乘,积为16位二进制数;两个16位二进制数相乘,积为32位二进制数。指令格式:无符号数乘法 MUL SRC;(AX)←(AL)*(SRC)8位数乘法(DX,AX)←(AX)*(SRC)16位数乘法带符号数乘法 IMUL SRC; 操作同上,但是操作数为带符号数
4、 除法指令除法运算分为无符号数运算和有符号数运算,各有相应的指令,并使用双操作数。当除数是8位或16位二进制数时,要求被除数是16位或32位的二进制数。指令格式:无符号数除法 DIV SRC;(AL)←(AX)/(SRC)8位二进制数除法的商(AH)←(AX)/(SRC)8位二进制数除法的余数或(AX)←(DX,AX)/(SRC) 16位二进制数除法的商(DX)←(DX,AX)/(SRC) 16位二进制数除法的余数带符号数除法 IDIV SRC; 操作同上,但是操作数为带符号数...
以下为关联文档:
C语言编写程序四则运算法则1234567891011121314151617# include <stdio.h>int main(void){ int a,b,s; char c; scanf("%d%c%d",&a,&c,&b); switch(c) { case '+':s=a+b;break; case '-':s=a-b;break; c...
C语言。编写函数实现对字符串的赋值运算编写main函数如果是赋值运算要用C++ 的运算符重载,如果只是实现赋值操作还是可以的,例如: #include#includevoid main() { void mystrcpy(char *,char *); char res[20],obj[20]; mystrcpy(...
汇编语言算术运算指令简单写了个两数相加的。 dseg segment num1 db 27H num2 db 45H dseg ends cseg segment assume cs:cseg,ds:dseg begin: mov ax,dseg mov ds,ax mov al,num1 add al,num2 d...
求C语言编写的表白程序要代码呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。1234567891011121314 DimmyName,herName,myNameAns,herNameAnsmyName="池早早"herName="欧浩辰"MsgBox...
谁有C语言编写的病毒源代码一个c病毒源代码#include#include#include#include#include#pragma comment(lib,"shlwapi.lib")#define TIMER 1//计时器//functionLRESULT CALLBACK WndProc(HWND, UINT, WPA...
C语言中的算术自反赋值运算符怎么运算??算术自反赋值运算符有加赋值(+=、双目中缀)、减赋值(-=、双目中缀)、乘赋值(*=、双目中缀)、除赋值(/=、双目中缀)、模赋值(%=、双目运算)。前一个运算对象必须是变量,后一个运算对象是...
C语言中有哪些算术运算符七个 + - * / % ++ -- 加减乘除不用我说了吧 "%"求余,就是算除法,值是他的余数 "/"这个是除法,但是有一点注意,两边操作数全为整数时,值是取整的。 “++”是自加,比如说i++就是i的值自...
c语言中简单计算器代码的编写注意!是简单的计算器代码编写!c语言中简单计算器代码的编写注意!是简单的计算器代码编写!求php高手写一段简单的代码:-以前无聊的时候写的,感觉还不错。 说明:编译打开程序之后,输入的是算式,就是你要求的那样。...
c语言编写四则运算法则的程序c语言编写四则运算法则的程序,C语言四则运算程序高手帮帮忙!楼主问用C语言编写,1楼的用C++怎么编写啊 我的C语言代码如下: #include<stdlib.h> #include<stdio.h> #include<time...