中易网

编程序,用getchar函数读入两个字符a1,a2,然后

答案:5  悬赏:60  
解决时间 2021-01-13 23:18
  • 提问者网友:玫瑰园
  • 2021-01-13 05:33
编程序,用getchar函数读入两个字符a1,a2,然后
最佳答案
  • 二级知识专家网友:轮獄道
  • 2021-01-13 06:48
程序代码如下:
//////////////////////////////
#include
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
putchar('\n')
printf("%c %c\n",c1,c2);
}
//////////////////////////
思考题:
1: 应定义为字符型,因为getchar读入的不一定是数字。
2:用printf函数。先用if函数判断是字符还是数字。如果是字符的话,用整形直接输出即可(如printf("%d",c1);),如果是数字的话则根据数字的ASCII码输出(0-9的ASCII码为048-057,如 printf("%d",c1-48))
3:不可以互相代替。
全部回答
  • 1楼网友:煞尾
  • 2021-01-13 10:25
对于字符来说,使用char或int类型变量来存储并没有区别,不过char比int更节省空间。参考代码:
#include
void main()
{
int c1, c2;
c1 = getchar();
c2 = getchar();
putchar(c1);
putchar(c2);
printf("%d %d\n", c1, c2);
}
  • 2楼网友:洎扰庸人
  • 2021-01-13 09:29
1定义为字符型吧!
2用printf("%c,%d\n",c,c)弄两个一个c1一个c2,
第3个不记得了!应该不是无条件
  • 3楼网友:北方的南先生
  • 2021-01-13 09:10
#include
void main()
{
char c1,c2;
c1=getchar();
getchar(); //滤过回车
c2=getchar();
putchar(c1);
putchar('\n');
printf("%c\n",c2);
}
如下输入两个字符:
a (回车)
b
输出为:
a
b
问题1:两者都可以
问题2:
比如输出c1的ASCII码,用printf("%d",c1);注意里面是%d而不是%c
问题3:
不是。
两种类型所占字节数不同。
因字节数不同而导致的最大区别是,数值范围不同。char型数值范围是-128~127,int型在不同IDE下不一样,VC下是-2^31~2^31-1
两种类型除了字节数不同,其他都一样。
  • 4楼网友:胯下狙击手
  • 2021-01-13 07:31
程序代码如下:
//////////////////////////////
#include
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
putchar('\n')
printf("%c %c\n",c1,c2);
}
//////////////////////////
思考题:
1: 应定义为字符型,因为getchar读入的不一定是数字。
2:用printf函数。先用if函数判断是字符还是数字。如果是字符的话,用整形直接输出即可(如printf("%d",c1);),如果是数字的话则根据数字的ASCII码输出(0-9的ASCII码为048-057,如 printf("%d",c1-48))
3:不可以互相代替。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息