编程题目,希望大家帮个忙,thank!

1.编写程序,读入一个字母,输出与之对应的ASCII码,输入\输出都要有相应的文字提示
2.编写程序,从键盘输入两个整数,分别计算出它们的商和余数,输出时,商数要求保留两位小数
3.编写程序,实现从键盘输入某位同学三门课程的成绩,计算出总成绩和平均分,输出时结果要求保留两位小数

1题:

#include <stdio.h>
int main(void)
{
    char a;
    printf("输入一个字符:");
    scanf("%c",&a);
    printf("对应的ASCII码为:");
    printf("%d",a);
    return 0; 
}

2题:

#include <stdio.h>
int main(void)
{
    int a=0,b=0;
    printf("输入两个整数:");
    scanf("%d%d",&a,&b);
    printf("商为:%.2lf\n",(double)a/(double)b);
    printf("余数为:%d",a%b);
    return 0; 
}

3题:

#include <stdio.h>
int main(void)
{
    double a=0,b=0,c=0;
    printf("输入三门成绩:");
    scanf("%lf%lf%lf",&a,&b,&c);
    printf("总成绩:%.2lf\n",a+b+c);
    printf("平均分:%.2lf\n",(a+b+c)/3);
    return 0; 
}

不对啊,如果有余数的话,商应该是整数