这个看不懂啊?
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
wl5577
把换行和空格取消了还是这样,而且不仅是h,换成c,d,e等都一样
2024年04月04日 12点04分
君不修º
@wl5577
格式串怎么写,程序怎么输出,没有问题啊
2024年04月04日 13点04分
wl5577
才了现把%h和h%弄反了,丢大人了
2024年04月04日 13点04分
笔盖-丢失者
@wl5577
2024年04月05日 06点04分
level 12
Kolkas
所以你想要打印什么呢🤔 实在看不出来
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
54miniz2
第7行scanf("%c",&b);在%c前多加一个空格就行了:
scanf(" %c",&b);
2024年04月05日 01点04分
6
1