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

字符变量以它的ASCII码值参加运算
2024-11-07 00:09:26
推荐回答(5个)
回答1:

1 用getchar输入两个字符。

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

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

4 输出平方根。

代码:

#include 
#include 
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);
}

回答2:

假定不允许用 printf() 函数,只允许 用getchar 输入,和putchar函数 输出,程序如下:
#include
#include

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;iputchar(ch2); putchar(':');
for (i=0;ifor (i=0;i
return 0;
}

例子:
input 2 chars:
AB
A:65
B:66
92.6337

回答3:

#include
#include
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);
}

回答4:

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

回答5:

#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=fabs(a);
printf("%5.2f%",b);
}