基础

输入输出

预计阅读时间1 分 5 views

前言

在 C 语言编程中,printf()scanf() 是常用的输入输出函数。printf() 用于格式化输出,而 scanf() 则用于从用户输入中读取格式化数据。

作用

  • printf():用于向屏幕输出格式化的文本或变量。
  • scanf():从标准输入(如键盘)中读取数据并存储到指定的变量中。

使用场景

  • 使用 printf() 输出字符串、整数、浮点数等格式化内容。
  • 使用 scanf() 获取用户输入的数据并存储在指定变量中。

示例

示例 1:C 输出示例

#include <stdio.h>    
int main()
{ 
    // 显示引号内的字符串
    printf("C 语言编程");
    return 0;
}

输出

C 语言编程

程序工作原理:

  • 所有合法的 C 程序都必须包含 main() 函数。程序从 main() 函数的起始位置开始执行。
  • printf() 函数用于向屏幕输出格式化文本。在此例中,printf() 函数打印出引号内的字符串。
  • 要使用 printf() 函数,需要在程序中包含 #include <stdio.h> 头文件。
  • return 0; 表示程序的“退出状态”,是可选的。

示例 2:整数输出

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("数字 = %d", testInteger); // 输出整数
    return 0;
}

输出

数字 = 5

我们使用 %d 格式说明符来输出 int 类型的数据。这里,引号内的 %d 将被 testInteger 的值替换。

示例 3:浮点数和双精度数输出

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;

    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

输出

number1 = 13.500000
number2 = 12.400000

输出浮点数时使用 %f,输出双精度数时使用 %lf

示例 4:字符输出

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("字符 = %c", chr); // 输出字符
    return 0;
} 

输出

字符 = a

字符输出使用 %c 格式说明符。

示例 5:整数输入/输出

#include <stdio.h>
int main()
{
    int testInteger;
    printf("请输入一个整数: ");
    scanf("%d", &testInteger);  // 输入整数
    printf("数字 = %d", testInteger); // 输出整数
    return 0;
}

输出

请输入一个整数: 4
数字 = 4

在这个例子中,我们使用 %d 格式说明符来接收用户输入的整数,并将其存储在 testInteger 变量中。

示例 6:浮点数和双精度数输入/输出

#include <stdio.h>
int main()
{
    float num1;
    double num2;

    printf("请输入一个数字: ");
    scanf("%f", &num1);  // 输入浮点数
    printf("请输入另一个数字: ");
    scanf("%lf", &num2); // 输入双精度数

    printf("num1 = %f\n", num1);
    printf("num2 = %lf", num2);

    return 0;
}

输出

请输入一个数字: 12.523
请输入另一个数字: 10.2
num1 = 12.523000
num2 = 10.200000

示例 7:字符输入/输出

#include <stdio.h>
int main()
{
    char chr;
    printf("请输入一个字符: ");
    scanf("%c", &chr);  // 输入字符
    printf("你输入了 %c。", chr); // 输出字符
    return 0;
}

输出

请输入一个字符: g
你输入了 g。

示例 8:ASCII 值输出

#include <stdio.h>
int main()
{
    char chr;
    printf("请输入一个字符: ");
    scanf("%c", &chr);     

    // 使用 %c 输出字符
    printf("你输入了 %c。\n", chr);  

    // 使用 %d 输出 ASCII 值
    printf("ASCII 值是 %d。", chr);  
    return 0;
}

输出

请输入一个字符: g
你输入了 g。
ASCII 值是 103。

结语

printf()scanf() 是 C 语言中进行输入和输出操作的基础函数。通过学习这些函数的用法,您可以轻松地与用户交互,输出和读取不同类型的数据。

Leave a Comment

分享此文档

输入输出

或复制链接

内容