C语言典型例题27

avatar
作者
猴君
阅读量:0

《C程序设计教程(第四版)——谭浩强》


习题2.4 用下面的scanf函数输入数据

使a=3,b=7,x=8.5,y=71.8,c1='A',c2='a'。问在键盘上怎么输入

代码

//《C程序设计教程(第四版)——谭浩强》 //习题2.4 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.8,c1='A',c2='a'。问在键盘上怎么输入  #include <stdio.h> int main() { 	int a,b; 	float x,y; 	char c1,c2; 	 	//输入 	printf("请输入a和b的值:"); 	scanf("%d %d",&a,&b); 	 	printf("请输入x和y的值:"); 	scanf("%f %f",&x,&y); 	 	printf("请输入c1和c2的值:"); 	scanf(" %c %c",&c1,&c2); 	 	printf("a=%d,b=%d,x=%.2f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); 	 	return 0; }

运行结果
    

注意事项:

在输入c1和c2的时候,如果之前有残留的换行符(如按下了回车,有空格等等),那么可能导致c1没有正确读取到字符。为了保险起见,可以在输入c1和c2之前增加一个空格,或者使用%c格式符后加空格,这样可以清除输入缓冲区的换行符。

scanf(" %c %c", &c1, &c2); // 注意前面的空格 

这种写法会在读取字符前忽略前面的空白字符(包括换行符),因此可以避免读取到意外的字符。

错误演示:


 

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!