c语言代码 输入三个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

2024-11-13 19:50:41
推荐回答(3个)
回答(1):

字符型数据完全可以按照整型变量来操作

#include
void main()
{
char c1,c2,c3;
printf("请输入三个字符:");
c1=getchar();
c2=getchar();
c3=getchar();
printf("三者的平均值为%d\n",(c1+c2+c3)/3);
}

回答(2):

#include 
#include 
#include 
#include 

int toNum(char*s)
{
    int i,res;
    res = 0;
    for(i=0;s[i]!='\0';i++)
    {
        res *= 10;
        res += s[i] - '0';
    }
    return res;
}

int main()
{
 char s[3][10];
 double ave;
 int i;

    for(i=0;i<3;i++)
        scanf("%s",s[i]);

    ave = 0;
 for(i=0;i<3;i++)
        ave += toNum(s[i]);

    ave /= 3.0;

    printf("%lf\n",ave);

 return 0;
}

请采纳。

回答(3):

直接强行转换