利用动态分配内存方法,编写一个能计算N位整数相加的程序,N<=100。用c语言编写。拜托高手指教
答案:2 悬赏:0 手机版
解决时间 2021-02-09 18:17
- 提问者网友:蓝莓格格巫
- 2021-02-09 05:58
利用动态分配内存方法,编写一个能计算N位整数相加的程序,N<=100。用c语言编写。拜托高手指教
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-02-09 07:33
一楼的朋友,楼主要的是动态分配内存。。。当然是要数组方法的了。
如果只是循环累加就没意思了。
----------------------------------
//VC++6.0下调试通过
#include
#include
signed long sum(signed long array[], int n)
{
signed long result=0;
for (int i=0; i
{
result+=array[i];
}
return result;
}
void main()
{
printf("楼主,你想输入多个数: ");
int n=0;
scanf("%d",&n);
signed long* arr=(signed long*)malloc(sizeof(signed long)*n);
for (int i=0; i
{
printf("请输入第%d个数: ",i+1);
scanf("%d",&arr[i]);
}
printf("累计总和: %d\n",sum(arr,n));
}
如果只是循环累加就没意思了。
----------------------------------
//VC++6.0下调试通过
#include
#include
signed long sum(signed long array[], int n)
{
signed long result=0;
for (int i=0; i
result+=array[i];
}
return result;
}
void main()
{
printf("楼主,你想输入多个数: ");
int n=0;
scanf("%d",&n);
signed long* arr=(signed long*)malloc(sizeof(signed long)*n);
for (int i=0; i
printf("请输入第%d个数: ",i+1);
scanf("%d",&arr[i]);
}
printf("累计总和: %d\n",sum(arr,n));
}
全部回答
- 1楼网友:不如潦草
- 2021-02-09 08:32
#include
#include
int main()
{
int m,n;
printf("please input the length of the array:\n");
scanf("%d",&m);
int* arr=(int *)malloc(m*sizeof(int));
for(n=0;narr[i])
{
double tmp;
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