浮点数求%运算没意义,你的转换应该给a和b分别加上
#include <stdio.h> int main() { int a, b, sun, yu; printf("请输入两个整数:"); scanf("%d%d", &a, &b); sun = a / b; yu = a % b; printf("商是%d 余数是%d",sun,yu); return 0; }