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