第6章 利用数组处理批量数据

例6.1对10个数组元素一次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆时序输出

include <stdio.h>

int main()
{
int i ,a[10];
for (i=0;i<=9;i++)
a[i]=i;
for (i=9;i>=0;i–)
printf ("%d",a[i]);
printf ("\n");
return 0;
}
在这里插入图片描述

例6.2 用数组处理求Fibonacci数列问题

include<stdio.h>

int main ()
{
int i;
int f[20]={1,1};
for(i=2;i<=20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5 == 0)printf("\n");
printf ("%12d",f[i]);
}
printf ("\n");
return 0;
}
在这里插入图片描述

例6.3有10个地区的面积,要求对他们从小到大排序

include <stdio.h>

int main()
{
int a[10];
int i,j,t;
printf (“input 10 numbers :\n”);
for (i=0;i<10;i++);
scanf ("%d",&a[i]);
printf ("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf (“the sorted numbers:\n”);
for(i=0;i<10;i++)
printf ("%d",a[i]);
printf ("\n");
return 0;

}
在这里插入图片描述

例6.4将一个二维数组行和列的元素互换存到另一个二维数组中

include <stdio.h>

int main ()
{
int a[2] [3] ={{1,2,3},{4,5,6}};
int b [3][2],i,j;
printf (“array a:\n”);
for (i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf ("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf (“array b:\n”);
for (i=0;i<2;i++)
{
for(j=0;j<=1;j++)
printf ("%5d",b[i][j]);
printf ("\n");
}
return 0;

}
在这里插入图片描述

例6.6输出一串已知字符

include<stdio.h>

int main ()
{char c[15]={‘I’,’ ‘,‘a’,‘m’,’ ‘,‘a’,’ ‘,‘s’,‘t’,‘u’,‘d’,‘e’,‘n’,‘t’,’.’};
int i;
for (i=10;i<15;i++)
printf ("%c",c[i]);
printf("\n");
return 0;
}
在这里插入图片描述

例6.7 输出一个菱形

include <stdio.h>

int main ()
{char diamond[][5]={{’ ‘,’ ‘,’ ’ * ‘},{’ ’ ,’ * ', ‘,’ * ‘},{’ * ‘,’ ‘,’ ‘,’ ‘,’ * ‘},{’ ‘,’ * ‘,’ ‘,’ * ‘},{’ ‘,’ ‘,’ * '}};
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf ("\n")
}
return 0;
}
在这里插入图片描述

例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

include <stdio.h>

int main ()
{
char string [ 81 ];
int i,num=0,word=0;
char c;
gets (string);
for(i=0;(c = string [i])!=’\0’;i++)
if(c==’ ')word=0;
{
word=1;
num++;
}
printf(“There are %d words in this line.\n”,num);
return 0;

}
在这里插入图片描述

例6.9 有三个字符串,寻找其中的最大者。

include <stdio.h>

include <string.h>

int main ()
{
char str[3][20];
char string [20];
int i;
for( i=0;i<3,i++)
gets (str[i]);
if (strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
else
strcpy(string,str[1]);
if (strcmp(str[2],string)>0)
strcpy(string,str[2]);
printf ("\nthe largest string is:\n%s\n",string);
return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值