C语言——输入和输出

输出

  • 输出:将程序的运行结果输出到控制台或终端窗口中
  • printf语法格式
int printf (const char *format, ...);
  • format参数是一个格式化字符串,包含了输出的格式控制信息

  • 后面的参数是要输出的数据

  • 格式化占位符

打印格式对应数据类型含义
%dint接受整数值并将它表示为有符号的十进制整数
%ldlong接受长整数值并将它表示为有符号的十进制整数
%hdshort int短整数
%huunsigned short无符号短整数
%ounsigned int无符号8进制整数
%uunsigned int无符号10进制整数
%x, %Xunsigned int无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF
%ffloat单精度浮点数
%lfdouble双精度浮点数
%e, %Edouble科学计数法表示的数,此处"e"的大小写代表在输出时用的"e"的大小写
%cchar字符型。可以把输入的数字按照ASCII码相应转换为对应的字符
%schar *字符串。输出字符串中的字符直至字符串中的空字符(字符串以’\0‘结尾,这个’\0’即空字符)
%pvoid *以16进制形式输出指针

示例代码:

#include <stdio.h>

int main() {
    // 定义变量
    char c = 'A';
    short s = 10;
    int i = 10;
    long l = 10;
    float f = 1.123456789123456789;
    double d = 1.123456789123456789;
    unsigned int ui = 20;
    char *name = "bill";
    
    // 格式化输出
    // 整型
    printf("c=%d\n", c);
    printf("s=%hd\n", s);
    printf("i=%d\n", i);
    printf("l=%ld\n", l);
    // 浮点类型
    printf("f=%.10f\n", f);
    printf("d=%.20lf\n", d);
    // 无符号数据
    printf("u=%u\n", ui);
    // 八进制和十六进制 可以加上前缀# 自动输出八进制和十六进制0或0x
    printf("o=%#o\n", 120);
    printf("x=%#x\n", 120);
    // 字符串类型
    printf("s=%s\n", name);
    // 内存地址
    printf("ps=%p\n", &s);

    return 0;
}

输入

  • 输入:接收用户输入的数据的过程
  • scanf语法格式
scanf("格式化字符串", &变量1, &变量2,...);
  • 格式化字符串用于指定输入的数据类型及其格式
  • 变量1、变量2等是要读入的变量的地址
    示例代码:
#include <stdio.h>

int main() {
    // 定义int类型变量age,通过scanf输入内容,然后打印内容
    int age;
    printf("请输入年龄:");
    scanf("%d", &age);
    printf("age = %d\n", age);

    return 0;
}

案例

  • 从键盘输入一个圆形的半径,输出圆的周长和面积
  • 思路步骤
1.定义常量pi
2.定义半径变量r
3.输入半径
4.求周长和面积, * 为乘以运算符
5.输出周长和面积

示例代码:

#include <stdio.h>

int main() {
    // 1.定义常量pi
    const double pi = 3.1415;
    // 2.定义半径变量r
    double r;
    // 3.输入半径
    printf("请输入半径:");
    scanf("%lf", &r);
    // 4.求周长和面积, * 为乘以运算符
    double len = 2 * pi * r;
    double area = pi * r * r;
    // 5.输出周长和面积
    printf("周长len = %lf, 面积area = %lf\n", len, area);

    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值