北海夏千月 2023-07-22 11:05 采纳率: 71.4%
浏览 20
已结题

C语言数组统计数目问题

如题,这个程序是试着统计输入的10个元素的一个数组中各类型元素的数量(这里是全部都是0~9的数)
环境是VS2019,然后跑程序出现了ucrtbased.dll的错误
请问这个错误到底是怎么产生的,还有如何修改?
以及,之前禁用了sdl检查(scanf函数的问题)

#include<stdio.h>
int main1()
{
    int num[10] = { 0 };
    int i,temp=0,j;
    int sum[10] = { 0 };
    for(i=0;i<10;i++)
    {
        printf("input number(%d/10):\n", i + 1);
        scanf("%d", temp);
        sum[temp] += 1;
    }

    for(j=0;j<10;j++)
    {
        printf("there are %d %d in total\n", sum[j], j);
    }
    return 0;




}

  • 写回答

2条回答 默认 最新

  • 爱编程的小芒果 2023-07-22 11:11
    关注

    printf是没有这个符号的“&”;
    而scanf是有的。
    而且你的main写错啦,不是main1,就是main
    代码:

    #include<stdio.h>
    int main()
    {
        int num[10] = { 0 };
        int i,temp=0,j;
        int sum[10] = { 0 };
        for(i=0;i<10;i++)
        {
            printf("input number(%d/10):\n", i + 1);
            scanf("%d",&temp);
            sum[temp] += 1;
        }
     
        for(j=0;j<10;j++)
        {
            printf("there are %d %d in total\n", sum[j], j);
        }
        return 0;
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月22日
  • 已采纳回答 7月22日
  • 创建了问题 7月22日