c知识点

合集下载

大一c语言章节知识点

大一c语言章节知识点

大一c语言章节知识点第一章:基本概念和数据类型C语言的历史背景C语言的特点和优势关键字和标识符数据类型及其表示范围变量的定义和声明常量的定义和分类运算符的分类和优先级第二章:运算符和表达式算术运算符和表达式逻辑运算符和表达式位运算符和表达式赋值运算符和表达式关系运算符和表达式条件运算符和表达式运算符的优先级和结合性第三章:控制语句顺序结构选择结构(if语句、switch语句)循环结构(for循环、while循环、do-while循环)循环控制语句(break、continue、goto)嵌套控制语句第四章:数组和字符串数组的定义和初始化数组的访问和操作多维数组字符数组和字符串的处理字符串的输入和输出第五章:函数和递归函数的调用和返回函数的参数传递(值传递、地址传递)递归函数的原理与应用递归和迭代的比较第六章:指针指针的定义和声明指针与数组的关系指针的运算(指针的加减、指针的比较)指针与字符串的处理函数指针和指针数组第七章:结构体和共用体结构体的定义和初始化结构体中成员的访问和操作结构体的嵌套和对齐枚举类型的定义和应用第八章:文件操作文件的打开和关闭文件的读写操作(字符型文件、二进制文件)文件指针的位置控制文件的随机访问和更新第九章:动态内存管理内存分配与释放的概念malloc函数和free函数的使用calloc函数和realloc函数的使用动态分配二维数组的操作第十章:预处理指令宏定义的使用条件编译指令的应用文件包含指令的作用错误指示和行控制指令无论是在学习C语言的过程中,还是在实际应用中,以上这些章节知识点都是非常重要的。

掌握这些知识点,将帮助你深入了解C语言的基本原理和常用功能,为编写高效、健壮的程序奠定扎实基础。

在学习过程中,请务必理解并实践每个章节的知识点,并结合实际案例进行练习和应用,以加深对C语言的理解和应用能力。

祝你在学习C语言的道路上取得优异的成绩!。

C语言知识点归纳

C语言知识点归纳
3、常用转义字符:\n (换行); \t (光标走 8 个空格);\b(光标回退一格) 4、 各种运算符的功能、优先级、结合性
(1)、 % : 要求运算对象为整数 (2)、条件运算符: ? : (3)、自增(减):自增自减只适用于变量,不适用于常量和表达式 (4)、a++: 先使用 a,然后再加 1, ++a 相反 (5)、指针*: 取指针所指向的变量的值 (6)、复合赋值:结合方向为自右向左 如 a=6 求 a+=a*=a%4
第七章 函数
一、函数不能嵌套定义,可以嵌套调用 二、函数的定义一般格式
函数类型 函数名(形参类型说明表) {
声明部分 语句部分 }
4
三 、形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式
说明: 实参必须有确定的值 形参必须指定类型 形参与实参类型一致,个数相同 若形参与实参类型不一致,自动按形参类型转换———函数调用转换 形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释 放
的判断与执行。
第六章 数组
一、数组概念: 数组是类型相同的数据的集合。其中每个数据称为元素。元素由统一的数组名和标识其
位置的下标来唯一地确定。 二、数组定义方法
如一维数组 int a[10]; 二维数组:int a[2][3] 在内存分配若干连续空间给数组 注意:常量表达式用方括弧括起来;[ ]中是常量或常量表达式 常量表达式为数组元素个数,即数组长度;其值从 0 开始. 数组类型为数组中每一个元素类型 三 、数组初始化方法 int a[3]={3,5,7} int a[2][3]={{1,2,3},{4,5,6}} 四、 数组的输入、输出方法: (1)、一维 单循环 如 for(i=0;i<10;i++)

c语言面试知识点

c语言面试知识点

c语言面试知识点C语言面试知识点一、基础知识1. C语言是一种通用的、面向过程的编程语言,广泛应用于系统软件和应用软件的开发。

2. C语言的特点包括语法简洁、执行效率高、可移植性强等。

3. C语言的数据类型包括基本数据类型(整型、浮点型、字符型等)和派生数据类型(数组、结构体、联合体、枚举等)。

