hehexixi 发表于 2021-10-30 10:02:00

大佬们,vs为什么总是运行不了,报错,程序无问题也报错

救救孩子吧,运行不了啊,希望大佬们帮忙{:5_100:}

沮授 发表于 2021-10-30 10:02:01

scanf改成scanf_s   试试看

大马强 发表于 2021-10-30 10:30:40

目前看上去没问题
发下代码

hehexixi 发表于 2021-10-30 13:51:04

大马强 发表于 2021-10-30 10:30
目前看上去没问题
发下代码

#include<stdio.h>
#include <stdlib.h>
int main()
{
        int n, m;
        scanf("%d %d", &n, &m);
        int a;
        for (int i = 0; i < n; i++)
        {
                int x = 0;
                scanf("%d", &x);
                a = x;
        }
        m = m % n;
        if (!m)
        {
                for (int i = 0; i < n - 1; i++)
                        printf("%d ", a);
                printf("%d", a);
        }
        else
                for (int i = m; i < n; i++)
                {
                        printf("%d ", a);
                }
        for (int i = 0; i < m - 1; i++)
        {
                printf("%d ", a);
        }
        if (m > 0)

                printf("%d", a);
        return 0;


}
谢谢大佬{:5_110:}

hehexixi 发表于 2021-10-30 14:30:15

沮授 发表于 2021-10-30 14:07
scanf改成scanf_s   试试看

行了,谢谢大佬

沮授 发表于 2021-10-31 08:10:14

hehexixi 发表于 2021-10-30 14:30
行了,谢谢大佬

如果是c语言编程新手的话,其实还是dev cpp更加合适。visual studio会有对c语言语法自己的优化,也就是说vs的c语法和原生c有所不同。比如这里的scanf_s设计的目的就是为了让函数更安全,它可以检查边界,避免内存访问越界。并且在vs里,如果你写了某些语句有语法错误的话,编译器可能会自动帮你“修改”,这对初学者掌握语法是没有助益的。总之vs更适合做项目,咱们可以选择适合新手的编译器来培养编写程序的习惯。

hehexixi 发表于 2021-10-31 09:33:17

沮授 发表于 2021-10-31 08:10
如果是c语言编程新手的话,其实还是dev cpp更加合适。visual studio会有对c语言语法自己的优化,也就是说 ...

受教了{:5_110:}
页: [1]
查看完整版本: 大佬们,vs为什么总是运行不了,报错,程序无问题也报错