这个程序是考察你对于scanf函数的参数的理解,即输入的参数要参照scanf里面的参数形式,说明如下:
#include <stdio.h>
int main(){
int a;
char b;
float c;
//这个按期格式可以输入: 10 x .1
//(.1是针对第四个scanf,要确保在一个整数后能读入一个小数, 小数点可以阻止读取整数后继续读取下去)
scanf(" %d %c %f",&a,&b,&c);
printf("a=%d,b=%c,c=%f\n\n",a,b,c);
//这个可以输入:a:10,b:x,c:.1
//为什么要输入类似'a:',是因为scanf函数里带有这个字符串,
//必须按要求也一样带着这些字符串,scanf读取输入后会找到这些字符串然后忽略,
//只把响应数字参数,依次存入变量a,b,c
scanf(" a:%d,b:%c,c:%f",&a,&b,&c);
printf("a:%d,b:%c,c:%f\n\n",a,b,c);
//这个可以输入:10x.1
//为什么要紧挨着输入,同样因为scanf里面的说明符是这个格式,必须按格式输入
//scanf才能正确读取到相应参数到变量a,b,c
scanf(" %5d%c%4f",&a,&b,&c);
printf("a=%d,b=%c,c=%f\n\n",a,b,c);
//这个输入:10.1x
//这里的小数点能够阻止整数的继续读取,然后把.1读入变量c,x读入变量b
scanf(" %d%f%c",&a,&c,&b);
printf("a=%d,c=%f,b=%c\n\n",a,c,b);
//综上,这个题目是在考察对于scanf的参数说明符的理解,
//然后能够学会需要自己构造所需的说明符,以及理解别的代码里面的说明符
}
代码运行图:
#include<stdio.h>
int main()
inta;
char b;
floatc;
Scanf(%d%c%f,&a,&b,&c);
printf(“a=%d,b=%c,C=%f\n\n”,a,b,c);
Scanf(a:%d,b:%c,c:f”,&a,&b,&c)
printf(a:%d,b:%c,c:fnn”,a,b,C)
Scanf(25d%ca4f”,&a,&b,&c)
printf(a=%d,b=%C,C=%f\n\n,a,b,c);
scanf(%d%f%c',&a,&c,8b)
printf(“a=%d,C=%f,b=%c\n\n”,a,c,b);
return ;
}
将他们输入到运行平台,点击运行,然后键盘输入相应的值,就能回复相应的结果了。
这么水的问题也敢发