从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方
答案:3 悬赏:40
解决时间 2021-11-25 04:00
- 提问者网友:浪子生来ˇ性放荡²↘
- 2021-11-24 09:14
从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII码及其ASCII码的平方和的平方根。(要求用上getchar和putchar函数)
最佳答案
- 二级知识专家网友:眠于流年
- 2021-11-24 10:34
假定不允许用 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
#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楼网友:虚伪的现实
- 2021-11-24 12:43
我暂时保留我的看法!
- 2楼网友:情战辞言
- 2021-11-24 11:23
#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;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |