思路:定义两个变量a和b,利用标准输入scanf函数输入两个整型并赋值给a和b,加法可以直接使用a+b得出的就是a与b的和,最后利用标准输出printf函数输出计算结果。
参考代码:
#include<stdioh>int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
return 0;
}
/
输出:
15 20
35
/
#include <stdioh>
void main()
{
int a,b,c;//定义三个整数
scanf("%d%d",&a,&b);//输入两个整数
c=a+b;//把a+b的值付给c
printf("这两个数的和是:\n%d+%d=%d",a,b,c);//输出结果
}
求两个数的最大公约数和最小公倍数:
#include "stdioh"
#include "conioh"
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1<num2)/交换两个数,使大数放在num1上/
{
temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2;
while(b!=0)/利用辗除法,直到b为0为止/
{
temp=a%b;
a=b;
b=temp;
}
printf("zuidagongyueshushi:%d\n",a);
printf("zuixiaogongbeishushi:%d\n",num1num2/a);
getch();
}
一个简易的计算器的。可以无限加。。把乘除减都删除了,你改下+好就可以换
#include<stdioh>
#include<mathh>
double com(double op1,double op2,char op)
{
if(op=='+') return op1+op2;
if(op=='-') return op1-op2;
if(op=='') return op1op2;
if(op=='/') return op1/op2;
}
int main()
{
int i=0,j=0,t=0;
double x,y;
char c;
char b[100]={};
double a[100]={};
while(1)
{
scanf("%lf",&a[i]);i++;
scanf("%c",&b[j]);
if(b[j]=='\n') break;
j++;
}
for(i=0;i<j;i++)
{
if(b[i]=='+')
{
c=b[i];x=a[i];y=a[i+1];
a[i+1]=com(x,y,c);
}
}
printf("%2lf\n",a[i]);
}
public class Plus {
public static void main(String[] args) {
String fristParam = args[0];
String secondParam = args[1];
String result = plus(fristParam, secondParam);
Systemoutprintln(result);
}
private static String plus(String _sFristParam, String _sSecondParam) {
String sResult = null;
if (isVirtual(_sFristParam) || isVirtual(_sSecondParam)) {
sResult = virualPlus(_sFristParam, _sSecondParam);
}
else {
sResult = normalPlus(_sFristParam, _sSecondParam);
}
return sResult;
}
private static String normalPlus(String _sFristParam, String _sSecondParam) {
if (_sFristParam == null || _sSecondParam == null) {
return "对不起输入有错,请重新输入";
}
int nFristParam = IntegerparseInt(_sFristParam);
int nSecondParam = IntegerparseInt(_sSecondParam);
int nResult = nFristParam + nSecondParam;
String sResult = StringvalueOf(nResult);
return sResult;
}
private static String virualPlus(String _sFristParam, String _sSecondParam) {
String sFirstActual = getActual(_sFristParam);
String sFirstVirtual = getVirtual(_sFristParam);
String sSecondActual = getActual(_sSecondParam);
String sSecondVirtual = getVirtual(_sSecondParam);
String sResult = null;
int nFirstActual = 0;
int nFirstVirtual = 0;
int nSecondActual = 0;
int nSecondVirtual = 0;
int nVirtual = 0;
int nActual = 0;
if (sFirstActual == null || sFirstVirtual == null || sSecondActual == null ||
sSecondVirtual == null) {
return "对不起输入的虚数有错,请重新输入";
}
nFirstActual = IntegerparseInt(sFirstActual);
nFirstVirtual = IntegerparseInt(sFirstVirtual);
nSecondActual = IntegerparseInt(sSecondActual);
nSecondVirtual = IntegerparseInt(sSecondVirtual);
nVirtual = nFirstVirtual + nSecondVirtual;
nActual = nFirstActual + nSecondActual;
String sVirtual = StringvalueOf(nVirtual);
String sActual = StringvalueOf(nActual);
sResult = sActual + "+" + sVirtual + "i";
return sResult;
}
private static String getVirtual(String _sParam) {
String[] members = _sParamsplit("\\+");
String sResult = (members[1] != null) members[1]substring(0, 1) : null;
return sResult;
}
private static String getActual(String _sParam) {
String[] members = _sParamsplit("\\+");
String sResult = (members[0] != null) members[0] : null;
return sResult;
}
private static boolean isVirtual(String _sParam) {
return (_sParamindexOf("i") != -1) true : false;
}
}
自己改一下吧,基本上没问题
#include "stdioh"
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d\n",c);
getch();
}
具体如下:
1、简介C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
2、基本介绍
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
3、运算
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
#include<stringh>
#include<stdioh>
void AntitoneChar(char str, int len)
{
char ch;
int n;
for(n= 0; n < len/2; n++)
{
ch = str[n];
str[n] = str[len-1-n];
str[len-1-n] = ch;
}
}
void main()
{
char a[100];
char b[100];
char c[101];
int max;
int i;
char jc= 0;
memset(a, '0', 100);
memset(b, '0', 100);
memset(c, 0, 101);
puts("请输入两个数:");
scanf("%s", a);
scanf("%s", b);
printf("\n");
AntitoneChar(a, strlen(a));
AntitoneChar(b, strlen(b));
max= strlen(a) > strlen(b) strlen(a) : strlen(b);
for(i= 0; i < max; i++)
{
if(a[i] == '\0')
a[i] = '0';
if(b[i] == '\0')
b[i] = '0';
c[i]= a[i] + b[i] + jc - 48;
if(c[i] > '9')
{
c[i] -= 10;
jc = 1;
}
else
jc = 0;
}
if(jc == 1)
{
c[i]= '1';
}
AntitoneChar(c, strlen(c));
printf("%s\n", c);
}
DATA SEGMENT ;定义数据段
ORG 2000H
R DW , ;4个字节才够存
X DW 0FFFFH ;定义变量
Y DW 0FFFFH ;
DATA ENDS ;数据段结束
CODE SEGMENT ;定义代码段
ASSUME DS:DATA , CS: CODE ;段属性说明
START: MOV AX , DATA ;初始化DS
MOV DS , AX
;要开始计算了,老师看好了!
MOV AX, X
MOV CX, Y
MOV BX, OFFSET R
ADD AX, BX
MOV word ptr [BX], CF
MOV word ptr [BX+1], AX
;计算结束^_^
MOV AX , 4C00H ;返回DOS
INT 21H
CODE ENDS ;代码段结束
END START ;源程序结束
////////////////////////////////////////////////////////////////
声明:上面的程序很大可能是不正确的,
因为毕业后本人汇编的语法基本都忘了。。
不过,学习汇编的话,建议一个好办法!就是反汇编!
用C语言在VC上面写,进入调试,反汇编,
看看编译器是怎么“翻译”你的C语言
很有收获!
希望对你有帮助
以上就是关于c语言加法程序怎么写全部的内容,包括:c语言加法程序怎么写、简单的C语言加法程序代码都有什么、求高手用C语言写个加法程序哈~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)