首页 > 其他分享 >C语言输入输出函数

C语言输入输出函数

时间:2024-07-23 18:55:19浏览次数:14  
标签:输出 函数 int 浮点数 输入输出 C语言 num printf 读取

输入函数

1.scanf 函数:

用于格式化输入。例如:scanf("%d", &num); 用于读取一个整数并存储到变量 num 中。

输出函数:

     1.printf 函数:

       用于格式化输出。例如:printf("The number is %d\n", num); 会输出指定的字符串和变量 num         的值。

      2.puts 函数:

       用于输出一个字符串,并在末尾自动添加换行符。例如:puts("Hello World!");

下面是一个简单的 C 语言输入输出的示例代码:
 

#include <stdio.h>

int main() {
    int num;
    printf("Please enter an integer: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

注意

scanf函数


在使用 scanf 函数时,需要注意输入数据的类型和格式要与指定的格式控制符匹配,否则可能会导致程序运行异常。

tips:格式控制符

  1. %d :用于读取或输出有符号十进制整数。

    • 示例:printf("%d", 10); 输出 10
    • scanf("%d", &num); 用于读取用户输入的整数并存储到 num 变量中
  2. %u :用于读取或输出无符号十进制整数。

  3. %f :用于读取或输出浮点数(单精度或双精度),默认保留 6 位小数。

    • 示例:printf("%f", 3.14159); 输出 3.141590
  4. %c :用于读取或输出单个字符。

  5. %s :用于读取或输出字符串。

  6. %x 或 %X :以十六进制形式输出整数,小写 x 输出小写字母,大写 X 输出大写字母。

  7. %o :以八进制形式输出整数。

  8. %ld :用于读取或输出长整型(long int)。

  9. %lld :用于读取或输出长长整型(long long int)。

  10. %lf :用于读取或输出双精度浮点数(double)。

在使用格式控制符时,还可以指定一些修饰符,如:

  1. 字段宽度:使用数字指定输出的最小字段宽度。例如,%5d 表示输出至少占用 5 个字符的宽度,如果数字不足 5 位,则在前面补空格。

  2. 精度:对于浮点数,使用 . 后跟数字指定小数部分的精度。例如,%.2f 表示输出浮点数保留两位小数。

下面是一个综合使用格式控制符的示例代码:

#include <stdio.h>

int main() {
    int num = 123;
    float fnum = 3.14159;
    char ch = 'A';
    char str[] = "Hello";

    printf("整数: %d\n", num);
    printf("浮点数: %f\n", fnum);
    printf("字符: %c\n", ch);
    printf("字符串: %s\n", str);
    printf("带宽度的整数: %5d\n", num);
    printf("带精度的浮点数: %.2f\n", fnum);

    return 0;
}

标签:输出,函数,int,浮点数,输入输出,C语言,num,printf,读取
From: https://blog.csdn.net/m0_66929001/article/details/140617445

相关文章

  • C语言100道基础拔高题(1)
    1.有1,2,3,4这几个数字,问能组成多少个互不相同且无重复数字的三位数?    解题思路:首先输出由这几个数字所组成的所有三位数,接着再设置条件,使其输出的三位数不重复,下面我们来看下源代码。值得注意的是:所以题目的代码都是作者自行编写,如有更好的思路或者代码的优化,还请......
  • C语言100道基础拔高题(2)
    1.求两个数的最小公倍数和最大公约数        解题思路:求最小公倍数可以通过两个数的积再除以最大公约数来计算。而最大公约数则可以通过辗转相除法(又名欧几里得算法)来得到。源代码如下:#include<stdio.h>intmain(){ //程序分析:最小公倍数=两个数的积除以......
  • C语言100基础拔高题(3)
    1.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。                 解题思路:通过反复调用一个打印最后一个元素的函数,来实现此功能。源代码如下:#include<stdio.h>voidoposize(charstr[],intlen);intmain(){ //利用......
  • C语言程序设计第三讲:选择结构程序设计
    1.选择结构概述定义与重要性:选择结构使得程序可以根据不同的条件执行不同的代码段。2.if语句详解基本形式:if(表达式)语句;:当表达式为真时执行语句。基本形式示例:inta=10;if(a>5){printf("aisgreaterthan5\n");}扩展形式:if(表......
  • 【时时三省】(C语言基础)操作符
    山不在高,有仙则名。水不在深,有龙则灵。              ——csdn时时三省操作符~按(二进制)位取法把所有二进制位中数字,1变成0,0变成1比如把0按位取法a=0二进制:00000000000000000000000000000000把0变成111111111111111111111111111111111~a(补......
  • C++学习笔记(01)——使用VS Code进行C++函数分文件编写
    首先需要下载安装:C/C++ProjectGenerator扩展,就是下图这玩意:下载安装完成后,按ctrl+shift+p打开命令面板,输入createC++project,按回车后可以选择保存工程的文件夹创建好会后生成几个目录:.vscode:里面放一些配置文件之类的,如launch.json、setting.json、tasks.jsoninclude:存......
  • C语言 结构体——《跟老吕学C》
    C语言结构体——《跟老吕学C》C语言结构体一、C语言结构体的基本概念二、C语言结构体的定义与初始化1.结构体的定义2.结构体的初始化3.结构体的初始化(指定成员)4.结构体数组的初始化5.结构体指针的初始化6.注意事项三、C语言结构体的使用1.访问结构体的成员2.......
  • C语言分支循环语句
    写博客太麻烦了,感觉要等转完专业之后才会写得多一点目前我知道c的分支有if,switchIf 的语句结构大致如下:if(3==3//判断,0为假,非0为真){//判断结果为真之后,运行的表达式printf("nb");}if语句中判断相等要用“==”,“=”表示赋值。除此之外多个条件可用elseif,else。e......
  • 易优CMS调用会员阅读权限的名称函数
    网站根目录extend/function.php文件内写入if(!function_exists('diy_getArcrank')){//显示文档的会员阅读权限名称functiondiy_getArcrank($arcrank=''){static$users_level_list=[];if(empty($users_level_list)){$users_lev......
  • 函数篇 学习笔记
    在使用时,需要注意函数的参数类型和返回值类型。小tips:对于有一定基础、自学能力较强且希望快速提升技能的学习者,可以通过直接实践法或逆向学习法(直接跳入实践环节,通过分析和理解具体的项目源码来学习新知识,而不是从理论或基础知识开始逐步构建)来提高自己的学习效率。目录......