首页 > 其他 > 详细

编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:

时间:2020-09-05 13:45:15      阅读:84      评论:0      收藏:0      [点我收藏+]

编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:

(1)变量cl和c2应定义为字符型、整型还是二者皆可?

(2)要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

(3)整型变量与字符变量是否在任何情况下都可以互相代替?如:
char c1,c2;

int cl,c2;
是否无条件地等价?

题目解析:

(1)变量cl和c2应定义为字符型、整型还是二者皆可?

? 答:c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围

(2)要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

? 答:需要使用printf函数,打印是以整形形式打印

(3)整型变量与字符变量是否在任何情况下都可以互相代替

? 答:不是,因为两者的存储范围不同,如果整数超出了字符的存储范围,则不能相互替换

代码示例:

int main()
{
	int c1, c2;
	printf("请输入两个字符c1,c2:");
	c1 = getchar();
	c2 = getchar();
	printf("用putchar语句输出结果为:");
	putchar(c1);
	putchar(c2);
	printf("\n");
	printf("用printf语句输出结果为:");
	printf("%c %c\n", c1, c2);
	return 0;
}

运行结果:

技术分享图片

编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:

原文:https://www.cnblogs.com/cyuyanchengxu/p/13617756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!