-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
1、流程:
1)定义相关变量。
2)通过scanf向数组输入元素。
3)通过for循环打印出每个数组的元素。
2、尝试一:
#include <stdio.h>
int main(){
int a[10];
for (int i=0; i<10; i++) {
//import every array's element
scanf("%d",&a[i]);
}
for (int i=0; i<10; i++) {
printf("%d\t",a[i]);
}
}
数组a已经初始化为10。实现开始优化代码,实现元素长度自定义,
3、尝试二:
#include <stdio.h>
int main(){
int len;//array's length
printf("please enter the array's length:\n");
scanf("%d",&len);
int a[len],i;
printf("please enter the array's every element:\n");
for (i=0; i<len; i++) {
scanf("%d",&a[i]);
}
for (i=0; i<len; i++) {
printf("%d\t",a[i]);
}
}
int变量len代替尝试一中10即可。
思考继续优化代码,使用函数。
4、尝试三:
#include <stdio.h>
/**
* design how many element in array.
*
* @return the array's length.
*/
int arrayLen(){
int len;
printf("please enter the array's length:\n");
scanf("%d",&len);
return len;
}
/**
* import the element to array.
*
* @param a array.
* @param len array's element.
*/
void arrayImport(int a[],int len){
for (int i=0; i<len; i++) {
printf("please enter the %d's element:\n",i+1);
scanf("%d",&a[i]);
}
}
int main(){
int len = arrayLen();
int a[len];
arrayImport(a, len);
for (int i=0; i<len; i++) {
printf("%d\t",a[i]);
}
}