① c语言:输入两个整数,求它们的差,要求以减法算式形式输入,以算式及答案形式输出。
main()
{
int a,b,c;//定义3个整数
printf("please input two int number\n");//提示 请输出2个整数
scanf("%d,%d",&a,&b);//输入2个整数,分别赋值给a,b这2个变量
c=a-b;//把a-b的差赋值给c变量
printf("a-b=%d\n",c);//输出a-b的差
}
② C语言任意两个数的加减乘除和求余!
f=a/b;
printf("shangshi %f\n",f);
之前定义的a和b为int类型,所以要强制转换类型,f=(float)a/b;而且f重负定义,需重新换个字母。此外还有一些句法错误,如丢失分号,忘记写预编译命令等等,要心细呀!
③ 两个数相减再除以一个数在c语言中有怎么表示
sum=(num1-num2)/num3;
完整代码:
#include<stdio.h>
#include<stdlib.h>
int main (void){
int num1=10,num2=8,num3=2,sum=0;
sum=(num1-num2)/num3;
printf("The result number is %d.\n",sum);
system("pause");
return 0;
}
④ C#编写两数相减代码
static void Main(string[] args)
{
double iNum;//结果
double iRequire;//减数
double iNowStore;//被减数
Console.WriteLine("请输入减数:");
iRequire = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入被减数:");
iNowStore = Convert.ToDouble(Console.ReadLine());
if (iRequire - iNowStore > 0)
{
iNum = iRequire - iNowStore;
}
else
{
iNum = 0;
}
Console.WriteLine("结果=" + iNum);
Console.ReadKey();
}
⑤ C语言两数加减乘除的方法
这是一个例子,看看能否帮上你。#include <stdio.h>
#include <stdlib.h>
#include <conio.h>int getOption (void);
void getData (float* num1, float* num2);
float calc (int option, float num1, float num2);
float add (float num1, float num2);
float sub (float num1, float num2);
float mul (float num1, float num2);
float divs (float num1, float num2);
void prfloatData (float nun1, float num2, int option, float result); int main (void)
{
int option;
float num1;
float num2;
float result; while (1)
{
system("cls");
option = getOption();
if (option==5)
{
break;
}
else if(option>0&&option<5)
{
printf("%d\n",option);
getData (&num1, &num2);
result = calc (option, num1, num2);
prfloatData (num1, num2, option, result);
}
printf("\t请按任意键继续");
getch();
fflush(stdin);
}
return 0;
} int getOption (void)
{
float option; printf("\t\t********************************");
printf("\n\t\t\t * MENU *");
printf("\n\t\t\t");
printf("\n\t\t\t 1. ADD ");
printf("\n\t\t\t 2. SUBTRACT ");
printf("\n\t\t\t 3. MULTIPLY ");
printf("\n\t\t\t 4. DIVIDE");
printf("\n\t\t\t 5. RETURN\n");
printf("\n\t\t********************************"); printf("\n\n\tPlease type your choice ");
printf("and key return:");
//scanf ("%f", &option);
option = getch()-48;
return option;
} void getData (float* a, float* b)
{
printf("\tPlease enter two floateger numbers:");
scanf ("%f %f", a, b);
return;
} float calc (int option, float num1, float num2)
{
float result; switch(option)
{
case 1 : result = add (num1, num2);
break;
case 2 : result = sub (num1, num2);
break;
case 3 : result = mul (num1, num2);
break;
case 4 : if (num2 == 0.0)
{
printf("\n\a\aError:");
printf("division by zero\n");
exit (100);
}
else
result = divs (num1, num2);
break;
default: printf("\aOption not available\n");
exit (101);
}
return result;
} float add (float a, float b)
{
return a+b;
} float sub (float a, float b)
{
return a-b;
} float mul (float a, float b)
{
return a*b;
} float divs (float a, float b)
{
return a/b;
} void prfloatData (float a, float b, int option, float result)
{
switch(option)
{
case 1 : printf("\n\t%6.2f + %6.2f = %6.2f\n", a, b, result);
break;
case 2 : printf("\n\t%6.2f - %6.2f = %6.2f\n", a, b, result);
break;
case 3 : printf("\n\t%6.2f * %6.2f = %6.2f\n", a, b, result);
break;
case 4 : printf("\n\t%6.2f / %6.2f = %6.2f\n", a, b, result);
break;
default: printf("\n\t\a\a未知错误!\n");
exit (102);
}
return;
}
⑥ c语言二进制数的加减运算
1、二进制加法基本指令
(1)ADD指令
格式:ADD DST,SRC
该指令把源操作数(SRC)指向的数据与目的操作数(DST)相加后,将结果放到目的操作数(DST)中,所执行的操作:(DST)ß(SRC)+(DST)
SRC和DST不能同时为存储器操作数和段寄存器,同时SRC和DST的数据类型要匹配,要同是字节或字。受影响的标志位有:OF,SF,ZF,AF,PF,CF。
(2)ADC指令
格式:ADC DST,SRC
所执行的操作:(DST)ß(SRC)+(DST)+CF 了解清楚进位是怎样加的
该指令把两个操作数(SRC和DST)相加以后,再加上进位标志CF,将结果放到目的操作数(DST)中。受影响的标志位有:OF,SF,ZF,AF,PF,CF。ADC指令多用于多精度数据相加。
2、二进制减法基本指令
(1)SUB指令
格式:SUB DST,SRC
所执行的操作:(DST)ß (DST)-(SRC)
该指令把源操作数(SRC)指向的数据与目的操作数(DST)相减后,将结果放到目的操作数(DST)中,SRC和DST不能同时为存储器操作数和段寄存器(,同时SRC和DST的数据类型要匹配,要同是字节或字。受影响的标志位有:OF,SF,ZF,AF,PF,CF。
(2)SBB指令
格式:SBB DST,SRC
(DST)ß (DST)-(SRC)-CF 了解清楚进位是怎样减的
该指令把两个操作数(SRC和DST)相减以后,再减去CF,将结果放到目的操作数(DST)中。受影响的标志位有:OF,SF,ZF,AF,PF,CF。SBB指令多用于多精度数据相加。
⑦ c语言多项相减的程序
/************************************************************/ /* 两多项式多项式相减 */ /* 函数格式:Polyn AddPolyn(Polyn h1,Polyn h2) */ /* 功 能:实现两个多项式的相减运算 */ /* 参 数:Polyn h1--第一个多项式的链表头指针 */ /* Polyn h2--第二个多项式的链表头指针 */ /* 返 回 值:结果多项式的链表头指针 */ /************************************************************/ Polyn SubtractPolyn(Polyn h1,Polyn h2) { int flag; Item *head,*last,*pa=h1->next,*pb=h2->next,*s; double coef; CreateItem(head); last=head; last=head; head->next=NULL; s=NULL; while(pa&&pb) {if(pa->expn==pb->expn) { coef=pa->coef-pb->coef; if(coef!=0.0) { CreateItem(s); s->next=NULL; s->coef=coef; s->expn=pa->expn; } pa=pa->next; pb=pb->next; } else if(pa->expn<pb->expn) { CreateItem(s); s->next=NULL; s->coef=pa->coef; s->expn=pa->expn; pa=pa->next; } else { CreateItem(s); s->next=NULL; s->coef=0.0-pb->coef; s->expn=pb->expn; pb=pb->next; } if(head->next==NULL) { head->next=s; last=s; } else { last->next=s; last=s; } } while(!pa||!pb) { if(!pa&&pb) { CreateItem(s); s->next=NULL; s->coef=0.0-pb->coef; s->expn=pb->expn; pb=pb->next; } else if(pa&&!pb) { CreateItem(s); s->next=NULL; s->coef=pa->coef; s->expn=pa->expn; pa=pa->next; } else break; last->next=s; last=s; } return head; }
⑧ C语言中怎么实现两个超大整数的相加减乘除
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main(int argc, char const *argv[])
{
char arr[N] = {};
gets(arr);
char brr[N] = {};
gets(brr);
int len1,len2,i = 0,j = 0;
len1 = strlen(arr);
len2 = strlen(brr);
int len = len1>len2?len1:len2;
/* c99之后数组初始化支持整型表达式,称为可变长数组,但按照c89的标准是不对的
int num1[len]; //将字符串转换成翻转的整型数组
int num2[len];
*/
int* num1 = (int*)malloc(len*sizeof(int));
int* num2 = (int*)malloc(len*sizeof(int));
for (i = 0; i < len; i++)
{
num1[i] = i<len1 ? arr[len1-i-1]-'0':0;
}
for (j = 0; j < len; j++)
{
num2[j] = j<len2 ? brr[len2-j-1]-'0':0;
}
//int sum[len]; //定义和数组
int* sum = (int*)malloc(len*sizeof(int));
int flag=0; //设进位符
for (i = 0; i < len; i++)
{
sum[len-1-i] = (num1[i]+num2[i]+flag)%10;
flag = (num1[i]+num2[i]+flag)/10;
}
if (flag == 1) printf("1"); //如果最高位有进位 则输出一个1
for (i = 0; i < len; i++)
{
printf("%d",sum[i]);
}
printf(" ");
free(num1);
free(num2);
free(sum);
num1 = NULL;
num2 = NULL;
sum = NULL;
return 0;
}
(8)c语言两个数相减的缩写扩展阅读:
gets()函数用法
gets是从标准输入设备读字符串函数。
函数原型:char*gets(char*str);
功能为:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。
注意:不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。使用时需要包含stdio.h头文件
参数
str为字符串指针,用来存放读取到的数据。
返回值
读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。