求大神这两个题该怎么完成

 

#include <stdio.h>
int main()
{
	int a,b;
	a = sizeof(3+ 5.0); /*3+5.0 是一个double型数,整形的大小是8*/
	b = sizeof 3 + 5.0; /* 3是整型,大小是4,4+5.0 取整是9*/
	printf("%d,%d,%d\n",a,b,sizeof("china")); /*sizeof("china")=6,5个字符+一个\0 */
	return 0;
}

结果是8,9,6

题目2:

#include <stdio.h>
int main()
{
	float x = 7.12;
	int a = 5,b;
	b = (int)x%a; /*x取整是7,7除以5取余数是2*/
	printf("b=%d\n",b);
	printf("x=%f\n",x);
	return 0;
}

结果是:

b=2

x=7.120000