當前位置:首頁 » 編程語言 » 用c語言做加法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言做加法

發布時間: 2022-01-18 02:55:01

1. c語言程序加減法

將代碼粘貼上來看看唄

2. 用c語言做一個產生加法算術題的程序

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{int i,j=0,a,b,c,sum=0,n;
srand((unsigned)time(NULL));
for(i=1;;i++)
{n=0; j++;
if(j==51)break;
if(i%2){printf("第%d題:",j);j--;}
if(i%2)a=rand()%10+1;
if(i%2==0)
{b=rand()%10+1;
loop:printf("%d+%d=",a,b);
scanf("%d",&c); n++;
if(c==a+b){printf("對了!\n");sum+=2;}
else if(n<2){printf("不對!");sum--;goto loop;}
else sum--;
}
}
printf("您總共得了%d分",sum);
}

3. C語言怎麼進行加法計算

#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}

4. C語言做簡單加法

#include <math.h>

int main(void)
{
int a,b,c;
a = 5;
b = 2;
c = a + b;
return 0;
}
精簡點內部可以寫成
int a;
a = 5 +2;
因為不用stdio.h
所以不能用輸入輸出

5. c語言 利用數組實現加法

我測試過了,含有100這樣帶有0的數字的時候沒有問題,從代碼分析帶0也不會有問題。
至於你說的兩個加數位數不相同出錯。問題出在下面幾行:
for(i=0;(k[i]!='\0'||b[i]!='\0');i++)
{
if(sign==1)
{
j[i]=k[i]+b[i]-95;
sign=0;
}
else
j[i]=k[i]+b[i]-96;
上面的代碼片段。for循環的第二個表達式成立是或關系。如果其中一個加數位數不夠,後面的「-95」和「-96」將多減去一個48,所以由char型轉到int型的時候就出錯了。
建議你使用strlen求一下兩個被加數長度。將位數小的高位用0補齊就行了。

6. 用C語言寫一個加法運算的代碼怎麼寫

例子如下:

知識擴展:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

C語言屬於高級程序語言的一種,它的前身是「ALGOL」。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的局限性,因為它只能用於UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標准化協會制定了C語言的國際標准,簡稱「ANSI C」,從此以後它便成為一種廣泛使用的程序語言。

7. 用c語言 製作一個加法運算器 跪求

#include "stdio.h"
int SplitNum(char str[], int *start);
void Menu();

int main(int argc, char* argv[])
{
Menu();
return 0;
}

int SplitNum(char str[], int *start)
{
int i=*start;
if ( i>0 )
{
if (str[i-1] == '\0')
{
return -1;
}
}

while ( (str[i] != '+') && (str[i] != '\0') )
{
i++;
}

int num = 0, k=1;
for (int j=i-1; j>=*start; j--)
{
num = num + (str[j]-'0')*k;
k = k*10;
}
*start = i+1;
return num;
}
void Menu()
{
char str[100] = "1111+2222+3333+4444";
int start=0;
int num=0;
int sum=0;
char choice;
printf("是否使用例子式子(Y/N)");
scanf("%c",&choice);
if (choice == 'Y' || choice == 'y')
{
printf("\n例子為%s\n",str);
}
else if (choice == 'N' || choice == 'n')
{
printf("\n請輸入正確的加法式子:");
scanf("%s",str);
}

while(num != -1)
{
num = SplitNum(str,&start);
if (num == -1)
{
break;
}
sum = sum+num;
printf("%d\n",num);
}
printf("=%d\n",sum);
}

8. c語言簡單加法

正確的代碼如下:
#include<stdio.h>
void main()
{
int a,b,c;
a=6;
b=7;
c=a+b;
printf("c=%d」,c);
}

在你的代碼中最後的輸出是錯誤的,從哪裡來的d,而且你要輸出的是c吧,就算是d你也沒有定義d,C語言的代碼一定要先定義再使用,把最後輸出的d改為c就可以了,還有就是標點符號要注意,不要寫錯,一定要注意,要仔細。

資料擴展

相應的可以寫出求加減乘除的代碼如下:

#include<stdio.h>

void 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;

}

9. 用c語言實現超長整數的加法運算

#include "stdio.h"
int sum(int a[],int b[],int c[])
{
int i=0,j=0,f=0;
for(;i<21;i++)
{
j=a[i]+b[i]+j;
if(j!=0) f=i;
c[i]=j%10000;
j=j/10000;
}
c[i]=j;
return f;
}
void get(int a[])
{
int n,i,j;
scanf("%d",&n);
j=(n-1)/4;
switch (n%4)
{
case 3:scanf("%3d",&a[j]);break;
case 2:scanf("%2d",&a[j]);break;
case 1:scanf("%1d",&a[j]);break;
case 0:scanf("%4d",&a[j]);break;
}

for(i=j-1;i>=0;i--)
scanf("%4d",&a[i]);
}
void main()
{
static int a[20],b[20],c[21],i,n,f;
char d[80];
get(a);
get(b);
f=sum(a,b,c);
for(i=f;i>=0;i--)
printf("%4d",c[i]);
}

10. C語言用字元串實現整數的加法

這個問題你可以寫兩個小函數來實現 , 一個是atoi()函數,就是把字元串轉化成int型,另一個是itoa(),就是把int型的數字轉化成字元串。剛開始時用atoi()把str1,str2轉化成整形數,然後相加,再把相加後的結果用itoa()函數轉化成字元串,再賦值給result。這是個思路,那兩個函數也不太難,自己嘗試實現一下。