一维数组简单应用

一维数组的概念
类型名 数组名 [常量表达式]
例如 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;
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值