想了一晚上,不晓得哪儿错了,有空请看一下

img


本人纯属Novice,希望各位大陆神仙看一下,想了一晚上,有点小裂

请仔细审题,同学。
题目的要求:

  • 一是输出整型和字符型在内存中所占字节数,和输入的 a, b 变量没有关系,
  • 二是输入的数字转成对应的字符,

你直接把数字转成字符不就得了,干嘛还用 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)
}