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

c語言中函數能相加嗎

發布時間: 2022-11-02 18:54:24

1. c語言如何用一個子函數實現兩數組的相加

#include<stdio.h>
voidfun(int*a,int*b,intn)
{
inti;
for(i=0;i<n;i++)
a[i]+=b[i];
}
intmain()
{
inti,a[5]={1,2,3,4,5},b[5]={1,1,1,2,2};
fun(a,b,5);
for(i=0;i<5;i++)
printf("%d",a[i]);
printf(" ");
return0;
}

2. C語言 sin函數相加

#include<math.h>
#include<stdio.h>
#defineFRE1
#defineMAX_NUM5
#definePI3.14159

voidmain()
{
intf=FRE;
inti;
doubley,t;
for(t=0.0;t<1.002;t+=0.002)
{
y=0;
i=1;
while(i<=MAX_NUM)
{
y+=sin(2*PI*i*f*t);
i+=2;
}
printf("[%f] ",y);
}
}

3. C語言中用什麼函數求和

這要看你是怎樣求和吧,求什麼數幾個數的和,而且也需要自己編寫函數~~

4. c語言,主函數從數組中取出兩個數相加,請問add這個方法怎麼寫謝謝!!

intadd(int*a,int*b)
{
*a=*a+*b;
return*a;
}

5. 用C語言寫兩個正整數相加的函數,只能用邏輯運算符,求解

unsigned int addr(unsigned int num1, unsigned int num2)
{
unsigned int sum=0;
unsigned int num3=0;
unsigned int num4=0;

while((num1&num2)>0)
{
num3=num1^num2;
num4=num1&num2;
num1=num3;
num2=num4<<1;
}
sum=num1^num2;
return sum;
}
有些參數可能要優化一下, 這個輸出結果是對的.

6. C語言 定義一個函數實現兩個集合的相加運算。(用鏈表的方式實現)

#include #include #include #define N 7 typedef enum { add, nul, sub, div1, yu, l, r }OP; int a[N][N] = { { 0, 0, -1, -1, -1, 1, 2 }, { 0, 0, -1, -1, -1, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, { 1, 1, 0, 0, 0, 1, 2 }, }; int top; OP beg; int b[1024]; OP op[1024]; void init_nu( ){ top = 0; } void push_nu( int term ){ b[top++] = term; } int pop_nu( ){ return b[--top]; } int is_empty_nu( ){ return top == 0; } void destory_nu( ) { top = 0; } void init_sign( ){ beg = 0; } void push_sign( OP sign ){ op[beg++] = sign; } void destory_sign( ){ beg = 0; } OP pop_sign( ){ return op[--beg];} OP get_sign( ){ return op[beg - 1]; } int is_empty_sign( ){return beg == 0; } int eval() { int i, j; i = pop_nu(); j = pop_nu(); switch( pop_sign() ) { case '+': push_nu( j + i ); break; case '-': push_nu( j - i ); break; case '*': push_nu( j * i ); break; case '/': push_nu( j / i ); break; case '%': push_nu( j & i ); break; defult: break; } } int change( char *s ) { int i; int n = strlen( s ); for( i = 0; i n; i++ ) { if( s[i] >= '0' && s[i] = '0' && s[i] <= '9' ) push_nu( 10 * pop_nu() + s[i++] - '0' ); switch( s[i] ) { case '+': while( a[add][get_sign()] <= 0 ) eval(); push_sign( add ); break; case '-': while( a[nul][get_sign()] <= 0 ) eval(); push_sign( nul ); break; case '*': while( a[sub][get_sign()] <= 0 ) eval(); push_sign( sub ); break; case '/': while( a[div1][get_sign()] <= 0 ) eval(); push_sign( div1 ); break; case '%': while( a[yu][get_sign()] <= 0 ) eval(); push_sign( yu ); break; case '(': push_sign( l ); break; case ')': while( (get_sign()) != l ) eval(); pop_sign(); break; defult: break; } } return pop_nu(); } int main( void ) { char *s = "((5-3)*2+4/2&2+1)"; init_nu(); init_sign(); printf( "%d\n", change( s )); destory_nu(); destory_sign(); return 0; } 以前編的,希望對你有幫助。別忘了給我分。

7. 請問如何用C語言編程編寫一個實現加法的函數,例如y=3x+1這個函數。

#include<stdio.h>
doublef(doublex)
{return(x*3+1);}
voidmain(){
doublex;
scanf("%lf",&x);
printf("%lf",f(x));
}

8. c語言函數求和

先說個題外話,您認為k=add(i,j)比k=i+j簡單嗎? 回到正題,問題出在scanf,改成scanf("%d%d", &i, &j);就可以了。如果不改,那麼你輸入就應該這樣(例如):3,5。輸出結果:8。也就是說,你必須在輸入時輸入兩個數,並且以「,」隔開。還有個問題,你的getchar不會使程序暫停,因為輸入隊列中的「\"傳入了getchar,你可以再加一個getchar,或者先清空輸入隊列,用scanf輸入函數使之停頓。也可以,或者改用system("pause")暫停程序。

9. c語言 求和函數怎麼弄,求指教。。。

int qiuhe(int *arry) //求和函數 和最大不能超過int,如果需要不受限制,則要改進存儲方式
{
int sum=0;
for(;*arry!='\0';arry++){
sum+=*arry;
}
return sum;
}

10. 求個 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;
}