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


编程序,用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函数输出这两个字符。思考以下问题:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM