一维数组的概念
类型名 数组名 [常量表达式]
例如 int a[100] // 定义一个一维整型数组,数组名为a,数组内有10个整型数据。
1.用数组计算1~100 的和
include <stdio.h>
int main ()
{
int a[100];
int i;
int sum=0;
for(i=0;i<100;i++)
{
a[i]=i+1; //对a[i]进行赋值
printf(“a[%d]=%d\n”,i,a[i]); 输出a[i]
sum+=a[i];
}
printf(“sum=%d\n”,sum);
return 0;
}
2.用数组输出英文26个字母
include <stdio.h>
int main()
{
char a[26];
int i;
for(i=0;i<26;i++)
{
a[i]=(65+i); //赋值大写英文字母,利用其ASCII码值
a[i]=(97+i); // 赋值小写英文字母
printf(“a[%d]=%d\n”,i,a[i]);
}
return 0;
}
3.利用数组实现数值的互换,利用scanf 进行输入
include <stdio.h>
int main()
{
int a[5];
int b[5];
int i,j;
for(i=0;i<5;i++)
{
printf(“input number %d\n”,i);
scanf("%d",&a[i]);
} //对a[i]进行手动赋值
for(i=0;i<5;i++)
{
printf(“a[%d]=%d\n”,i,a[i]); //输出a[i]
}
// for(j=0,i=4;j<5;j++,i–)
{
b[j]=a[i]; //对b[j]进行赋值
printf(“b[%d]=%d\n”,j,a[i]);
}
return 0;
}
for(j=0,i=4;j<5;j++,i–)
{
b[j]=a[i];
}
for(j=0;j<5;j++)
{
printf(“b[%d]=%d\n”,j,b[j]) //注意在循环语句内外的区别
}
return 0;
}
用数组计算n 中有多少个0~9
include <stdio.h>
int main()
{
int a[10]; //用来存放0~9 的个数
int i;
int num;
unsigned long n;
for(i=0;i<10;i++)
{
a[i]=0; //对a[i]进行清零
}
printf(“input n\n”);
scanf("%lu",&n)
printf(“n=%lu\n”,n);
while(n!=0)
{
num=n%10; //判断最后一个数
a[num]+=1;
n=n/10; // 判断除去最后一位数剩下的数
}
for(i=0;i<10;i++)
{
printf(“a[%d]=%d\n”,i,a[i]);
}
return 0;
}
4 计算一个数中有多少个9
include <stdio.h>
int main()
{
int count=0;
in i;
int num;
unsigned long n;
printf(“input n\n”);
scanf("%lu",&n);
printf(“n=%lu\n”);
while(n!=0)
{
num=n%10;
if(num==9)
{
count++;
}
n=n/10;
}
printf(“count=%d\n”,count);
return 0;
}