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

简介: 贺老师教学链接  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<

贺老师教学链接  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("\n");
        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 .\n", max);
    printf("The index of the max number is %d .\n", 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("\n");
    return 0;
}


目录
相关文章
|
1天前
|
C语言
顺序表数组法构建(C语言描述)
如何使用C语言通过数组方法构建有序顺序表,包括顺序表的创建、插入、删除和打印等。
9 2
|
1天前
|
C语言
C语言数组练习以及场景练习题
C语言数组练习以及场景练习题
12 0
|
3天前
|
C语言
C语言数组练习之让生锈大脑转一下(练习篇)
C语言数组练习之让生锈大脑转一下(练习篇)
20 0
|
5天前
|
存储 C语言
初识C语言4——数组
初识C语言4——数组
37 0
|
7天前
|
存储 编译器 C语言
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
16 0
|
1天前
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
10 3
|
4天前
|
存储 程序员 编译器
C语言——动态内存管理与内存操作函数
C语言——动态内存管理与内存操作函数
|
4天前
|
C语言
C语言字符(串)函数
C语言字符(串)函数
|
4天前
|
C语言
C语言函数返回值详解
本文详细解析了C语言中函数返回值的概念与应用。从函数的基本定义入手,深入探讨了不同类型返回值的作用及意义,并提供了实用的编程示例,帮助读者更好地理解和使用函数返回值。通过本文,你将掌握如何有效利用返回值优化代码结构与功能实现。
|
7天前
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
16 2