牛骨文教育服务平台(让学习变的简单)
博文笔记

C语言及程序设计提高例程-18 一维数组应用二三例

创建时间:2015-02-10 投稿人: 浏览次数:2151

贺老师教学链接  C语言及程序设计提高 本课讲解


应用1: 利用数组求Fibonacci数列的前20项

#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+1)%5==0)
            printf("
");
        printf("%8d", f[i]);
    }
    return 0;
}


应用2: 谁最大——有若干数字存入数组中,请找出最大值
#include <stdio.h>
#define SIZE 10
int main()
{
    int d[SIZE], i, max, index;
    printf("Input %d numbers: ", SIZE);
    for(i=0; i<SIZE; i ++)
        scanf("%d", &d[i]);
    max=d[0];
    index=0;
    for(i=1; i<SIZE; i++)
        if(d[i] > max)
        {
            max = d[i];
            index = i;
        }
    printf("The max number is %d .
", max);
    printf("The index of the max number is %d .
", index);
    return 0;
}


应用3 利用数组输出十进制数对应的N进制数
#include <stdio.h>
int main()
{
    int x, i, n ;
    int a[100];
    scanf("%d", &x);  //x是要转换的数
    i=0;
    while(x)   //while(x!=0)
    {
        a[i]=x%2;
        x=x/2;
        i++;
    }
    n=i;
    for(i=n-1; i>=0; i--)
        printf("%d", a[i]);
    printf("
");
    return 0;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。