数组基础
数组:内存中一块连续的内存空间
//int score[22];
//1. 数据类型,数组元素的数据类型
//2. 数组名实际上是地址常量,是数组元素的首地址
//3. 数组的长度,表示数组元素个数
//4. 数组占用的内存空间大小 = 数组的长度*数据类型大小
//数组下标
//score[0] ~~ score[21]
//数组下标从0开始到n-1
//数组中的元素属于变量
//遍历
//int main(int argc, const char * argv[]) {
// int a[10];
// for (int i=0; i<10; i++) {
// scanf("%d", &a[i]);
// }
//
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
// printf("\n");
//
// return 0;
//}
//数组越界访问
//数组不能越界访问
//int main(int argc,const char *argv[])
//{
// int a[10];
//
// for (int i=0; i<10; i++) {
// scanf("%d", &a[i]);
// }
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
//
// return 0;
//}
//数组倒序访问
//
//int main(int argc,const char *argv[])
//{
// int a[10];
// for (int i=9; i>=0; i--) {
// scanf("%d", &a[i]);
// }
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
// printf("\n");
// return 0;
//}
//数组名是地址常量
//int main(int argc,const char *argv[])
//{
// int a[10];
// printf("%p\n", a);// int [10]
// printf("%p\n", &a[0]);// int *
// printf("%p\n", &a[1]);
//
// return 0;
//}
//数组的初始化方法
//1.完全初始化
//int main(int argc,const char *argv[])
//{
// int a[10]={1,2,3,4,5,6,7,8,9,10};
//
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
// return 0;
//}
//部分初始化
//int main(int argc,const char *argv[])
//{
// int a[10]={0,0,1,2,3};
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
// printf("\n");
// return 0;
//}
//初始化为0的方法
//int main(int argc,const char *argv[])
//{
// int a[10]={};
// for (int i=0; i<10; i++) {
// printf("%d ", a[i]);
// }
//
// return 0;
//}
//字符数组初始化
//int main(int argc, const char *argv[])
//{
// char ch[10]={'A','B','C'};
// for (int i=0; i<10; i++) {
// printf("%c", ch[i]);
// }
// printf("\n");
// return 0;
//}
//int main(int argc,const char *argv[])
//{
// char str[11]="helloworld";
//
// printf("%s\n", str);
//
// return 0;
//}
//求学生的平均成绩
//int main(int argc,const char *argv[])
//{
// int score[10]={};
// int sum=0;
// for (int i=0; i<10; i++) {
// scanf("%d", &score[i]);
// }
// for (int i=0; i<10; i++) {
// sum+=score[i];
// }
// printf("%d\n", sum/10);
//
// return 0;
//}
//斐波那契数列
//输出斐波那契数列的前20项
// 1 1 2 3 5 8 13 21 34 55 89 ....
// a[n]=a[n-1]+a[n-2]
//int main(int argc,const char *argv[])
//{
// int a[20]={1,1};
// for (int i=2; i<20; i++) {
// a[i]=a[i-1]+a[i-2];
// }
// for (int i=0; i<20; i++) {
// printf("%d ", a[i]);
// }
// putchar('\n');
// return 0;
//}
//输入10个数据, 查找该数据中的最大数,并将其输出到屏幕上
#define LEN 10
//int main(int argc,const char *argv[])
//{
// int a[LEN]={};
// for (int i=0; i<LEN; i++) {
// scanf("%d", &a[i]);
// }
// int max = a[0];
// for (int i=1; i<LEN; i++) {
// if (max<a[i]) {
// max = a[i];
// }
// }
// printf("max = %d\n", max);
// return 0;
//}
//查找某个数值
int main(int argc,const char *argv[])
{
int a[LEN]={};
int val;
for (int i=0; i<LEN; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &val);
for (int i=0; i<LEN; i++) {
if (val == a[i]) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
posted on 2014-01-27 19:23 Sinner_Yun 阅读(203) 评论(0) 编辑 收藏 举报