4. C语言的运算符包括算术运算符、关系运算符、逻辑运算符等。

5. C语言的控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。

二、指针与内存管理1. 指针是C语言中的重要概念,它存储了一个变量或者对象的内存地址。

2. 通过指针可以实现对变量的间接访问和修改,提高程序的灵活性和效率。

3. 动态内存管理是C语言中的重要部分,通过malloc、calloc和realloc函数可以动态分配内存空间,通过free函数释放内存空间。

4. 内存泄漏是指程序在动态分配内存后未释放,导致内存无法再被使用,造成资源浪费。

5. 野指针是指指向无效或未分配内存的指针,访问野指针会导致程序崩溃或产生不可预料的行为。

三、函数和模块化编程1. 函数是C语言中的基本组织单位,可以将程序划分为多个函数,提高代码的可读性和可维护性。

2. 函数的定义包括函数名、参数列表、返回值类型和函数体,函数的声明在调用函数之前进行。

3. 递归是指函数调用自身的过程,递归函数在解决一些问题时具有简洁的表达能力。

4. 模块化编程是将程序划分为多个独立的模块,每个模块负责特定的功能,便于代码的复用和维护。

四、文件操作1. 文件是C语言中的重要数据存储方式,可以通过文件操作函数对文件进行读写操作。

2. 文件操作函数包括打开文件(fopen)、关闭文件(fclose)、读取数据(fread)、写入数据(fwrite)等。

3. 文件指针是指向文件的指针变量,可以通过文件指针控制文件的读写位置。

c语言知识点大纲

c语言知识点大纲

