大佬们,vs为什么总是运行不了,报错,程序无问题也报错
救救孩子吧,运行不了啊,希望大佬们帮忙{:5_100:} scanf改成scanf_s 试试看 目前看上去没问题发下代码 大马强 发表于 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:} 沮授 发表于 2021-10-30 14:07
scanf改成scanf_s 试试看
行了,谢谢大佬 hehexixi 发表于 2021-10-30 14:30
行了,谢谢大佬
如果是c语言编程新手的话,其实还是dev cpp更加合适。visual studio会有对c语言语法自己的优化,也就是说vs的c语法和原生c有所不同。比如这里的scanf_s设计的目的就是为了让函数更安全,它可以检查边界,避免内存访问越界。并且在vs里,如果你写了某些语句有语法错误的话,编译器可能会自动帮你“修改”,这对初学者掌握语法是没有助益的。总之vs更适合做项目,咱们可以选择适合新手的编译器来培养编写程序的习惯。 沮授 发表于 2021-10-31 08:10
如果是c语言编程新手的话,其实还是dev cpp更加合适。visual studio会有对c语言语法自己的优化,也就是说 ...
受教了{:5_110:}
页:
[1]