C语言 scanf 函数的例子

#include<stdio.h>
int main()
{
    int a = 0, b = 0, c = 0, d = 0;
    printf("请输入a:\n");
    scanf("%d", &a);
    printf("请输入b:\n");
    scanf("%d", &b);
    printf("a+b=%d\n", a+b);
    printf("请输入c和d:\n");
    scanf("%d %d", &c, &d);
    printf("c*d=%d\n",c*d);
    return 0;
}


#include<stdio.h>
int main()
{
    int a = 'F';
    int b = 12;
    int c = 452;
    printf("&a=%p, &b=%p, &c=%p\n",&a,&b,&c);
    //%p或%P 表示以十六进制输出数据地址,分大小写
    //&符号表示提取赋值的内存地址
    //int a 会分配4个字节空间,第一个字节地址为变量a地址
    //&a 取得a第一个字符地址,scanf根据地址把取到的数据写入内存
    return 0;
}


#include<stdio.h>
int main()
{
    int a, b, c;
    printf("请输入a,b:\n只能空格或者回车,否则会出错\n");
    scanf("%d %d",&a,&b);
    printf("a+b=%d\n",a+b);

    printf("请输入a和b:\n只能空格或者回车,否则会出错\n");
    scanf("%d   %d",&a, &b);
    printf("a+b=%d\n",a+b);

    printf("请输入a, b, c中间逗号隔开:\n否则会出错\n");
    scanf("%d, %d, %d",&a, &b, &c);
    //这里要把scanf函数里面的字符完整输入
    printf("a+b+c=%d\n",a+b+c);

    printf("请输入a is bingger than b:\n否则会出错\n");
    scanf("%d is bigger than %d", &a, &b);
    //这里要把scanf函数里面的字符完整输入
    printf("a-b=%d\n",a-b);
    
    return 0;
}


#include<stdio.h>
int main()
{
    int a = 1, b = 2;
    scanf("a=%d", &a);
    scanf("b=%d", &b);
    printf("a=%d, b=%d\n", a, b);
    return 0;
//这里输入a=99b=9,是可以的
//如果单独a=99回车,会出错,b=2
//输入a=99 b=9也会出错
}


#include<stdio.h>
int main()
{
    char letter;
    int age;
    char url[30];
    float price;

    scanf("%c",&letter);
    scanf("%d",&age);
    scanf("%s",url);//字符串不用加&??
    scanf("%f",&price);

    printf("26个字母的最后一个是 %c。\n",letter);
    printf("yytak的博客已经成立%d年了,网址是 %s ,准备投喂 %f 元。\n",age,url,price);
    
    return 0;
}


#include<stdio.h>
int main()
{
    char c;
    c = getchar();
    printf("c:%c\n",c);
    return 0;
    //只能获取一个字符
}