c语言知识点大纲以下是C语言的知识点大纲,适用于初学者和中级水平的学习者:基础概念1.数据类型:整型、浮点型、字符型等2.变量和常量:声明、定义、初始化3.运算符:算术、关系、逻辑、赋值等4.控制流:条件语句(if-else)、循环语句(for、while、do-while)5.函数:声明、定义、调用、参数传递、递归6.数组:声明、初始化、访问、多维数组、数组与指针关系7.指针:地址、指针变量、指针运算、指针和数组、指针和函数8.字符串:字符数组、字符串处理函数、字符串常用操作9.结构体:定义、访问结构成员、结构体数组、结构体指针高级概念10.内存管理:动态内存分配((malloc、calloc、realloc、free)、内存泄漏和内存错误11.文件操作:文件读写、文件指针、文件操作函数12.预处理器:宏定义、条件编译、头文件13.位运算:位操作、位掩码、位运算符14.函数指针:指向函数的指针、回调函数高级主题15.数据结构:链表、栈、队列、树、图等16.算法:排序算法((冒泡排序、快速排序等)、搜索算法((线性搜索、二分搜索等)17.指针与内存:内存布局、内存对齐、指针算术18.多线程编程:线程、同步与互斥、线程安全性19.网络编程:Socket编程、TCP/IP、HTTP协议20.C标准库函数:常用函数库((stdio.h、stdlib.h、string.h(等)实践和应用21.项目开发:使用C语言构建小型项目或工具22.调试和优化:学习调试技巧、代码优化技巧以上列举的知识点可以帮助你建立起对C语言的基础认识并逐渐深入。

实践是掌握编程语言的关键,因此建议在学习过程中不断地练习并尝试编写各种类型的程序,以加深对C语言的理解和掌握。

c语言的知识点,难点

c语言的知识点,难点

C语言的知识点和难点总结C语言是一种基础编程语言,广泛应用于系统软件、嵌入式系统、游戏开发等领域。

在学习C语言的过程中,我们会遇到一些知识点和难点。

下面,我们将对C语言的知识点和难点进行总结。

一、知识点:1.数据类型:C语言支持多种数据类型,包括整型、浮点型、字符型等。

这些数据类型的使用是C语言编程的基础,需要熟练掌握。

2.运算符:C语言提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符等。

理解并正确使用这些运算符是编写高效代码的关键。

3.控制结构:C语言中的控制结构包括条件语句(如if-else)、循环语句(如for、while)等。

掌握这些控制结构是实现程序逻辑的关键。

4.函数:函数是C语言的基本模块,用于实现特定的功能。

了解如何定义函数、调用函数以及传递参数是十分重要的。

5.指针:指针是C语言的特色之一,它允许我们直接访问内存地址。

理解指针的概念和用法对于深入学习C语言至关重要。

6.结构体与联合:结构体和联合是C语言中处理复杂数据结构的重要工具。

通过它们,我们可以组合不同类型的数据并进行操作。

二、难点:1.指针操作:由于指针直接涉及内存地址,因此对初学者来说可能较难理解。

掌握指针的基本概念、声明、初始化和使用是C语言学习的难点之一。

2.内存管理:在C语言中,程序员需要直接管理内存。

如何正确地分配和释放内存是避免内存泄漏和段错误的关键,也是学习C语言的难点。

3.深度递归:深度递归可能导致栈溢出或性能问题,因此在实际应用中需要谨慎处理。

理解递归原理并在合适的场景下应用是C语言学习的一个难点。

4.多线程编程:多线程编程涉及线程的创建、同步和通信等复杂概念,对于初学者来说可能较难掌握。

理解多线程的原理和应用是多线程编程的难点之一。

C语言知识点

C语言知识点

C语言知识点总结1、模块的独立程度可以由两个定性标准量度:耦合性和内聚性。

(一般来说要求模块之间的耦合度尽可能低而内聚性尽可能高)2、算法具有五个特点:有穷性,确定性,可行性,有0个或者多个输入,有一个或者多个输出。

3、C语言规定标识符只能由字母、数字、下划线3种字符组成,而且第一个字符必须为字母或者下划线。

(C语言还规定标识符不能为C语言中的关键字。

)4、按照耦合度从强到弱本别是:内容耦合、公共耦合、外部耦合、标记耦合、数据耦合、非直接耦合。

5、算法的复杂度主要包括算法的时间复杂度和空间复杂度。

所谓算法时间复杂度指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数;算法空间复杂度指执行这个算法所需的内存空间。

6、赋值运算符的左侧的操作数必须是一个变量,而不能是表达式或者常量。

7、C语言中只有自动变量和寄存器变量在使用时才占用内存单元。

8、在树形结构中,每一个结点只有一个前件,称为父结点;没有前件的结点只有一个称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点又称为叶子结点。

9、对象的基本特点:标志唯一性,分类性,封装性,多态性,模块性。

10、数据结构概念一般包括数据的逻辑结构、存储结构、及数据上的运算集合。

11、在C语言中,用单引号把一个字符或者反斜线后跟一个特定的字符括起来表示一个字符常量。

12、在C语言中操作一个字符串常量的方法有:将字符串常量放在一个字符数组之中;用字符指针指向字符串,然后通过字符指针来访问字符串储存区。

13、软件生命周期分为:软件定义、软件开发、软件运行维护3个阶段。

14、软件设计包括软件结构设计、数据设计、接口设计和过程设计。

(结构设计是定义软件系统各主要部件之间的关系;数据具设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作形同之间及软件和人之间如何通信;过程设计则是把系统结构部件转换成软件的过程描述。

C语言基础必须掌握的知识点

C语言基础必须掌握的知识点

C语言基础必须掌握的知识点C语言是一种通用的高级计算机编程语言,是学习其他编程语言的基础。

掌握C语言基础知识对于提升编程水平和解决实际问题非常重要。

本文将介绍C语言基础必须掌握的知识点。

1.基本语法:了解C语言的基本语法,包括标识符、关键字、注释、数据类型、变量、常量、运算符、表达式、语句、循环和条件语句等。

2.数据类型:掌握C语言中的基本数据类型,包括整型、浮点型、字符型和指针等。

了解它们的存储大小和范围,以及它们之间的转换。

3. 输入输出:了解C语言中的输入输出函数,包括scanf和printf 等。

掌握格式化输入输出的用法,以及如何进行输入和输出的格式控制。

4.数组:了解数组的概念和用法,包括一维数组和多维数组。

掌握数组的声明、初始化、访问和遍历等操作,以及数组和指针之间的关系。

5. 字符串:了解C语言中的字符串类型和常用的字符串处理函数,包括strlen、strcpy、strcat和strcmp等。

掌握字符串的输入和输出方法,以及字符串的常见操作。

6.函数:了解函数的概念和用法,包括函数的声明、定义、调用和返回值等。

掌握函数的参数传递方式,包括值传递和引用传递。

了解递归函数的原理和应用。

7.结构体:了解结构体的概念和用法,包括结构体的定义、访问和操作等。

掌握结构体数组和指针的使用,以及结构体和函数之间的关系。

8.文件操作:了解C语言中的文件操作函数,包括文件的打开、关闭、读取和写入等。

掌握文本文件和二进制文件的读写方法,以及文件指针的使用。

9. 动态内存管理:了解动态内存分配的原理和方法,包括malloc、calloc和realloc等函数的使用。

掌握内存的申请、释放和管理,防止内存泄漏和内存溢出。

10.指针:掌握指针的概念和用法,包括指针的声明、初始化、访问和操作等。

了解指针和数组、指针和函数之间的关系,以及指针的高级应用,如指向指针的指针和指针的运算。

11. 预处理器:了解C语言中的预处理器指令和宏定义,包括#include、#define和#ifdef等。

C语言重要知识点

C语言重要知识点

第三章
注意:C 语言中用非 0 表示逻辑真的,用 0 表示逻辑假的。 C 语言有构造类型,没有逻辑类型。 关系运算符号:注意<=的写法,==和=的区别! if 只管后面一个语句,要管多个,请用大括号! 1、关系表达式: a、表达式的数值只能为 1(表示为真) ,或 0(表示假) 。 如 9>8 这个关系表达式是真的,所以 9>8 这个表达式的数值就是 1. 如 7<6 这个关系表达式是假的,所以 7<6 这个表达式的数值就是 0. b. 考试易错: int x=1,y=0,z=2; x<y<z 是真还是假?带入为 1<0<2,从数学的角度出发肯定是错,但如果是 C 语言那 么就是正确的! 因为要 1<0 为假得到 0,表达式就变成了 0<2 那么运算结果就是 1,称 为真的了 c. 等号和赋值的区别! 2、逻辑表达式: 核心:表达式的数值只能为 1(表示为真) ,或 0(表示为假) 。 a、共有 && || ! 三种逻辑运算符号。 b、! > && > || 优先的级别。 c、表示 x 小于 0 大于 10 的方法。 0<x<10 是不行的(一定记住) 。是先计算 0<x 得到的结果为 1 或者 0;再用 0,或 1 与 10 比较得到的总是真(为 1) 。所以一定要用(0<x)&&(x<10)表示比 0 大比 10 小。 3、if 语句 a、else 是与最接近的 if 且没有 else 的语句匹配。
6、输入时候字符和整数的区别 scanf(“%d”,&x); 这个时候输入 1,注意表示的是整数 1 scanf(“%c”,&x); 这个时候输入 1,注意表示的是字符’1’,ASCLL 为整数 48. 补充说明: 1、scanf 函数的格式考查: 函数的第二部分是&a 这样的地址,不是 a; scanf(“%d%d%d%d”,&a,&b,&c); 跳过输入的第三个数据。 2、putchar,getchar 函数的考查: char a=getchar() 是没有参数的,从键盘得到你输入的一个字符给变量 a. putchar(‘y’) 把字符 y 输入到屏幕中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

3、每个C语言程序中main函数是有且只有一个。

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和switch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二。

第一章 C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。

(.c---.obj---.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。

(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。

关键字:不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

预定义标识符:背诵define scanf printf include。

记住预定义标识符可以做为用户标识符。

用户标识符:基本上每年都考,详细请见书上习题。

第四节:进制的转换十进制转换成二进制、八进制、十六进制。

二进制、八进制、十六进制转换成十进制。

第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。

但是运行时候,所有的进制都要转换成二进制来进行处理。

(考过两次)a、C语言中的八进制规定要以0开头。

018的数值是非法的,八进制是没有8的,逢8进1。

b、C语言中的十六进制规定要以0x开头。

2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

1.0在C语言中可写成1.0.1在C语言中可以写成.1。

3)实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.333×10-1。

b、考试口诀:e前e后必有数,e后必为整数。

请结合书上的例子。

4)整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。

unsigned int x; 表示x是无符号整型。

第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,-,*,/,%考试一定要注意:“/”两边都是整型的话,结果就是一个整型。

3/2的结果就是1.“/”如果有一边是小数,那么结果就是小数。

3/2.0的结果就是0.5“%”符号请一定要注意是余数,考试最容易算成了除号。

)%符号两边要求是整数。

不是整数就错了。

[注意!!!]2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

1、int x=y=10: 错啦,定义时,不可以连续赋值。

2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。

3、赋值的左边只能是一个变量。

4、int x=7.7;对滴,x就是75、float y=7;对滴,x就是7.03、复合的赋值表达式:int a=2;a*=2+3;运行完成后,a的值是12。

一定要注意,首先要在2+3的上面打上括号。

变成(2+3)再运算。

4、自加表达式:自加、自减表达式:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。

进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

5、逗号表达式:优先级别最低。

表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。

(有点难度哦!)z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。

补充:1、空语句不可以随意执行,会导致逻辑错误。

2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。

不可以嵌套!3、强制类型转换:一定是(int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别:前是把a+b转型,后是把a转型再加b。

4、三种取整丢小数的情况:1、int a =1.6;2、(int)a;3、1/2; 3/2;第八节、字符1)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

一般考试表示单个字符错误的形式:'65' "1"字符是可以进行算术运算的,记住: '0'-0=48大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。

2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。

一般转义字符:背诵\0、 \n、 \‟、 \”、 \\。

八进制转义字符:…\141‟是合法的,前导的0是不能写的。

十六进制转义字符:‟\x6d‟才是合法的,前导的0不能写,并且x是小写。

3)、字符型和整数是近亲:两个具有很大的相似之处char a = 65printf(“%c”, a); 得到的输出结果:aprintf(“%d”, a); 得到的输出结果:65第九章、位运算1)位运算的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1: char a = 6, b;b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,异或的位运算符号” ^ ”。

0 异或 1得到1。

0 异或 0得到0。

两个女的生不出来。

考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。

例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

第二章第一节:数据输出(一)(二)1、使用printf和scanf函数时,要在最前面加上#include“stdio.h”2、printf可以只有一个参数,也可以有两个参数。

(选择题考过一次)3、printf(“第一部分”,第二部分);把第二部分的变量、表达式、常量以第一部分的形式展现出来!4、printf(“a=%d,b=%d”,12, 34)考试重点!一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。

考试核心为:一模一样。

在黑色屏幕上面显示为 a=12,b=34printf(“a=%d,\n b=%d”,12, 34)那么输出的结果就是:a=12,b=345、int x=017;一定要弄清楚为什么是这个结果!过程很重要printf(“%d”, x); 15printf(“%o”, x); 17printf(“%#o”,x); 017printf(“%x”, x); 11printf(“%#x”,x); 0x116、int x=12,y=34;注意这种题型char z=…a‟;printf(“%d ”,x,y);一个格式说明,两个输出变量,后面的y不输出printf(“%c”,z);结果为:12a7、一定要背诵的格式说明表示内容格式说明表示内容%d 整型 int %c 字符 char%ld 长整型 long int %s 字符串%f 浮点型 float %o 八进制%lf double %#o 带前导的八进制%% 输出一个百分号 %x 十六进制%5d %#x 带前导的十六进制举例说明:printf(“%2d”,123 );第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123 );第二部分有三位,小于指定的五位,左边补两个空格 123printf(“%10f”,1.25 );小数要求补足6位的,没有六位的补0,。

结果为 1.250000 printf(“%5.3f”,125 );小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)第三节数据输入1、scanf(“a=%d,b=%d”,&a,&b)考试超级重点!一定要记住是以第一部分的格式在终端输入数据。

考试核心为:一模一样。

在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。

有一点不同也不行。

2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,&x,&y);注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x);错误scanf(“%d”,p);正确scanf(“%d”,&p);错误 scanf(“%d”,*p)错误4、指定输入的长度(考试重点)终端输入:1234567scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为675、字符和整型是近亲: int x=97;printf(“%d”,x);结果为97 printf(“%c”,x);结果为 a6、输入时候字符和整数的区别(考试超级重点)scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符…1‟ASCII为整数48。

相关文档
最新文档