㈠ C語言 編寫函數,求兩數的乘積。
#include <stdio.h>
//計算兩數相乘函數
int multi(int x,int y)
{
return x*y; //返回兩數相乘結果
}
int main()
{
int m,n;
printf("輸入兩個整數: ");
scanf("%d%d",&m,&n);
printf("%d * %d = %d\n",m,n,multi(m,n)); //調用函數,輸出結果
return 0;
}
㈡ C語言,求任意兩數相乘的積!
#include <stdio.h>
void main()
{
int a,b,c;
printf("請輸入a和b的值:");
scanf("%d %d", &a, &b);
c = a * b;
printf("a*b = %d ",c);
}
(2)c語言任意兩數相乘如何編譯擴展閱讀:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。
而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
㈢ 用C語言編寫程序實現從鍵盤上任意輸入兩個整數,輸出兩個整數的乘積。在線等。。。
代碼剛剛寫的, 你看下
#include(stdio.h)
main()
{
printf("shu ru shu zi:\n");
int i,j,s;
scanf("%d,%d",&i,&j);
s=i*j;
printf("i*j=%d",s);
}
㈣ c語言 編制求兩數相乘的函數
#include<stdio.h>//包含系統頭文件要用<>,自定義頭文件用""
floatmul(floatx,floaty);//函數聲明
floatmul(floatx,floaty)//函數定義
{
returnx*y;
}
intmain()
{
floatx,y,z;
scanf("%f,%f",&x,&y);//這里要取地址,且你的輸入必須是例如:20.0,30.0,如果20.030.0,則會結果是0.00,這是因為第二參數沒有接收到輸入
z=mul(x,y);
printf("Theresultis%.2f",z);//這里輸出不能取地址,並且格式為含兩位有效數字
return0;
}
㈤ 關於C語言兩個大數相乘
//#include
<stdafx.h>
//此頭文件不可丟
#include
<stdio.h>
#include
<string.h>
#define
N
200
//預編譯將後面數組的的長度定義為200;
int
main()
{
void
GetDigits(int
a[],
char
s[]);
void
multiply(int
a[],
int
b[],
int
c[]);
char
s1[N],
s2[N];
//起初定義兩個字元串數組s1和s2,用來存儲兩個相乘的大數;
int
i,
j,
a[N],
b[N],
c[N
*
2];
printf("\n
input
number
a:
");//輸入兩個數字的字元串;
scanf("%s",
s1);
printf("\n
input
number
b:
");
scanf("%s",
s2);
//把輸入的字元串,按位存放到數組
GetDigits(a,
s1);
GetDigits(b,
s2);
multiply(a,
b,
c);
//找到最高位
j
=
N
*
2
-
1;
while(c[j]
==
0)
j--;
//列印計算結果
printf("\n
%s
*
%s=",
s1,
s2);
for(i
=
j;
i
>=
0;
i--)
printf("%d",
c[i]);
return
0;
}
//下面Getsights函數的目的是把字元串形式的數字按位存放到數組
void
GetDigits(int
*a,
char
*s)
{
int
i;
char
digit;
int
len
=
strlen(s);
for(i
=
0;
i
<
N;
i++)
a[i]
=
0;
for(i
=
0;
i
<
len;
i++)
{
digit
=
s[i];
a[len
-
1
-
i]
=
digit
-
'0';
}
}
//把a*b的結果存儲到數組c中,按位表示;
void
multiply(int
*a,
int
*b,
int
*c)
{
int
i,
j;
for(i
=
0;
i
<
N
*
2;
i++)
c[i]
=
0;
//先把結果數組設置為0;
for(i
=
0;
i
<
N;
i++)
for(j
=
0;
j
<
N;
j++)
c[i
+
j]
+=
a[i]
*
b[j];
//
處理進位
for(i
=
0;
i
<
N
*
2
-
1;
i++)
{
c[i
+
1]
+=
c[i]
/
10;
//進位累加到高位
c[i]
=
c[i]
%
10;
//該位的最後結果
}
}
㈥ C語言中求兩數相乘的程序
思路:double類型的范圍:
-1.7*10(-308)~1.7*10(308),如果兩個數的乘積不超過這樣的精度,可以直接使用*符號進行運算。
參考代碼:
#include<stdio.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("%.2lf",a*b); //保留兩位小數
return 0;
}
/*
運行結果:
1205 5985
7211925.00
*/
㈦ C語言 輸入兩個數據 將這兩個數據相乘 並將結果輸出 初學者
#include <stdio.h>
int main()
{
int a ;
int b ;
printf("請輸入兩個數:");
scanf("%d %d",&a,&b);
int c = a * b;
printf("%d",c);
return 0;
}
㈧ 編寫一道C語言只能兩位數相乘 剛學的菜鳥 請大家指點指點 謝謝
#include
<stdio.h>
int
main()
{
int
x,y;
do
//do...while結構,先執行語句,後進行條件判斷。
{
printf("請輸入兩個兩位數:");
scanf("%d%d",&x,&y);
//輸入函數,變數xy之前必須加上
地址運算符&
}
while(x<10||x>100||y<10||y>100);
//當滿足其中任何一個條件時,都要再次循環,重新輸入,直到都是兩位數為止。
printf("這兩數的乘積為:
%d\n",x*y);
return
0;
}
㈨ C語言2個數相乘
兩數相乘的C語言編程:
#include <stdio.h>
void main()
{
int a,b,c;
scanf("%a%b",&a,&b);//輸入兩個整數
c=a*b; //兩個數的相乘運算
printf("兩數相乘的結果: %d\n",c);
}