c语言问题 大一刚学看不太懂

img

这个程序是考察你对于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的参数说明符的理解,
    //然后能够学会需要自己构造所需的说明符,以及理解别的代码里面的说明符 
}

代码运行图:

img

#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,&c8b)

     printf(“a=%d,C=%f,b=%c\n\n”,a,c,b);

     return ;

}

将他们输入到运行平台,点击运行,然后键盘输入相应的值,就能回复相应的结果了。

这么水的问题也敢发