C语言 只是在做一些数据结构示例

qc6wkl3g  于 2022-12-03  发布在  其他
关注(0)|答案(2)|浏览(95)

问题-:假设一个公司有一个线性数组YEAR(1950:1960),使得YEAR[K]中没有在K年出生的婴儿。编写一个程序来执行以下任务:a.打印没有婴儿出生的每一年。b.查找没有婴儿出生的年数
我的回答:

#include <stdio.h>

void main()
{
    int year[10],k,count=0;
    printf("Enter the elements of the array from 1950 to 1960\n");
    for(k=1950;k<1960;k++)
    {
        scanf("%d",&year[k]);
    }
    printf("Entered values of the year from 1950 to 1960 are\n");
    for(k=1950;k<1960;k++)
    {
        if(year[k]==0)
        {
            printf("%d"" year have number of babies born %d\n",k,year[k]);
            count = count+1;
        }
    }
    printf("Total number of year where no baby born is %d\n",count);
}

enter image description here
我不知道为什么它不工作请帮助

mrfwxfqh

mrfwxfqh1#

索引0将等于1950,索引9将等于1960,因此您不应该在代码中使用实际的年份数,因为您的代码和包含10个项目的数组是它们的抽象。

  • 将循环更改为for(k=0;k<10;k++)
  • 当把这个内部的、抽象的表示打印成对用户有意义的东西时,你应该printf("%d", k+1950)
az31mfrm

az31mfrm2#

1.设置数值=0
1.对k= 1920至1970重复上述步骤

if A[K]=15

1.设置数字=数字+1
4)退出

相关问题