C语言程序分析题 int a,b; scanf("a=%d, b=%d",&a,&b); printf("\n");

如题所述

执行格式化输入函数:scanf()。原型: int scanf(char *format[,argument,...]);
scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
scanf()的格式控制串可以使用非空白字符,但在输入时必须输入这些字符。
例:
scanf("%d,%d",&a,&b);
输入: 3,4 ↙(逗号与"%d,%d"中的逗号对应)
scanf("a=%d,b=%d",&a,&b);
输入: a=3,b=4 ↙("a=","b=",逗号与"%d,%d"中的"a=","b="及逗号对应)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-27
原语句应该为if( a>b) { a=b; b= a;}。
原语句少加了大括号,原语句的意思是if( a>b) { a=b;} b=a;else..., if语句结束后,其后应该跟else,而不是b=a;故原语句错误。本回答被网友采纳
相似回答