C语言复习资料
- 格式:docx
- 大小:57.32 KB
- 文档页数:28
总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。
由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。
期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。
一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。
常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。
掌握变量和数据类型的定义和使用是C 语言学习的第一步。
2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。
表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。
掌握运算符和表达式的使用和规则是C语言学习的基础。
3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。
条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。
循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。
掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。
二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。
字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。
掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。
2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。
指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。
掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。
3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。
一、选择题1、可以在C语言中使用的一组用户标识符是()。
A、3B sizeof DOB、ab34 c1_c2 _forC、_123 t2_a1_ printfD、void 6b hat2、以下均是字符常量或数值常量的选项是()。
A、0.0 0f 8.9e …&‟B、”A” 3.9e-2.5 1e1C、‟3‟011 0xff00 0aD、0xabcd 2e3 50.3、以下选项中正确的实型常量是()。
A、0B、0.618*10C、567D、3.14154、将汇编语言编写的程序翻译为目标程序的是()程序。
A、解释B、编译C、汇编D、目标5、不属于面向机器的语言是()。
A、符号语言B、机器语言C、汇编语言D、C语言6、程序段的基本结构中,不包含()。
A、函数结构B、循环结构C、顺序结构D、分支结构7、下列符号中,不属于转义字符的是()。
A、\\B、\0xaaC、\0D、\t8、正确的C语言标识符是()。
A、_sum_1B、1_sumC、?_sumD、sum?9、增1减1运算只能作用于()。
A、常量B、变量C、表达式D、函数10、设“int a=2,b=2;”,则++a+b的结果是(),a的结果是(),b的结果是()。
A、2B、3C、4D、511、下列运算符中优先级最高级的是()。
A、++B、%C、*D、=12、设“int a=2;”,则表达式“(a++*1/3)”的值是(),a的值是()。
A、0B、1C、2D、313、字符数据在内存中的存储代码采用的是()。
A、反码B、补码C、EBCDIC码D、ASC II码14、char a; int b; float c; double d;则表达式a*b+d-c值的类型为()。
A、intB、floatC、doubleD、char15、字符串”\”\123\n\321a”的长度是()。
A、1B、5C、9D、1316、下列常量中,不属于字符常量的是()。
A、‟\1x‟B、‟0‟C、‟\‟‟D、‟\n‟17、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是A. a\bre\'hi\'y\\\bouB. a\bre\'hi\'y\bouC. re'hi'youD. abre'hi'y\bou18、设整型变量k的值为011,下列表达式中值不为1的是()。
一、选择题:1.‖a‖在内存中占 B 字节。
A.1个B.2个C.3个D.4个2.‘A‘+10的结果是 A 。
A.‘K‘B.‖K‖C.‘J‘D.‖J‖3.字符型数据在微机内存中的存储形式是:DA.反码 B.补码 C.EBCDIC码 D.ASCII码4. 用C语言编制的源程序要变为目标程序,必须经过:DA. 汇编B.解释C. 编辑D.编译5.以下选项中不合法的用户标识符是AA.abc.cB.fileC.MainD.PRINTF6.以下选项中正确的实型常量是 DA.0B.3. 1415C.0.329 102D. .8717. 执行scanf (―%d%c%f‖,&a,&b,&c) 语句,若输入1234a12f56 则变量a,b,c的值为 C .A. a=1234 b=‘a‘c=12.56B. a=1 b=‘2‘c=341256C. a=1234 b=‘a‘c=12.0D. a=1234 b=‘a12‘c=56.08. 设b=1234 , 执行printf(―%%d@%d‖,b) 语句,输出结果为: D .A. 1234B. %1234C. %%d@1234D. %d@ 12349. 两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是 A 。
main(){ int x;scanf(―%d‖,&x);if(x++>5)printf(―%d‖,x);elseprinf(―%d\n‖,x--);}A. 7和5B. 6和5C. 7和4D. 6和410. 设a为整型变量,不能正确表达数学关系: 10<a<15的C语言表达式是 A 。
A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)11. 假设所有变量均为整型,表达式(a=2,b=5,a>b? a++:b++,a+b)的值是: B 。
判断题1.函数若无返回值,则它一定无形参。
×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。
×3.C程序总是从main( ) 函数的第一条语句开始执行的。
√4.同一函数内可以有多个return语句。
√5.main函数中的变量名不可以与其它函数相同。
×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。
√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。
×8.主函数中定义的变量的作用域仅限于主函数内。
√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。
√10.C程序执行总是从第一个函数开始。
×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
×12.被main函数调用的函数只能是库函数。
×13.函数说明指的是在程序中设定一个函数模块。
×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。
×15.形参可以是常量、变量或表达式。
×16.函数调用可以作为一个函数的形参。
×17.C语言规定,实参应与其对应的形参类型一致。
√18.定义函数时,形参的类型说明可以放在函数体内。
×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
√20.全局变量可以被任何一个函数中的任何一个表达式使用。
×21.函数的隐含存储类型是extern。
√22.定义在main函数后的任何函数都需在main中进行函数声明。
×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。
×24.C语言中数组名是指针常量。
√25.构成数组的各个元素必须具有相同的类型。
√26.数组元素的下标可以选用正整数或正实数。
×27.数组名可以作为参数进行传递。
√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。
一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。
2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。
3.Ox10相当于八进制数20 。
4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。
5.C语言提供的3种逻辑运算符是非、或者、与。
6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。
7. 在数组定义格式中,放括号中的元素个数是量。
8. 判断字符串a和b是否相等,应当使用strcmp函数。
9. 在C语言中不能被调用的函数是函数。
10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。
12、面向对象程序设计的三个特征:多态、继承和封装。
13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。
14、do----while 语句至少执行____1____次循环体。
15、在C语言中,一个double型数据在内存中所占的字节数为__8___。
16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。
19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。
二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。
A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。
第一部分 C语言知识复习资料第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
第一章数据类型与表达式一.知识点1. c语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。
2. C程序的组成:⑴C程序是甫函数构成的;⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷一个C程序总是从main函数开始执行,从main函数结束;⑸C程序书写格式自市,一行内可以写几个语句,一个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个分号;⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用广……*/对C程序的任何部分作注释。
3. C语言程序的运行:源程序文件的扩展名为・c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。
4. C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned> float> double> enum> struct> union> typedefo5. 常量与变量的概念,注意符号常量的定义与使用;6. 整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。
7. 变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。
8. 常见数据类型的取值范围,int为・32768〜+32767, unsigned int 为0~65535。
9. 转义字符:\n、\t、\b、\r、\f、\\、\\ \\ \ddd、\xhh10. 不同数值型数据的混合运算,低级类型转换为高级类型运算11・C的运算符:注意结合方向和运算的优先级12. 算术运算符:+、・、*、/、%、++、一,注意自加、减运算符分前缀和后缀两种方式。
C语言简介1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:.exe2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:.c .obj .exe3 结构化程序由_____、_____、_____三种基本结构组成。
答案:顺序、选择、循环4、C语言书写规则5、C语言32个关键6、C语言的特点7、高级语言、低级语言的特点8、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是编译翻译方式。
9、C语言是函数驱动的,组成C语言程序的基本单位是函数。
10、C语言的入口函数是main()函数,且程序亦结束于该函数。
11、用户自定义函数由函数说明和(函数体组成。
12、在函数体中,一条C语言语句均以‘;’结尾。
13、C程序的调试过程包括:编辑 ->编译 ->连接->运行四个步骤。
14、在TURBOC调试环境中,用于查看结果的快捷键是ALT+F5。
15、欲激活主菜单,应按下F10键。
16、在TURBOC编译环境中,用于保存文档的快捷键是F2。
17、结构化程序设计方法的特点自顶向下、模块化设计、结构化编码。
数据类型及其运算一、选择题1 C语言中的简单数据类型有A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型答案:B2 C语言中,字符(char)型数据在微机内存中的存储形式是A) 反码 B) 补码 C) EBCDIC码 D) ASCII码答案:D3 C语言中不合法的字符串常量是A) "\\121" B) \'\'y=\'\' C) "\\n\\n" D) "ABCD\\x6d"答案:B4 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6答案:B5 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方) D).871答案:D6 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2答案:B7 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim答案:C8 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)**答案:A9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
C语言复习资料一、C语言基础知识1. C语言的主要特点有哪些?(多选) ACDEA.简洁、紧凑,使用方便、灵活,易于学习和应用。
B.C语言是面向结构化程序设计的语言。
C.C语言允许直接对位、字节和地址进行操作。
D.数据类型丰富。
E.C语言生成的目标代码质量高。
2. C语言程序由什么组成?(单选) CA. 子程序B. 主程序和子程序C. 函数D. 过程3. 源程序要正确地运行,必须要有什么函数?(单选) CA. printf函数B. 自定义的函数C. main函数D. 不需要函数4. 指出下面合法的标识符:(多选) C D E GA. 3abB. intC. ABCD. a_3E. sum.aF. #abcG. _stu2H. abc f5. 指出下面哪些是合法的用户定义的标识符?(多选) D GA. P-SB. putcharC. doubleD. _908E. *parF. sheep!G. windH. x y6. C语言的基本类型哪些:(多选)A BE GA. 整型B. 枚举型C. 数组型D. 指针型E. 字符型F. 构造型G. 实形H. 空类型7. 这段程序中的常量有:(多选) A C D EF#define PI 3.14void main(){int sum;sum = 10 + 15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有:A. 10B. sumC. 15D. 25E. mainF. PI8. C语言中整形常量按进制划分,有以下几种:(多选)A B CA. 十六进制常量B. 十进制常量C. 八进制常量D. 二进制常量9. 75的十六进制写法为_0x4B__,八进制写法为_0113__。
0x75的八进制写法为_0165__,十进制写法为_117__。
075的十进制写法为__61_,十六进制写法为__0X3D_。
c语言复习资料一、单项选择题1、C 语言规定在一个源程序中,main函数的位置是()A.必须在最开始B. 必须在系统调用的库函数的后面C.可以任意D. 必须在最后2、下列选项中不属于结构化程序设计原则的是()A.可封装B.自顶向下C.模块化D.逐步求精3、若已定义x 和y为double 类型,则表达式x=1,y=x+3/2 的值是()A. 1B. 2C. 2.0D. 2.54、设a=1,b=2,c=3,d=4,则表达式:a<="" p="">A. 4B. 3C. 2D. 15、设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量a 的值是()A. 3B. 0C. 9D. -126、定义变量如下:int x;float y;则以下哪一个输入语句正确的是()A.scanf(“%f%f”,&x,&y);B.scanf(“%f%d”,&x,&y);C.scanf(“%f%d”,&y,&x);D.scanf(“%5.2f%2d”,&x,&y);7、以下是if语句的基本形式:if(表达式)语句其中的“表达式”正确描述为: ()A.必须是逻辑表达式 B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式8、读程序片段,正确的选项是()int x,y;scanf(“%d,%d”,&x,&y);if(x>y) x=y;y=x;else x++;y++;printf(“%d,%d”,x,y);A.有语法错误,不能通过编译B.若输入3和4,则输出4和5C.若输入4和3,则输出3和4D.若输入4和3,则输出4和59、若switch (i){ case 9: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}执行下列程序片段后,变量i的正确结果是()switch (i){ case 9: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A.10B.11C.12D.1310、对数组s进行初始化,其中不正确的是()A.char s[5]={"abc"};B.char s[5]={‘a’,‘b’,‘c’};C.char s[5]="";D.char s[5]="abcdefg";11、以下描述中正确的是()A.函数定义可以嵌套,函数调用也可以嵌套。
C语言全部知识点复习资料C语言知识点复资料在复C语言知识点时,需要掌握以下内容:1.程序中基本的控制结构包括三种:顺序结构、选择结构(分支结构)和循环结构。
2.读程序时应从main()入口开始,按顺序往下读,遇到循环就处理循环,遇到选择就处理选择。
每个C语言程序中只有一个main函数。
3.计算机中的数据以二进制形式保存,其存放位置即为其地址。
bit指的是0或1,而byte指的是8个bit。
4.编译预处理不是C语言的一部分,不占用运行时间,不要在#define语句中加入分号,否则会出现错误。
5.每个C语言程序中只有一个main函数,它是程序运行的起点。
6.C语言程序的源代码扩展名为.c,必须经过编辑、编译、链接和运行四个步骤才能得到运行结果。
注意。
c和.obj文件无法直接运行,必须先编译链接生成.exe文件才能运行。
7.C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
8.标识符是由字母、数字和下划线组成的,第一个字符必须是字母或下划线。
标识符分为关键字、预定义标识符和用户标识符。
关键字不能作为用户标识符,而预定义标识符可以作为用户标识符,但一般不建议这样做。
9.C语言中只有八进制、十进制和十六进制整数,没有二进制整数。
在运行时,所有进制都要转换成二进制来进行处理。
八进制数必须以0开头,而十六进制数必须以0x开头。
10.实型常量可以写成小数的形式,如果小数点两边有一个是零,则可以省略。
自增、自减表达式:自加、自减表达式的值取决于它们在变量名前面还是后面。
例如,如果a=5,则++a的值为6,而a++的值为5.记忆口诀是“++在前先加后用,++在后先用后加”。
逗号表达式:逗号表达式的优先级最低,其数值为逗号后面的表达式的值。
例如,(2,3,4)的值为4.在赋值表达式中,z=(2,3,4)时,z的值为4;而在逗号表达式中,z=2,3,4时,z的值为2.关系表达式:关系表达式的值只能为1(真)或0(假)。
c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。
(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。
(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。
(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。
(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。
(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。
(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。
(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。
全国计算机二级考试C语言(最全复习资料)全国计算机二级考试C语言(最全复习资料)C 语言,是一种通用的高级计算机编程语言,广泛应用于软件开发和系统编程。
而全国计算机二级考试则是衡量个人计算机应用能力的重要考试之一。
对于考生来说,准备充分的复习资料是非常重要的。
在这篇文章中,我将为大家提供最全面的 C 语言复习资料,帮助考生更好地备战全国计算机二级考试。
一、基础知识1. C 语言简介:C 语言的历史背景,应用领域等。
2. C 语言的基本语法:变量、数据类型、运算符、控制语句等。
3. 输入和输出:scanf、printf等输入输出函数的使用方法。
4. 数组和字符串:一维数组、多维数组、字符串处理等。
二、函数与指针1. 函数的定义和调用:函数的作用与优势,函数的定义、声明和调用方法。
2. 函数参数传递:值传递和引用传递,指针作为函数参数的使用。
3. 指针的概念和基本操作:指针的定义与初始化,指针的运算,指针与数组的关系等。
4. 动态内存分配:malloc、free等动态内存管理函数的使用方法。
三、结构体与文件操作1. 结构体的定义和使用:结构体的成员变量、结构体数组等。
2. 文件的读写操作:文件的打开、读写与关闭,文件指针的移动等。
3. 文件的顺序读写和随机读写:顺序读写和随机读写的区别与应用。
4. 文件的二进制读写和文本读写:二进制文件和文本文件的区别与使用方法。
四、高级特性1. 位运算:位运算符的使用,位运算在计算机中的应用。
2. 内存管理:静态存储、自动存储、动态存储的概念与区别。
3. 结构体与共用体:结构体和共用体的定义与使用,二者之间的区别。
4. 预处理器:宏定义、条件编译等预处理器的基本概念与使用方法。
五、实践应用1. 综合练习:包括通过 C 语言实现常见算法和数据结构等综合练习题。
2. 项目开发:参与一个小型项目开发,锻炼实际编程能力。
以上是全国计算机二级考试C语言复习资料的基本框架。
考生可以根据自己的实际情况进行针对性的学习和练习。
C语言复习一、判断题:1.‟\x72‟、‟\n‟、‟\\‟都是字符常量。
(y )。
2.若有说明int c[4][50];则gets(c[1]);是正确的C命令语句。
(y)3.若有变量定义long data=10000000;则使用命令printf(”%d”,data);实现变量值输出是错误的命令语句,无法通过编译。
(n)4.若有变量定义int a=1;表达式a- -?+ +a:- -a的值为1。
(y)5.若有变量定义double x=-3.4;循环语句while (x){ x = x>0; }是错误命令。
(n)6.定义数组char s[ ]={“abc“},则数组s的元素个数为3。
(n)7.int *p=&a ,a=0;是正确的C变量定义语句。
(n )8.C语言程序从main函数开始执行,所以main函数必须写在其他被调用的函数之前。
( n )9.表达式7=3+4不正确。
(y)10.字符数组char str[ ]="abcd"; 有5个数组元素( y )11.while 1 i,j; 一定是错误的C语句。
(y )12.for( ; ; )S中的语句S必执行无穷多次。
(n)13.用字符型指针变量p作为函数void fa(char *pa)的实际参数时,应采用以下的命令格式fa (*p ); ( n )14.sub()和Sub( )是不同的函数(y)15.在C程序中,函数中所定义的局部变量与全局变量同名时,局部变量屏蔽全局变量。
(y )16.全局外部变量定义命令必须写在函数之外。
( y )17.指针变量算术运算只能可作+、—运算。
( y )18.如有定义float a[10]; 可定义表达式a=a+1。
(n )19.在逻辑表达式的计算中,必须所有的逻辑远算符都被执行后,才会结束表达式的计算(n)20.数组名作为函数实际参数,传送的是地址(y)21.若变量pointer是指针变量,命令pointer=0x2000; 是正确的赋值命令. (n)22.int c[2][ ]={{1,2},{3,4}}; 是正确的二维数组定义命令。
C语言复习第一章所谓程序,就是一组计算机能识别和执行的指令。
只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。
计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。
一种计算机和人都能识别的语言,这就是计算机语言。
机器语言(低级)由0和1组成的指令。
符号语言(低级)用一些英文字母和数字表示一个指令。
高级语言接近于人们习惯使用的自然语言和数学语言。
第一个计算机高级语言是FORTRAN语言。
非结构化的语言,结构化语言都是面向过程的语言,如BASIC,FORTRAN,ALGOL;QBASIC,FORTRAN77,C.面向对象的语言,C++,C#,Visual Basic和Java等语言。
C语言是国际上广泛流行的计算机高级语言。
C语言的祖先是BCPL语言。
然后发展为B语言,这两者的特点是精炼,接近硬件,但是过于简单,无数据类型。
C语言是在B语言的基础上设计出来的。
C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可以用于编写应用软件,又能用于编写系统软件。
C语言的主要特点:1.语言简洁、紧凑、,使用灵活、方便。
2.运算符丰富。
3.数据类型丰富。
4.具有结构化的控制语句。
5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7.用C语言编写的程序可移植性好。
8.声称目标代码质量高,程序执行效率高。
每一个C语言程序都必须有一个main函数。
//表示到本行结束是“注释”。
在编译时注释部分不产生目标代码,注释对运行不起作用。
注释只是给人看的,而不是计算机执行的。
两种注释:1.以//开始的单行注释,可单独占一行,也可出现在其他内容右侧,注释部分从//开始,以换行符结束,不能跨行。
可以使用多个单行注释。
2.以/*开始,以*/结束的块式注释。
这种注释可包含多行内容。
编译系统发现一个/*后会开始找注释结束符*/,把二者之间的内容作为注释。
注意:在字符串中的//和/*不作为注释的开始,而是作为字符串的一部分。
如:printf(”//how do you do!\n”);或printf(“/*how doyou do!*/\n”);输出分别是://how do you do!和/*how do youdo!*/注释可以用汉字或英文字符表示。
C89只允许使用/**/形式的注释。
C语言程序的结构有以下特点:1.一个程序由一个或多个源程序文件组成,源程序文件中可以包括三个部分:预处理指令,全局声明,函数定义。
2.函数是C程序的主要组成部分,函数是C程序的基本单位。
3.一个函数包括两个部分:函数首部,函数体(声明部分,执行部分)。
4.程序总是从main函数开始执行的,不论main函数在整个程序中的位置如何。
5.程序中对计算机的操作是由函数中的C语句完成的。
6.在每个数据声明和语句的最后必须有一个分号。
7.C语言本身不提供输入输出语句。
8.程序应当包含注释。
第二章程序=算法+数据结构计算机算法可分为两大类别:数值运算算法和非数值运算算法。
算法的特性:1.有穷性。
2.确定性。
3.有零个或多个输入。
4.有一个或多个输出。
5.有效性。
算法流程图的三种基本结构:1.顺序结构2.选择结构3.循环结构:当型循环,直到型循环第三章常量:在程序运行过程中,其值不能被改变的量成为常量。
常用常量类型:整型常量,实型常量,字符常量(普通字符,转义字符),字符串常量,符号常量常用转义字符及其作用:————————————表开始——————————————转义字符字符值输出结果\’一个单撇号具有此八进制码的字符\”一个双撇号输出此字符\? 一个问号同上\\ 一个反斜线同上\a 警告产生声音或视觉信号\b 退格将当前位置后退一个字符\f 换页将当前位置移到下一页的开头\n 换行将当前位置移到下一行的开头\r 回车将当前位置移到本行的开头\t 水平制表符将当前位置移到下一个tab位置\v 垂直制表符将当前位置移到下一个垂直制表对其点\o、\oo或\ooo期中o代表一个八进制数字与该八进制码对应的ASCⅡ字符与该八进制码对应的ASCⅡ字符\xh[h…]期中h代表一个十六进制数字与该十六进制码对应的ASCⅡ字符与该十六进制码对应的ASCⅡ字符——————————————表结束——————————————符号常量的好处:1.含义清楚2.在需要改变程序中多处用到的同一个常量时,能做到“一改全改”。
注意:符号常量不是变量,不能对符号常量赋以新值。
变量:变量代表一个有名字的、具有特定属性的一个存储单元,它用来存放数据,也就是存放变量的值。
变量必须先定义,后使用。
常变量:C99允许使用常变量,如:const int a=3;表示a被定义为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变。
常变量与常量的异同:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。
可以说,常变量是有名字的不变量,而常量是没有名字的不变量。
有名字就方便在程序中被引用。
常变量于符号常量,占用存储单元,有变量值,只是该值不能被改变。
从使用角度看,常变量具有符号常量的优点,而且使用方便。
有了常变量以后,可以不必多用符号常量。
标识符:在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列称为标识符。
C语言规定标识符只能由字母、数字、下划线三种字符组成,且第一个字符必须为字母或下划线。
区分大小写。
C语言中的关键字:autobreak case char const continue default do double else enum extern float forgoto if inline int long register restrict return short signed sizeof staticstruct switch typedef union unsigned void volatile while _bool_Complex_ImaginaryC语言要求在定义所有的变量时都要指定变量的类型。
常量也是区分类型的。
数据类型:基本类型:整型类型:基本整型int,短整型short int,长整型long int,双长整型long long int,字符型char,布尔型bool浮点类型:单精度浮点型float,双精度浮点型double,复数浮点型float_complex,double_complex,longlong_complex枚举类型enum空类型派生类型:指针类型*,数组类型[],结构体类型struct,共用体类型union,函数类型运算符:+ - * / %(求余)自增、自减运算符:++i,--i(在使用i之前,先使i的值加1或减1)i++,i--(在使用i之后,使i的值加1或减1)注意,自增、自减运算符只能用于变量,不能用于常量或表达式。
用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。
不同类型数据间的混合运算:按精度高的取,最后的结果。
强制类型转换运算符:可以利用强制类型转换运算符将一个表达式转换成所需类型。
例如:(double)a (将a转换成double类型)(int)(x+y) (将x+y的值转换成int型)(float)(5%3) (将 5%3的值转换成float型)其一般形式为:(类型名)(表达式)注意,表达式应该用括号括起来,如果写成(int)x+y则只将x转换成整型,然后与y相加。
注意,在强制类型转换时,得到一个所需类型的中间数据,而原来变量的类型未发生变化。
C运算符(不一一列举了)C语句分为以下五类:1.控制语句2.函数调用语句3.表达式语句(一个表达式的最后加个分号就成了一个语句)4.空语句5.复合语句最基本的语句:赋值语句复合赋值运算符:+=————a+=3等价于a=a+3 还有*= /= -= %=a+=b 如果b是包含若干项的表达式,则相当于它有括号即x%=y+3等价于x%=(y+3)赋值运算按照自右向左的结合顺序赋值过程中的类型转换C语言本身不提供输入输出语句格式字符:d格式符:用来输出一个有符号的十进制整数。
c格式符:用来输出一个字符s格式符:用来输出一个字符串f格式符:用来输出实数(包括单、双精度、长双精度),以小数形式输出,有几种用法:1.基本型,用%f:实数中的整数部分全部输出,小数部分输出六位2.制定数据宽度和小数位数,用%m.nf3.输出的数据向左对齐,用%-m.nfe格式符:指定以指数形式输出实数以下格式符不常用i格式符:与d相同o格式符:以八进制整数形式输出x格式符:以十六进制数形式输出整数u格式符:用来输出无符号型数据,十进制g格式符:用来输出浮点数,系统自动选择f格式或e格式输出,选择期中长度较短的格式,不输出无意义的0scanf(格式控制,地址列表)注意,格式控制后面是变量地址,不是变量名(是&a,而不是a)putchar输出一个字符putchar(c);putchar(’\n’)第四章逻辑与&& a&&b 如果a和b都为真,则结果为真,否则为假逻辑或|| a||b 如果a和b有一个以上为真,则结果为真,二者都为假时为假逻辑非! !a 如果a为假,则!a为真,如果a为真,则!a为假以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。
例如:a=4,则!a的值为0。
若a=4,b=5,则a&&b的值为1。
举个例子:5>3&&8<4-!10表达式自左至右扫描求解。
首先处理“5>3”(因为关系运算符优先于逻辑运算符&&)。
在关系运算符>两侧的5和3作为数值参加关系运算,“5>3”的值为1(代表真)。
再进行“1&&8<4-!0”的运算,8的左侧为“&&”,右侧为“<”运算符,根据优先规则,应先进行“<”的运算,即先进行“8<4-!0”的运算,由于“!”的级别最高,因此先进行“!0”的运算,得到结果1。
然后进行“4-1”的运算,得到结果3,再进行“8<3”的运算,得0,最后进行“1&&0”的运算,得0。
实际上,逻辑运算符两侧的运算对象不但可以是0和1,或者是0或非0的整数,也可以是字符型、浮点型、枚举型或指针型的纯量型数据。
系统最终以0和非0来判定他们属于“真”或“假”。
逻辑型变量:可以将关系运算和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算。