C语言运用输入和输出语句时所遇到的问题
#include<stdio.h>
#include<math.h>
int main()
{
int i,j;
scanf("%d",&i);
printf("%c",i*1.1);
j=100;
printf("%c",j);
if(i<=100000)
{
printf("%c",i*1.1);
}
}
运行结果如下图
我认为我输入30后会依次打印出来 !d! 但实际只打印出来了d,不知道是何原因
我目前所掌握的知识是%c 和 %d 只要数据大小为0-127之间都可以互换,但如上图出现此种情况,我不知道是哪里错了,请各位指点