内存:128  时间:1

题目描述

定义一个含有n个元素的Int型数组a,定义一个指针变量ptrInt指向该数组的首地址,然后通过该指针变量给该数组各元素赋值(等于下标值乘以3+1)。
要求:
输入要求:n的值;
输出要求:输出该数组的所有元素;
编程要求:除了定义数组a外,程序关于数组a的一切操作都要通过指针变量ptrInt来实现。
主要代码都已经给你了,请你把所缺的代码填写完整
#include<stdio.h>
#define Maxsize 1000
int main()
{
    int a[Maxsize];
    int i = 0;
    int fact = 3;
    int val = 1;
    int n;
    scanf("%d",&n);
    int *ptrInt = &a[0];
    //输出所有数组值
    for (ptrInt=a;ptrInt<a+n;ptrInt++)
    {
        ***********************************
        /请在此填写所缺的代码!/
        ***********************************
    }
    return 0;
}只提交缺少部分的代码即可。

 

输入

 5

输出

a[0]=1
a[1]=4
a[2]=7
a[3]=10
a[4]=13

样例输入

5

样例输出

a[0]=1
a[1]=4
a[2]=7
a[3]=10
a[4]=13

提示

代码如下

#include<stdio.h>
int main()
{
    int a[20];
    int result = 0.0;
    int i = 0;
    int fact = 3;
    int val = 1;

    int *ptrInt = &a[0];
    //输出所有数组值
    for (i = 0; i<20;i++)
    {
        *(ptrInt + i) = i*fact+val;
        printf("a[%d]=%d
",i,*(ptrInt + i));
    }
    ptrInt = &a[10];

    //输出后是个值
    for (i = 0; i<10;i++)
    {
        result = result + *(ptrInt+i);
    }
    printf("sum=%d
",result);
}

代码来源于互联网,仅供参考!