百韵网 >>  正文

键盘读入两个数(data1和data2)及一个运算符(op),计算表达式\ndata1 op data2 的值 编程实现以下的功能:输入两个运算数(data1和data2)...

来源:www.baiyundou.net   日期:较早时间
#include <stdio.h>
#include <conio.h>
void main(void)
{
float data1,data2;
char opp;
double result;
start:
system("cls"); //Windows下清屏
printf("\nPlease input data1\n");
scanf ("%f", &data1);
printf("\nPlease input data2\n");
scanf ("%f", &data2);
printf("\nPlease input the operator\n");
opp=getch();
switch(opp)
{
case'+':result = data1 + data2;break;
case'-':result = data1 - data2;break;
case'*':result = data1 * data2;break;
case'/':result = data1 / data2;break;
default:
printf("\nIt is not an illegal operator\n");
goto end;
}
printf("\n%f %c %f %s %6f\n" , data1,opp,data2,"=",result);
end:
printf("\nPress enter for continue,others for exit\n");
opp=getch();
if(opp == '\r')
goto start;
opp = getch();
}
仅作参考,自己可以完善一下~

你到底想让我们帮你解决些什么问题,讲清楚

编程实现以下的功能:输入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值~

#include <stdio.h>
int main()
{
char op;
double data1,data2,r;
printf("请输入算术式如3*15
");
scanf("%lf%c%lf",&data1,&op,&data2);
switch(op)
{
case '+':r=data1+data2;break;
case '-':r=data1-data2;break;
case '*':r=data1*data2;break;
case '/':r=data1/data2;break;
}
printf("%.0lf%c%.0lf=%.2lf
",data1,op,data2,r);
}
这个是第一题的,楼上的兄弟的有点问题,有的除法会出错,比如1/5,我这里给出的结果保留两位小数。
#include <stdio.h>
int fun(int a,int b)
{
if(a-b>0)
return (a-b);
else
return (b-a);
}
int main()
{
int a=1,b=-5,c;
c=fun(a,b);
printf ("%d
",c);
}
这个是第二题的
如果还没解决你的问题,可以加我百度HI账号。

assume cs:code,ds:datadata segmentdata1 db 12h,34h,56h ;按照高高低低的顺序保存在内存中的,所以是563412h,下同data2 db 0abh,0cdh,0efhans dd ?data endscode segmentstart:mov ax,datamov ds,axmov bx,offset ansmov di,offset data1mov si,offset data2mov ax,[di]add ax,[si]mov [bx],axmov ax,[di+1]adc ax,[si+1] ;用adc带进位加法就能算高位的值了mov [bx+1],axmov ax,[di+2]adc ax,[si+2]mov [bx+2],axmov ax,0adc ax,0 ;3字节的值加上有进位,所以要算第4字节的mov [bx+3],axmov ah,4chint 21hcode endsend start

相关要点总结:

13344924330:请编程实现如下问题,从键盘上输入两个整数,并求和,并在屏幕上显示如下形...
许费答:以下是用C语言编程实现如下问题,从键盘上输入两个整数,并求和,并在屏幕上显示如下形式“数1+数2=结果”:include <stdio.h> int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}

13344924330:...一个C语言程序,从键盘输入两个整数,输出这两个数之和。
许费答:include<iostream> intmain(){ usingnamespacestd;inta,b;cout<<"Pleaseenterthetwonumber:\n";cin>>a>>b;doublesum=((double)(a+b)/2*(b-a+1));cout<<sum<<endl;return0;}

13344924330:用C语言编写程序,从键盘输入两个八进制数,计算两数之和并分别用十进制...
许费答:include "stdio.h"void main(){ int a,b;printf("请输入2个八进制数:");scanf("%o %o",&a,&b);printf("a+b = %d(十进制)\n",a+b);printf("a+b = %x(十六进制)\n",a+b);}

13344924330:c语言 从键盘输入两个数 求总和和平均值。
许费答:include<stdio.h> int main(){ int a,b,sum;float aver;scanf("%d%d",&a,&b); //输入的时候用空格隔开两个数 sum=a+b;aver=sum/2;printf("总和:%d,平均数:%f",sum,aver);getchar();}

13344924330:C语言实现读取.dat或.txt的数据并赋值给一个real变量
许费答:你只有一个数据,不需要循环读。float velocity;FILE *fp;fp=fopen("tmp.dat","r");fscanf(fp,"%f",&velocity);fclose(fp);就可以了。double velocity; 则用 格式 %lf -- fscanf(fp,"%lf",&velocity);数据传递可以通过全局量:float velocity;void A(...);void B(...);--- ...

13344924330:java实验:编写程序,从键盘上输入两个数。将第一个数除以第二个数并显 ...
许费答:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class FuctJFrame extends JFrame implements ActionListener{ / / private static final long serialVersionUID = 1L;JLabel jlabel=new JLabel("请输入两个数:");JLabel jlabel1=new JLabel();JTextField jtextfield=new...

13344924330:怎样编写一个程序,从键盘输入两个整数,输出这两个数之和
许费答:include<iostream> using namespace std;int main(){ int a,b;cin>>a>>b;cout<>k;}

13344924330:DAT文件如何打开阅读和查看DAT格式文件的方法
许费答: 这个dat文件可以用记事本打开  但这个dat文件无法用记事本打开,因为显示乱码了 第一个data.dat可以打开,而第二个0.dat无法打开,很显然这两个DAT文件并不是同一个格式。我也尝试用图片查看器和暴风影音播放器来打开第二个文件,但是都打不开。这个实例就是DAT文件没有统一具体的结构的...

13344924330:...由键盘输入两个整数,分别计算这两个数的和、差、积、商,并输出结果...
许费答:include "stdio.h"main(){ int a,b;printf("请输入两个整数(a,b):");scanf("%d,%d",&a,&b);printf("和:%d\n",a+b);printf("差:%d\n",a-b);printf("积:%d\n",a*b);printf("商:%f\n",(float)a/b);}

13344924330:编写一个程序,从键盘输入两个整数,输出这两个数之和
许费答:这才是正确的程序:include<stdio.h> void main(){ int a,b,sum;printf("请输入两个整数\n");scanf("%d %d",&a,&b);sum=a+b;printf("the sum is:%d\n",sum);} 主函数一般是没有返回值的,应该用void;变量应该先定义,后使用,所以int a,b,sum;要放在 scanf("%d %d"&a,&b)...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网