用c语言编写:从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方和的平方根

字符变量以它的ASCII码值参加运算

1 用getchar输入两个字符。

2 用%d的格式,同过printf输出ascii码值。

3 计算平方和,并利用sqrt求平方根。

4 输出平方根。

代码:

#include <stdio.h>
#include <math.h>
int main()
{
    char a,b;
    int c;
    double r;
    a = getchar();
    b = getchar();
    printf("%d %d ", a, b);
    c = a*a + b*b;
    r = sqrt(c);
    printf("%lf\n", r);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-10
假定不允许用 printf() 函数,只允许 用getchar 输入,和putchar函数 输出,程序如下:
#include <stdio.h>
#include <math.h>

int main( )
{
int ch1,ch2;
char s1[10],s2[10],s3[20];
int i;
printf("input 2 chars:\n");
ch1 = getchar(); ch2 = getchar();
sprintf(s1,"%d",ch1);
sprintf(s2,"%d",ch2);
sprintf(s3,"%g",sqrt(ch1*ch1+ch2*ch2));
putchar(ch1); putchar(':');
for (i=0;i<strlen(s1);i++) putchar(s1[i]); putchar('\n');
putchar(ch2); putchar(':');
for (i=0;i<strlen(s2);i++) putchar(s2[i]); putchar('\n');
for (i=0;i<strlen(s3);i++)putchar(s3[i]); putchar('\n');

return 0;
}

例子:
input 2 chars:
AB
A:65
B:66
92.6337
第2个回答  推荐于2017-09-03
#include<stdio.h>
#include<math.h>
main()
{char a,b;
float s;
scanf(%c %c",&a,&b);
s=sqrt(a*a+b*b;//字符与数组可以相互转换
printf(“%c,%d,%c,%d”,a,a,b,b);
pritnf("%f",s);
}本回答被提问者采纳
第3个回答  2011-04-24
#include<stdio.h>
int
main()
{
char m,n;
m=getchar();//输入两个字符时不加空格
n=getchar();
putchar(m);
printf(" %d\n",m);
putchar(n);
printf(" %d\n",n);
printf("%ld\n",m*m+n*n);
return 0;
}
第4个回答  2011-04-18
#include<stdio.h>
#include<math.h>
void main()
{
char ch1,ch2;
float a,b;
printf("请输入两个字符:\n");
scanf("%c%c",&ch1,&ch2);
printf("%c%c\n",ch1,ch2);
printf("ch1=%d\nch2=%d\n",ch1,ch2);
a=(ch1*ch1)+(ch2*ch2);
b=fabs(a);
printf("%5.2f%",b);
}追问

是求平方和的平方根,你还差一点

追答

#include
#include
void main()
{
char ch1,ch2;
float a,b;
printf("请输入两个字符:\n");
scanf("%c%c",&ch1,&ch2);
printf("%c%c\n",ch1,ch2);
printf("ch1=%d\nch2=%d\n",ch1,ch2);
a=(ch1*ch1)+(ch2*ch2);
b=sqrt(a);
printf("%5.2f\n",b);
} 呵呵 记错了

相似回答