tyl555 发表于 2022-5-10 14:38:02

答案正确,这个是什么问题呀

若告诉你今天是星期几,请问:过几天后是星期几?

请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。

注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。
#include <stdio.h>
int main(int argc, char *argv[])
{
   int w , n;
    scanf("%d%d",&w,&n);
    int s;
    s = ( w + n ) % 7;
    printf("%d\n",s);
    return 0;
       
}
a.c: In function ‘main’:
a.c:5:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d",&w,&n);
   ^~~~~~~~~~~~~~~~~~~

Twilight6 发表于 2022-5-10 14:44:12

#include <stdio.h>
int main(int argc, char* argv[])
{
    int w, n;
    scanf_s("%d%d", &w, &n);
    int s;
    s = (w + n) % 7;
    printf("%d\n", s);
    return 0;

}

jhq999 发表于 2022-5-10 14:46:42

因为scanf函数有返回值,所以有警告,不是错误,不用理会,那个返回值有时候有用

tyl555 发表于 2022-5-10 14:55:10

jhq999 发表于 2022-5-10 14:46
因为scanf函数有返回值,所以有警告,不是错误,不用理会,那个返回值有时候有用

可以说说怎么解决吗,系统上面要提示,不给我分呀,呜呜呜

Twilight6 发表于 2022-5-10 15:06:25

tyl555 发表于 2022-5-10 14:55
可以说说怎么解决吗,系统上面要提示,不给我分呀,呜呜呜



上方代码不能运行么,刚刚测试了下运行没问题呀

tyl555 发表于 2022-5-10 15:11:34

Twilight6 发表于 2022-5-10 15:06
上方代码不能运行么,刚刚测试了下运行没问题呀

可以运行,但是,就是报scanf的错误,就差一分,看着有点不舒服。大佬帮帮,可以吗?

Twilight6 发表于 2022-5-10 15:18:07

tyl555 发表于 2022-5-10 15:11
可以运行,但是,就是报scanf的错误,就差一分,看着有点不舒服。大佬帮帮,可以吗?



看看这篇文章吧:https://www.cnblogs.com/ZY-Dream/p/10695601.html

tyl555 发表于 2022-5-10 15:20:46

Twilight6 发表于 2022-5-10 15:18
看看这篇文章吧:https://www.cnblogs.com/ZY-Dream/p/10695601.html

,好的,谢谢

tyl555 发表于 2022-5-10 15:22:31

Twilight6 发表于 2022-5-10 15:18
看看这篇文章吧:https://www.cnblogs.com/ZY-Dream/p/10695601.html

我用的pta,不是vs,怎么办呀?

Twilight6 发表于 2022-5-10 15:26:13

tyl555 发表于 2022-5-10 15:22
我用的pta,不是vs,怎么办呀?



试试方法三吧?


tyl555 发表于 2022-5-10 15:33:15

Twilight6 发表于 2022-5-10 15:26
试试方法三吧?

还是不行啊

Twilight6 发表于 2022-5-10 15:34:03

tyl555 发表于 2022-5-10 15:33
还是不行啊



那没办法了,抱歉

tyl555 发表于 2022-5-10 15:34:51

Twilight6 发表于 2022-5-10 15:34
那没办法了,抱歉

同样谢谢你的帮助

2641355985 发表于 2022-5-10 15:42:42

6666666666666666666666666

wp231957 发表于 2022-5-10 15:54:41

tyl555 发表于 2022-5-10 15:34
同样谢谢你的帮助

我在网上看到一个办法
不知道是否有用
把scanf用void包裹一下
(void)scanf(............)

jhq999 发表于 2022-5-10 18:34:42

tyl555 发表于 2022-5-10 14:55
可以说说怎么解决吗,系统上面要提示,不给我分呀,呜呜呜

int re=scanf("%d%d",&w,&n);//试试

临时号 发表于 2022-5-10 23:57:13

if(scanf("%d%d",&w,&n)){};// 试试这样
页: [1]
查看完整版本: 答案正确,这个是什么问题呀