c语言问答不会啊哎凑字了

代码如图一
为什么运行结果是这样😭图二
为什么字数还不够啊不科学啊

img

img

打印语句 一开始 不要加 %c ,x 和y 还没初始化呢
修改如下:

#include <stdio.h>

int main()
{
    char x, y;
    printf("请输入用户名:");
    scanf("%c",&x);
    getchar(); // 接收上面的换行
    printf("请输入密码:");
    scanf ("%c",&y);
    if(x=='1'&&y=='1')
        printf("欢迎\n") ;
    else if(x!='1'&&y=='1')
        printf("用户名错\n");
    else if (x=='1'&&y!='1')
        printf("密码错\n");
    else
        printf("用户名和密码错\n");
    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^