编写一个C程序,允许用户输入10个整数并将其存储在数组中,然后在屏幕上打印每个输入数字的平方。分别使用下标变量和指针变量两种方式来访问数组元素。
#include<stdio.h>
int main()
{
int a[10],*p,i; //定义一个数组a和指针变量p
printf("请输入10个整数:");
for (i = 0; i < 10; i++) //输入10个整数
scanf("%d", &a[i]);
//下标法输出数组元素
for(i = 0; i < 10; i++)
printf("%d\t", a[i]*a[i]);
printf("\n"); //换行
//指针法输出数组元素
for (p = a;p<a+10; p++) //p指向a并循环条件为p指向最后一个元素
printf("%d\t", *p**p);
return 0;
}
#include<stdio.h>
void main()
{
int a[10],*p; //定义一个数组a和指针变量p
printf("请输入10个整数:");
for (int i = 0; i < 10; i++) //输入10个整数
scanf("%d", &a[i]);
//下标法输出数组元素
for(int i = 0; i < 10; i++)
printf("%d\t", a[i]);
printf("\n"); //换行
//指针法输出数组元素
for (p = a;p<a+10; p++) //p指向a并循环条件为p指向最后一个元素
printf("%d\t", *p);
}
#include <stdio.h>
int main()
{
int arr[10] = { 0 }, * p;
p = arr;
for (int i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
for (int i = 0; i < 10; i++)
{
printf("\n下标变量访问,第%d个数的平方为:%d\n", i+1,arr[i]* arr[i]);
}
for (int i = 0; i < 10; i++)
{
printf("\n指针变量访问,第%d个数的平方为:%d\n", i + 1, *p * *p);
p++;
}
return 0;
}