重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言(C++/C#直接可用):
我们提供的服务有:网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、城阳ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城阳网站制作公司
int add(int NumberA, int NumberB)
{
return (int)(NumberA + NumberB);
}
使用注意事项:
首先,此函数是接受两个int型的变量,但是两个int型的变量做和可能会导致溢出而不会得到想要的结果;还有,注意此函数的类型,可能不是你想要的类型,改成自己想要的类型即可;要是嵌入式系统或是资源紧张的单片机,函数这么写可以节约资源;否则可以扩展一下,声明三个局部变量,分别去复制加数和结果,防止意外发生;再,要是嵌入式系统或是单片机,操作的对象是寄存器,可以酌情考虑volatile关键字;要是保护原变量,防止异常,可以加上const关键字以增强代码健壮性。
楼主相必是新手,这些我说的东东不必急于求成,多多练练就好了。
#includestdio.h
int add(int* i, int index)
{
if(index == 0)
{
return 0;
}
else
{
index--;
int sum = *(i + index) + add(i, index);
return sum;
}
}
void main()
{
int i[] = {11, 22, 3, 44, 05};
int sum2 = 0;
for(int j = 0; j sizeof(i) / sizeof(i[0]); j++)
{
sum2 = sum2 + i[j];
}
printf("\nfor求和为%d\n\n", sum2);
int sum = add(i, sizeof(i) / sizeof(i[0]));
printf("\n递归求和为%d\n\n", sum);
}
#include "stdio.h"
void add(int a[][4],int b[]){
int i,j,t;
for(i=0;i4;i++)
for(b[i]=a[0][i],j=1;j4;j++)
if(a[j][i]b[i])
b[i]=a[j][i];
for(i=0;i4;i++)
for(j=0;ji;j++)
t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;
}
void print(int x[][4]){
int i,j;
for(i=0;i4;i++){
for(j=0;j4;printf("%6d",x[i][j++]));
printf("\n");
}
}
int main(int argc,char *argv[]){
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},b[4];
printf("Transpose before:\n");
print(a);
add(a,b);
printf("\nMAX0: %d\nMAX1: %d\nMAX2: %d\nMAX3: %d\n",b[0],b[1],b[2],b[3]);
printf("\nTranspose later:\n");
print(a);
return 0;
}
代码格式和运行结果图片: