当前位置:首页 » 编程语言 » c语言中为什么输出为空格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中为什么输出为空格

发布时间: 2022-11-30 12:09:31

⑴ 为什么我的c语言输入字母后 输出的是空格 是设置错了吗 还是怎么回事 scanf_s 和scanf 都不行

程序没有问题,输出的时候可以加入以下判断性字符串,帮助自己理解:比如
printf("the input char is :%c",KKK);这样就不会看错了

⑵ c语言为啥输出是空白

你这个代码while语句出现了无限循环,所以你看printf语句的执行
i初始值为1,i--是先取i的值,再把i的值减1
第一次循环:
i--为1,即真,i的值变成i-1=0,然后执行i=i+5,i的值变成5
第二次循环:
i--为5,即真,i的值变成i-1=4,然后执行i=i+5,i的值变成9
第三次循环:
i--为9,即真,i的值变成i-1=8,然后执行i=i+5,i的值变成13
......
i的值越来越大,就远不等于0,循环不能终止。

⑶ c语言新手 下面程序输出结果 为什么是空白

scanf("%d,%d",&n1,&n2);
输入的时候请注意格式
你的scanf中间用逗号分隔了,
所以你输入的时候应该加逗号,例如:
2,3(回车)
6(结果)

⑷ 我这个C程序怎么输出的是空格

#include<stdio.h>
intmain()
{
chara,b;
scanf("%c%c",&a,&b);//输入时两个字符之间没有空格,注意这一点
if(a>b)//字符比较时直接用a,b比较,不用加单引号
{
printf("%c ",a);
}
else
{
printf("%c ",b);
}
return0;
}

注释的部分注意一下就可以了。测试结果如下:

⑸ c语言问题,为什么空字符会以空格形式输出应该是什么都不输出才对啊

以%c格式符输出'\0'时,输出形式就是一个空格。例如:printf("ABC%cD",'\0');
就会输出ABC
D
以%s格式输出字符串时,如果中间有'\0',则输出到它的前一个字符为止。printf("ABC\0D")或printf("%s","ABC\0D");
或puts("ABC\0D");
都是只会输出ABC。