从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方

从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方和的平方根。(要求用上getchar和putchar函数)

假定不允许用 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
温馨提示:答案为网友推荐,仅供参考
第1个回答  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;
}本回答被提问者采纳
第2个回答  2011-04-24
哥们哪来的鸟语啊?追问

拜托你,不会就不要讲话

相似回答