请仔细审题,同学。
题目的要求:
你直接把数字转成字符不就得了,干嘛还用 sizeof() 运算符,正确的代码应该是这样的:
#include <stdio.h>
int main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%u %u\n", sizeof(int), sizeof(char));
printf("%c %c\n", a, b);
return 0;
}
哪一个输出是和你的预期不符合呢? 请具体说明。
你需要把scanf中的\n取掉
其次,它是多组输入,每次只输入两个值
用while(~scnaf("%d%d",&a,&b))
{
printf("%u %u\n",sizeof(int),sizeof(char));
printf("%c %c\n",a,b)
}