这个看不懂啊?
c语言吧
全部回复
仅看楼主
level 3
wl5577 楼主
#include <stdio.h>
int main(void)
{
int a;
char b;
scanf("%d",&a);
scanf("%c",&b);
printf("%d\n h%",a,b);
return 0;
}
输入数字和字母然后回车,显示的永远输入的数字和printf语句printf("%d\n h%",a,b)中的这个h,别管是什么字母,永远输出这个第二个%前面的字母,这是为啥啊
2024年04月04日 12点04分 1
level 14
格式串 "%d\n h%" 表示的是输出一个整型,换行后空格,输出字符h,没变量b什么事
2024年04月04日 12点04分 2
把换行和空格取消了还是这样,而且不仅是h,换成c,d,e等都一样
2024年04月04日 12点04分
@wl5577 格式串怎么写,程序怎么输出,没有问题啊
2024年04月04日 13点04分
才了现把%h和h%弄反了,丢大人了
2024年04月04日 13点04分
2024年04月05日 06点04分
level 12
所以你想要打印什么呢🤔 实在看不出来
2024年04月04日 12点04分 3
吧务
level 13
不光你的程序我看不懂,连你的输入我都看不懂😨
2024年04月04日 13点04分 4
level 3
wl5577 楼主
才发现是我弄错了,人总有影着的时候,%x,写成x%,真丢人啊
2024年04月04日 13点04分 5
level 11
第7行scanf("%c",&b);在%c前多加一个空格就行了:
scanf(" %c",&b);
2024年04月05日 01点04分 6
1