c语言实现加减乘除
㈠ c语言实现简单的加减乘除
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。
㈡ 加减乘除的c语言编程怎么写
c语言的加减乘除可以这样写,假设有int变量a,b,c
加法:c=a+b
减法:c=a-b
乘法:c=a*b
除法:c=a/b
㈢ 用C语言怎样实现计算器加减乘除功能
我有个VC++的
任意进制转换----栈的链接存储
/*
栈的链接存储----任意进制转换*/
#include
#include
typedef
int
ElemType;
struct
SNode
{
ElemType
data;
SNode*
next;
};
void
InitStack(SNode*&
HS)
{
HS
=
NULL;
}
//
压栈
插入元素
void
Push(SNode*&
HS,
const
ElemType&
item)
{
SNode*
newptr
=
new
SNode;
/*
获取动态结点*/
newptr->data
=
item;
/*给新分配的结点赋值*/
newptr->next
=
HS;
/*
向栈顶压入新结点*/
HS
=
newptr;
}
//从栈中删除一个元素并返回该元素
ElemType
Pop(SNode*&
HS)
{
if(HS==NULL)
{
cerr<<"无法从空栈中删除元素,退出运行
!"<
next;
ElemType
temp
=
p->data;
delete
p;
return
temp;
}
//读取栈顶元素
ElemType
Peek(SNode*
HS)
{
if(HS==NULL)
{
cerr<<"无法从空链栈中读取元素,退出运行
!"<
data;
}
bool
EmptyStack(SNode*
HS)
{
return
HS
==
NULL;
}
void
ClearStack(SNode*&
HS)
{
SNode
*mp,
*np;
mp
=
HS;
while(mp!=NULL)
{
np
=
mp->next;
delete
mp;
mp
=
np;
}
HS
=
NULL;
}
void
Transform(long
number,
int
r)
{
SNode
*a;
InitStack(a);
while(number!=0)
{
int
k
=
number%r;
Push(a,k);
number
=
number/r;
}
while(!EmptyStack(a))
{
if(r!=16)
cout<
>n;
cout<<"长整数
"<
评论
0
0
0
加载更多
㈣ C语言实现加减乘除运算
按照你的程序运行后。。。在输入c值的时候
程序直接结束了。。。还有就是每个case语句后记着加上break跳出不过也有不过根据具体需要也可以不加break;但是你的这个程序需要加上break;
原因是:回车符也是字符,所以你按回后,程序以为是输入了c的值了,而在输入b值成功是因为
回车符不是数字形式的。
以下是我改过的程序,编译运行都很好的
#include
#include
void main()
{
float a,b;
char c;
printf("\n input a:");
scanf("%f",&a);
printf("\n input b:");
scanf("%f",&b);
//这种情况经常遇到。。。。输入完后回车被下一个scanf("%c",&c)捕获了。
//因为回车符也是字符,所以你按回车后,程序以为是输入了c的值了
//所以加上下面一行,把回车符取走就可以了。。。。
getchar();
printf("\n input c:");
scanf("%c",&c);
//printf("\n%c",c);
switch(c)
{
case '+': printf("a+b=%f",a+b);break;
case '-': printf("a-b=%f",a-b);break;
case '*': printf("a*b=%f",a*b);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//为了好看
printf("\n");
}
㈤ 输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~
代码
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d ",a + b);
printf("%d ",a - b);
printf("%d ",a * b);
printf("%d ",a / b);
return 0;
}
运行截图
分析
C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
㈥ c语言中如何随机输出加减乘除
给定加减乘除的符号,给一个字符串,然后随机分配一个数,输出这个数所对应的字符串中的字符。
#include<stdio.h>
main()
{
float a,b;
char c;
printf("请按照这样的格式输入zhuan:a(+,-,*,/)b ");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+': printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("输入有误");
}
}
(6)c语言实现加减乘除扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。