#include<stdio.h>
int main()
{
char a, b;
printf("INPUT:\n");
scanf("%c",&a);
printf("INPUT:\n");
scanf("%c",&b);
printf("%d+%d&qu

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Madeline

    20人对此回答表示赞同

    输入的 1 和2 分别存入 字符 a b 中

    下面 以整数形式输出 a b

    则是输出了 a b 的 ascii 码

    0的ascii码 48 1 的ascii码 49 2 的ascii码 50
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • fo系青年

    18人对此回答表示赞同

    第一个scanf之后残留了一个换行符'\n'(来自你自己输的回车键),\n的ASCII码就是10.
    改正:
    char a, b;
    printf("INPUT:\n");
    scanf("%c",&a);

    getchar(); //将\n拿掉

    printf("INPUT:\n");
    scan
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 杏仁糖

    15人对此回答表示赞同

    是a,b是char型啊,后面又强制转换为整形
    你这里的问题出在不能输入b的值,你加一句fflush(stdin);即可,作用:清空缓冲区内容
    代码如下
    #include<stdio.h>
    int main()
    {
    char a, b;
    printf("INPUT:\n");
    scanf("%c",&a);
    printf(&q
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 李如山

    12人对此回答表示赞同

    49是a的ASCI码,10是回车键的ASCI码,建议你把scanf合成一句:
    scanf("%c%c",&a,&b);希望能帮到你,谢谢。
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 钟灵

    11人对此回答表示赞同

    char a[512];
    char b[512];
    printf("INPUT:\n");
    scanf("%s",&a);
    printf("INPUT:\n");
    scanf("%s",&b);
    printf("%s%s",a,b);

    如果按你定义的字符串的话,这样才
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Suvi_0202

    2人对此回答表示赞同

    最后一句printf("%d+%d",a,b);//1的ascll码对应49,你的%d就是输出整型,所以就变成49了。所以2就是50
    程序是没有错误,只是你输入错误了。
    scanf("%c",&a);
    printf("INPUT:\n");
    scanf("%c",&b);

    这是你的程序,中间有没任何的停顿,所以你应该输入的12,“十
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部