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

如题所述

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

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

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-22
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

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;
}

请采纳。

追问

谢谢

追答

采纳一下呗。

本回答被提问者采纳
第2个回答  2016-03-22
直接强行转换
相似回答