`
NOthingAj
  • 浏览: 16291 次
社区版块
存档分类
最新评论

C中scanf函数不太明显的易错点

    博客分类:
  • C
C 
阅读更多

 

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int i;
    float x, y;
    scanf("%f%d%f", &x, &i, &y); // 12.3 45.6 789
    printf("x=%f, i=%d, y=%f\n", x, i, y); // 12.3 45 0.6
    
    return 0;
}

 

1)第一个数需要录入一个float,先正常录入12, 当遇到第一个点号时,会将点号匹配,然后继续找后面的数字,直到遇到空白符,最后在x中录入12.3。

 

2)第二个录入的是一个int类的值,因此遇到第二个点号时,会将点号回退至缓存区,然后将45录入i。

 

3)第三个录入的依然是个float,匹配的第一个符号即为一个点号,然后正常录入6,之后读到到最近的一个空白符,最终将0.6录入,剩余的数字留给下一次scanf调用。

 

分享到:
评论

相关推荐

    C语言教学中scanf函数用法研究.pdf

    C语言scanf函数用法研究 本文主要探讨了C语言中scanf函数的用法,着重指出scanf函数在使用过程中的易错点,并通过例子展示了scanf函数在不同情况下的使用注意事项。 一、 scanf函数的基本用法 scanf函数的基本...

    C语言常见易错点小结

    ### C语言常见易错点小结 C语言作为一种强大的编程语言,在软件开发领域...以上列举的这些易错点是初学者在学习C语言过程中经常遇到的问题。通过理解和掌握这些知识点,可以有效地提高编程效率,减少不必要的错误。

    C语言复习易错点总结

    在 C 语言中,scanf 函数需要在变量名前加取址符 &,否则输入的数值将不会被赋给变量。例如,scanf(“%d”,x) 将导致输入的数值没有被赋给变量 x。在某些情况下,数组名本身代表数组的首地址,所以不需要加取址符。 ...

    C语言易错点摘要.pdf

    尽管C语言功能强大,但也存在许多易错点,这些错误可能源自对语言规则的误解或不注意细节。本篇文档旨在摘要性地总结C语言中的易错点,帮助程序员避免常见的编程陷阱。 第一章介绍了程序设计语言的基础知识,包括...

    C语言易错知识点总结

    ### C语言易错知识点详解 #### 1. 标准输出与错误输出的区别 在C语言中,`stdout` 和 `stderr` 分别代表标准输出流和标准错误输出流。这两种输出流通常被用于向控制台输出信息。然而,它们之间存在一些重要的区别...

    二级C语言常见易错题

    本资源涵盖了二级C语言考试中易错题的知识点,包括数据溢出、逻辑运算符、字符转义、字符串处理、指针运算、printf函数、scanf函数、switch语句、while循环、for循环、数组初始化、预处理定义宏等多方面的内容。...

    C语言精编复习题

    8. 格式化输入:程序中也涉及到使用scanf函数进行格式化输入,如输入字符、浮点数等。 9. 浮点数和精度控制:在涉及到浮点数计算时,例如表达式的运算,需要注意精度控制和数据的表示。 10. 循环控制语句break的...

    全国计算机二级C语言易错选择题(二).pdf

    全国计算机二级C语言考试中,涉及的知识点广泛且深入,主要涵盖了C语言的基本概念、语法、函数使用、输入输出、算法特性以及程序设计方法。以下是对这些知识点的详细解释: 1. `printf` 和 `putchar` 函数: - `...

    c语言的特点,易错分析

    C语言是一种强大的、低级的编程语言,以其简洁和灵活性著称。它的特点在于允许程序员直接操作计算机硬件,提供高效的代码执行。然而,这种灵活性也使得C语言在编程时容易出错,特别是对于初学者而言。以下是一些常见...

    超级经典c语言陷阱考试题

    但是,C语言也存在一些易错和易混淆的知识点,这些陷阱经常出现在大学考试和社会招聘考试中。下面我们将总结这些经典的C语言陷阱考试题,帮助考生和程序员更好地备考和备战。 1. 数组元素的地址引用 在C语言中,...

    C语言程序设计_哈工大(2):顺序结构程序设计1

    本单元主要关注在顺序结构中如何进行程序设计,包括格式化输入和输出,以及一些常见的难点和易错点。 首先,我们要了解C语言中的基本数据类型,包括整型(如int)、浮点型(如float和double)和字符型(如char)。...

    C语言教学中学生容易出错的知识点解析

    C语言是一种广泛使用的编程语言,尤其对于初学者来说,其灵活性和相对较低的抽象层次使得在学习过程中容易遇到一些常见的错误。...同时,教师在教学中强调这些易错点,有助于提高教学质量,增强学生的编程信心。

    c语言解析教程

    C语言中的指针操作是其强大但也是易错的部分,理解指针的工作原理对于精通C语言至关重要。 九、结构体和联合 结构体允许将不同类型的数据成员组合在一起,形成复合数据类型。联合类似,但其内存布局允许所有成员...

    大一上学期c语言期末复习总结和模拟试题带答案.pdf

    1. **大小写字母的区别**:C语言中,标识符(变量名、函数名等)对大小写敏感,`a`和`A`被视为两个不同的标识符。因此,编写代码时应保持一致的命名规范,通常变量名使用小写字母,符号常量使用大写字母。 2. **...

    你必须知道的495个c语言问题

    本资料《你必须知道的495个C语言问题》针对C语言的学习者,特别关注了在学习过程中常见的易错点,旨在帮助读者深入理解并避免这些错误。 一、基础语法 1. 变量声明:C语言中变量必须先声明后使用,了解不同数据类型...

    东莞城院C语言实验.zip

    PPT中可能会详细讲解C语言的基础语法、输入/输出函数(如printf和scanf)、复合数据类型(如结构体和联合体)、预处理指令(如#define和#include)以及错误处理(如errno和perror)。此外,还可能涵盖了C语言的高级...

    基于“任务驱动”的建构主义学习理论在C语言程序设计教学中的应用.pdf

    例如,getchar和putchar函数用于字符的输入和输出,而printf和scanf函数用于格式化的输入输出。这些函数的使用格式和语法规则对于初学者来说比较复杂。为帮助学生理解和记忆这些函数的使用,可以设计一些具体的编程...

    计算机等级考试C语言400道题目(经典,含答案)

    解答过程中,可能会遇到一些陷阱和易错点,这些都需要通过不断的实践和解析答案来理解和避免。同时,解决这些问题的过程也是深化理解C语言原理的好机会。对于备考计算机等级考试的学生来说,这样的练习资料尤为宝贵...

    大一上学期C语言期末复习总结和模拟试题带答案.doc

    以下是对C语言的一些重要知识点的详细说明,以及针对上述易错点的解析: 1. **大小写字母的区别**:C语言是区分大小写的,这意味着`main()`和`Main()`、`a`和`A`会被视为不同的标识符。在定义变量或函数名时,应...

    全国二级C考试基础知识

    - 字符串处理:理解C语言中的字符串处理,如strlen()、strcpy()、strcmp()等函数。 4. **结构体与共用体** - 结构体:学习如何定义和使用结构体,包括结构体数组和结构体指针。 - 共用体:理解共用体的特性,...

Global site tag (gtag.js) - Google Analytics