为了账号安全,请及时绑定邮箱和手机立即绑定

C语言scanf函数的调用问题

C语言scanf函数的调用问题

C
qq_曦正_0 2015-12-20 23:02:45
#include <stdio.h>int main(){    int a;    int b;    char c;    scanf("%d\n,%d\n",&a,&b);    scanf("%d\n",&c);    printf("%d,%d,%c",a,b,c);    return a,b,c;}———————以下为编译结果———————555123张555,0,{--------------------------------Process exited after 7.498 seconds with return value 123请按任意键继续. . .---------------分割线--------------------------我想问下,为什么会这样呢?语法都是对的吧?那为什么只有“a“才编译正确,其他两个都编译错误了。求老师同学指错!!
查看完整描述

4 回答

?
努力提升

TA贡献65条经验 获得超15个赞

你是在你自己的编译器上运行的吗?

查看完整回答
1 反对 回复 2015-12-21
?
努力提升

TA贡献65条经验 获得超15个赞

scanf("%d\n",&c);这个写法是不会报错的,会输出字符的ASC码,只不过和你的想要的输出结果是不同的。

查看完整回答
1 反对 回复 2015-12-21
  • qq_曦正_0
    qq_曦正_0
    那如果我要输出我输入的那些数或字符应该怎么编写才正确?
?
努力提升

TA贡献65条经验 获得超15个赞

因为return 后面只能返回一个值,他又不是输出语句,你这个写法是错误的;scanf("%d\n",&c);这个也写错了%c

查看完整回答
反对 回复 2015-12-21
  • 4 回答
  • 0 关注
  • 1514 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信