提高项目17-有几个

任务和代码:请编程序,输入若干个正数(不超过100个,以0结束),保存在数组中。再输入一个正数n,输出n在前面出现过多少次?

/*
文件名:main.c
作者:小风景
完成日期:2016.7.2
问题描述:请编程序,输入若干个正数(不超过100个,以0结束),保存在数组中。再输入一个正数n,输出n在前面出现过多少次?
程序输出:n出现的次数
*/

#include <stdio.h>

#define size 10

int main()
{
    int input[size] = {0};
    int i = 0;
    int number = 0;
    int sum = 0;

    printf("请输入%d个数组元素:\n",size);
    for(i = 0;i < size;i++)
    {
        scanf("%d",&input[i]);
    }

    printf("请输入要查询的数:");
    scanf("%d",&number);
    for(i = 0;i < size;i++)
    {
        if(input[i] == number)
        {
            sum++;
        }
    }
    printf("%d在输入的数中共出现%d次!",number,sum);

    return 0;
}


程序运行结果:



总结:这个程序较为简单,只需要比较要查询的数和输入的数是否相等,如有相等,记录次数。size的值可根据自己想要的大小随意更改,注意将size在main函数外定义为了方便更改数组的大小,当需要更改时只需要更改宏定义,而不需要进入到函数内部逐一更改,节省时间,避免出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值