㈠ c語言如何讓兩個函數里的兩個數組對應的數字加起來
在主函數中定義
input裡面 把這兩個定義的傳參。
addarrays 裡面 同樣傳這兩個數組做參數。
在addarrays裡面 循環累加就好了。
數組長度可以用宏定義 。
㈡ 求用C語言函數求兩個值的相同的數的和
這里需要改一下,圖中紅色框內代碼要放在For循環內,放在scanf語句之後。
㈢ c語言怎麼編譯兩數相加
int a,b;
char c1,c2;
int sum; //求和
scanf("%d%c%d%c",&a,%c1,&b,&c2);
if(c1=='+'&&c2=='=')
sum=a+b;
else
sum=0;
printf("%d",sum);
或者
%# //我記得scanf以前有跳過某種類型的變數方法,不知道是不是這個。
不過我推薦我第一種方法,不是+和=不能算sum值
㈣ c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數a,b,c,兩個為相加的數,第三個為相加後得到的和。
㈤ c語言 遞歸執行過程怎麼樣的 2個函數相加 是左邊執行完了 在算右邊 還是一起執行
左邊執行完了再執行右邊,你可以通過調試來驗證答案哦
原因:函數調用運算符"()"的優先順序高於算術運算符"+"。遞歸函數會一層層展開,直到a == 2 或 a == 1結束。
代碼中有兩點要注意下:
return 1 與 return 2 後面的 printf(" "); 不會被執行。因為return語句會結束該被調函數。
main()函數最後要有返回值。
㈥ C語言的兩個數相加怎麼寫
int a,b,c;
scanf("%d%d",&a,&b); //輸入a,b
c=a+b; //兩數相加給c
printf("%d",c); //輸出c
㈦ C語言編程兩個數求和
用數組做,高精度演算法。數組的每一個元素放一個位,如a[0]代表個位,a[1]代表十位,依此類推。
下面是演算法的實現:
c[0]=(a[0]+b[0])%10; //c[x]為結果,a[x],b[x]為兩個加數
overflow=(a[0]+b[0])/10; //overflow為進位的值
for(i=1;i<n;i++) //n為你兩個加數的最大位數
{
c[i]=(a[i]+b[i]+overflow)%10; //a和b的第i位相加再加上第i-1位的進位的和的個位是c第i位的值
overflow=(a[i]+b[i]+overflow)/10; //a和b的第i位相加再加上第i-1位的進位的和的十位是向高位的進位
}
當然讀數的時候要注意,由於位數太大,可以將其當成字元串讀,再按位分離。(可能還有其他辦法,不列舉)
舉個實例
987+87=?
個位相加c[0]=(a[0]+b[0])%10=(7+7)%10=4 ,進位 overflow=(a[0]+b[0])/10=1
十位相加c[1]=(a[1]+b[1]+overflow)%10= (8+8+1)%10=7 進位 overflow=(a[1]+b[1]+overflow)/10=1
百位相加c[2]=(a[2]+b[2]+overflow)%10=(9+0+1)%10=0 進位 overflow=(a[1]+b[1]+overflow)/10=1
。。。下面類推
㈧ 求個 c語言中的兩個函數相加的程序
int fun1()
{
int k=1+2;
return k;
}
int fun2()
{
int k=5+8;
return k;
}
int main()
{
int a,b,c;
a=fun1();
b=fun2();
c=a+b;
cout<<"fun1()+fun2() = "<<c<<endl;
return 0;
}
㈨ C語言 編寫函數求任意兩個數的累加和
#include<stdio.h>
intsum1=0;
intadd(intn)
{
sum1+=n;
returnsum1;
}
intmain()
{
intmin,max,sum;
scanf("%d%d",&min,&max);
while(min<=max)
sum=add(min++);
printf("%d",sum);
return0;
}
㈩ 輸入m*n階矩陣A和B,用函數編程實現兩個函數相加和相乘
輸入m*n階矩陣A和B,用C語言編程實現兩個函數相加和相乘:
一、矩陣相乘。程序中先初始化矩陣,然後判斷第一個矩陣的列數和第二個矩陣的行數是否相等,如果不相等則直接提示錯誤後退出程序。相等的話則利用公式計算乘積,結果賦給matrix二維數組。最後用for循環列印出結果驗證。
#include<stdio.h>
#include<stdlib.h>
#define M 100
int main(void)
{
int i,j,k,matrix1[M][M],matrix2[M][M],row1,col1,row2,col2,matrix[M][M];
printf("輸入第一個矩陣的行數和列數:");
scanf("%d%d",&row1,&col1);
printf("輸入第一個矩陣: ");
for(i=0;i<row1;i++){
for(j=0;j<col1;j++){
scanf("%d",&matrix1[i][j]);
}
}
printf("輸入第二個矩陣的行數和列數:");
scanf("%d%d",&row2,&col2);
printf("輸入第二個矩陣: ");
for(i=0;i<row2;i++){
for(j=0;j<col2;j++){
scanf("%d",&matrix2[i][j]);
}}
for(i=0;i<row1;i++){
for(j=0;j<col2;j++){
matrix[i][j]=0;
} }
if(col1!=row2){
fprintf(stderr,"enput error!");
exit(EXIT_FAILURE);
}
printf("The result: ");
for(i=0;i<row1;i++){
for(j=0;j<col2;j++){
for(k=0;k<col1;k++){
matrix[i][j]=matrix[i][j]+matrix1[i][k]*matrix2[k][j];
} } }
for(i=0;i<row1;i++){
for(j=0;j<col2;j++){
printf("%d ",matrix[i][j]); }
printf(" "); }
return 0;}
二、矩陣相加:
#include<stdio.h>
#define M 20
#define N 20
float A[M][N];
float B[M][N];
float C[M][N];
int i,j,m,n,p,q;
float y=1.0;
void main()
{
scanf("%d,%d",&i,&j);
printf("請輸入矩陣B的行數和列數(用逗號隔開):");
scanf("%d,%d",&m,&n);
if(i!=m||j!=n)
printf("***對不起,您輸入的兩個矩陣不能相加,請重試.*** ");
else printf("請輸入矩陣A: ");
for(p=0;p<i;p++)
for(q=0;q<j;q++)
scanf("%f",&A[p][q]);
printf("輸出矩陣A: ");
for(p=0;p<i;p++)
for(q=0;q<j;q++)
{
printf("%10.2f",A[p][q]);
if((q+1)%j==0)
printf(" ");
}
printf("請輸入矩陣B: ");
for(p=0;p<i;p++)
for(q=0;q<j;q++)
scanf("%f",&B[p][q]);
printf("輸出矩陣B: ");
for(p=0;p<i;p++)
for(q=0;q<j;q++)
{
printf("%10.2f",B[p][q]);
if((q+1)%j==0)
printf(" ");
}
printf("矩陣A+矩陣B為: "); //計算兩個矩陣相加
for(p=0;p<i;p++)
for(q=0;q<j;q++)
C[p][q]=A[p][q]+B[p][q];
for(p=0;p<i;p++)
for(q=0;q<j;q++)
{
printf("%10.2f",C[p][q]);
if((q+1)%j==0)
printf(" ");
}
};