|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<stdlib.h>
- int addarray(int num2[5]);
- int num0[5],num1[5],num3[5],num2[5];
- int *p_num2=num2,num5,i;
- int main()
- {
- printf("请输入第一个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num0[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("请输入第二个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num1[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("新数组为:\n");
- for(i=0;i<5;i++)
- {
- printf("num2=[%d] = %d\n",i,addarray(num2[i]));
- }
- system("pause");
- return 0;
- }
- int addarray(int num2[5])
- {
- for(int i=0;i<5;i++)
- {
- num2[i]=num0[i]+num1[i];
- }
-
- return num2[5];
- }
复制代码
要实现两个长度相等的数组数值分别相加作为第三个数组的值
若这些数组都用全局变量的话。那就简单了
如下: - #include<stdio.h>
- #include<stdlib.h>
- void addarray();
- int num0[5],num1[5],num2[5];
- int i;
- int main()
- {
- printf("请输入第一个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num0[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("请输入第二个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num1[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("新数组为:\n");
- addarray();
- for(i=0;i<5;i++)
- printf("%d ",num2[i]);
- system("pause");
- return 0;
- }
- void addarray()
- {
- for(int i=0;i<5;i++)
- num2[i]=num0[i]+num1[i];
- }
复制代码
若这些数组不用全局变量的话,那么函数应该这么写
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int* addarray(int num0[5],int num1[5]);
- int num0[5],num1[5];
- int *p_num2,i;
- printf("请输入第一个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num0[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("请输入第二个数组5个数字...\n");
- for(i=0;i<5;i++)
- {
- printf("请输入第%d个数字:",i+1);
- scanf("%d",&num1[i]);
- }
- printf("\n");
- printf("=====================================\n");
- printf("\n");
- printf("新数组为:\n");
- p_num2=addarray(num0,num1);
- for(i=0;i<5;i++)
- printf("%d ",*(p_num2+i));
- system("pause");
- return 0;
- }
- int* addarray(int num0[5],int num1[5])
- {
- static int num2[5];
- for(int i=0;i<5;i++)
- num2[i]=num0[i]+num1[i];
- return num2;
- }
复制代码
|
|