完整版打印一下 C语言期末复习资料

合集下载

计算机期末考试复习资料 C语言复习

计算机期末考试复习资料 C语言复习

C语言复习第一章:总结:(1) C程序是由函数构成的。

这使得程序容易实现模块化。

(2) 一个函数由两部分组成:函数的首部:例1.3中的max函数首部int max(int x,int y )函数体:花括号内的部分。

若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。

函数体包括两部分:声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。

可缺省注意:函数的声明部分和执行部分都可缺省,例如:void dump ( ){}这是一个空函数,什么也不做,但是合法的函数(3) C程序总是从main函数开始执行的,与main函数的位置无关。

(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。

(5) 每个语句和数据声明的最后必须有一个分号。

(6) C语言本身没有输入输出语句。

输入和输出的操作是由库函数scanf和printf 等函数来完成的。

C对输入输出实行“函数化”第二章:算法的特性1.有穷性:一个算法包含有限的操作步骤2.确定性:算法中的每一个步骤是确定的,含义是唯一的3.有零个或多个输入4.有一个或多个输出5.有效性:算法中每一个步骤应能有效运行三种基本结构顺序结构、选择结构、循环结构第三章:一、数据类型1.标识符(identifier)定义:用来标识变量、常量、函数等的字符序列组成: 只能由字母、数字、下划线组成,且必须是字母或下划线开头,C 语言中大小写敏感(如count ,Count ,COUNT 是三个不同的标识符。

)不能使用关键字长度:最长32个字符命名原则:见名知意 不宜混淆 如l 与I, o 与0 顺序结构选择结构当型(While 型)循环结构直到型(Until 型)循环2.常量定义:程序运行时其值不能改变的量(即常数)分类:(符号常量,直接常量)符号常量:用标识符代表常量定义格式:#define3.变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];二、整型变量的分类:分为四种:基本型、短整型、长整型、无符号型1.基本型:用“int”表示2.短整型:用“short int”或“short”表示3.长整型:用“long ”或“long int ”表示4.无符号型:(修饰符:unsigned)不存放符号,则不带符号数.又分无符号整型,无符号短整型, 无符号长整型。

C语言程序设计期末复习

C语言程序设计期末复习

C语言程序设计期末复习
一、基础知识
1、变量和运算符
变量就是程序中用来保存信息的抽象容器,可以用来记录用户输入、
程序执行时间以及中间结果等信息
C语言允许使用者定义变量,分为基本类型变量和指针变量。

其中基本类型变量有:整型int,浮点型float,字符型char,双精
度型double,无符号整型unsigned等。

运算符是对变量进行运算的符号,C语言中的运算符大致可分为三大类:算术运算符,关系运算符和逻辑运算符。

其中算术运算符包括:+、-、*、/和%;关系运算符包括:>、>=、<、<=、==和!=;
逻辑运算符包括:&&,和。

2、流程控制
程序的流程控制是应用程序中最重要的结构,在C语言中可以通过控
制语句来控制程序的执行流程。

常用的控制语句有:if、goto、while、for、switch-case等。

if语句可以根据执行条件跳过执行部分语句,节省程序执行的时间。

goto语句可以跳转到指定的语句,实现循环执行流程。

while语句可以不固定有多少次操作,根据执行条件决定是否继续执行。

for语句可以更精确的表示循环次数,避免无意识的多次循环操作,从而提高程序运行效率。

switch-case语句可以根据变量的变化值,执行不同的操作,实现复杂的逻辑判断。

3、函数。

C语言期末复习.doc

C语言期末复习.doc

C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。

参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。

C语言规定以字符’\\0’作为字符串结束标志。

如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。

C语言期末考试复习要点

C语言期末考试复习要点

期未考试复习题型分布:※单项选择(10×2分)※程序填空(20×2分)※程序改误(8×2分)※编程(2×12分)一.C语言标识符二.表达式三.选择: if~else / switch~case/break 四.循环: do while / while / for五.数组: 定义、初始化二维字符串处理六.指针:定义、运算、初始化、引用七.函数:定义、数据传递、宏八.全局与局部变量:存储类型、寿命、作用域九.结构:定义引用一○.文件:文件结构指针打开读写关闭一、C 语言的结构程序的构成,main 函数和其他函数头文件、数据说明、函数的开始和结束标志源程序的格式和结构特点掌握C 语言标识符二、数据类型及其运算C 的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法C 运算符的种类、运算优先级和结合性不同类型数据间的转换与运算C 表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则三、流程控制表达式语句,空语句,复合语句数据的输入与输出,输入输出函数的调用复合语句例:if (a==b)if(b==c)printf(“a==b==c”);else printf(“……”);四、选择结构程序设计用if 语句实现条件选择结构用switch 语句实现等值选择结构选择结构的嵌套 if (expL) statement1;else statement2;五、循环结构程序设计for 循环结构while 和do whi1e 循环结构continue 语句和break 语句循环的嵌套六、数组的定义和引用一维数组的定义、初始化和引用二维数组的定义、初始化和引用字符数组的定义、初始化和引用字符串处理七、指针指针与指针变量的概念与运算变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。

通过指针引用以上各类型数据用指针作函数参数返回指针值的指针函数指针数组,指向指针的指针八、函数库函数的正确调用函数的定义方法函数的类型和返回值形参与实参的数据传递函数的正确调用,嵌套调用局部变量和全局变量变量的存储类别(自动,静态、寄存器、外部),变量的作用域和生存期内部函数与外部函数九、编译预处理宏定义:不带参数的宏定义;带参数的宏定义。

(完整word版)C语言期末考试全部知识点复习资料重点常考点(良心出品必属精品)

(完整word版)C语言期末考试全部知识点复习资料重点常考点(良心出品必属精品)

C语言知识点复习资料考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方面的能力。

而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获和进步。

每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等。

也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三个阶段。

同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不够。

事实上, 高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。

所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。

总体上必须清楚的:1.程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

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

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

byte 是指字节, 一个字节= 八个位.5.编译预处理不是C语言的一部分, 不占运行时间,不要加分号。

(常考!)#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

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

7.用C语言编写的程序称为源程序,扩展名是.c。

C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。

注意.C和.obj文件时无法运行的,只有.exe 文件才可以运行。

(常考!)8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

C语言全部知识点复习资料

C语言全部知识点复习资料

C语言全部知识点复习资料C语言知识点复资料总体上必须清楚的:1.程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

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

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

byte是指字节,一个字节=八个位.5.编译预处理不是C语言的一部分,不占运行时间,不要加分号。

(常考!)#define PI 3.;这个写法是错误的,一定不能出现分号。

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

7.用C语言编写的程序称为源程序,扩展名是.c。

C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。

注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。

(常考!)8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

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

10. Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。

(编译环境)11.标识符(必考内容):正当的要求是由字母,数字,下划线组成。

有其它元素就错了。

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

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

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

main define scanf printf都不是关键字。

迷惑你的中央是If、Main 等可以做为用户标识符。

因为If、Main中的第一个字母大写了,以是不是关键字和特定字了。

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

记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。

用户标识符:可作为常量名、变量名、函数名、组织类型名等。

13.整型常量:C语言只有八、十、十六进制整数,没有二进制。

C语言期末考试复习资料

C语言期末考试复习资料

C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。

基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。

三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。

如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。

如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。

如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。

逻辑表达式可认为是整型表达式的一种特殊形式。

如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。

C语言期末复习资料(重要)

C语言期末复习资料(重要)

C语言期末复习资料(重要)(注:本文档参考答案中“↙”代表回车换行,“□”代表空格,程序代码中省略了# include <stdio.h>)一、基础知识和顺序结构(一)选择题1.以下不正确的C语言标识符是A.ABCB.abcC.a_bcD.ab.c2.以下正确的C语言标识符是A.%xB.a+bC.a123D.test!3.一个C语言程序的执行是从。

A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一函数结束4.在C语言程序中,main函数的位置。

A.必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由。

A.一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.下列四个叙述中,错误的是_______________。

A.一个C源程序必须有且只能有一个主函数B.一个C源程序可以含零个或多个子函数C.在C源程序中注释说明必须位于语句之后D.C源程序的基本结构是函数7.编辑程序的功能是。

A.建立并修改程序B.将C源程序编译成目标程序C.调试程序D.命令计算机执行指定的操作8.C编译程序是。

A.C语言程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序的程序D.由制造厂家提供的一套应用软件9.以下叙述不正确的是____________。

A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用main表示10.C语言中允许的基本数据类型包括_______。

A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型11.C语言中能用八进制表示的数据类型为________。

A.字符型、整型B.整形、实型C.字符型、实型、双精度型D.字符型、整型、实型、双精度型12.下列属于C语言合法的字符常数是___________。

c语言复习资料

c语言复习资料

c语⾔复习资料复习资料Ch2 数据类型、运算符与表达式1. C程序的结构:C程序是由⼀个或多个源⽂件组成,源⽂件是C程序的编译单位;源⽂件由函数组成的;⼀个程序有且仅有⼀个名字为main( )的函数;函数的定义不可嵌套,即,在⼀个函数内部不可定义另外⼀个函数;程序总是从main函数第⼀条可执⾏语句开始执⾏,在main函数结束;2.标识符合法的标识符的组成;如x1、a、max_int、_num等合法的,2x、x#等不合法,不能⽤关键字,如for、int等,最好不⽤函数名如 printf等。

关键字:查看附录B;如printf、define不是关键字;C语⾔区分⼤⼩写,故For、If等不是关键字3.常量的表⽰形式整型常量:⼗进制、⼋进制、⼗六进制。

如 028、0x2ah不合法;若整数是2个字节,则整数范围-32768-32767之间,32768(错) -037 0xaf均正确实型常量:3.0 2.3e3 2e-4正确,2e3.0错字符常量:注意转义字符,如\n、\72、\x23等均表⽰⼀个字符,如“\t\”name\\address\n”长度为15;’\38’错误字符串常量:变量定义及赋值:变量赋值时的类型应相同或兼容,如int a=3.5、float b=4、char c=97正确,但char ch=”abc”错误4.运算符及表达式运算符的功能、特点:如%要求两侧操作数均为整数;若 / 两侧操作数都是整数表⽰整除;运算符的优先级:复合运算符:如int a=3; 执⾏a+=a-=a*a; 后,a的值是-12;如:n=10,i=4,则赋值运算n%=i+1,n的值是逻辑运算符:掌握&& 和 || 的运算特点;如 i=2,j=3,k=4, if((i++) || (j++)) && k++) printf(“%d,%d,%d”,i,j,k);结果是?设a=3, b=4, c=5,表达式(1)‘a’ && ‘b’、 (2)a<=b 、a || b+c && b-c、(3)!((ab>a结果?如:c=0; 考虑,表达式c=b=a、(a=c)||(b=c)、(a=c)&&(b=c)、a=c=b能正确将c的值赋给变量a,b吗?为什么?关系运算符:注意= =与=的区别,如a=1,b=2 则if(a=3) b=0; 则b的值变化了吗?为什么?条件运算符:运算的特点如:i=1,j=2;执⾏语句n=i>j?i++:j++; 则i和j的值是5.⾃增⾃减:掌握前置与后置的运算特点;如:x=3,则表达式x++的结果是3,x的值变成4;⽽++x的结果是4,x的值也是4;-x++结果是-3,x的值变成4如:x=7,则(x++%3)结果是?6.表达式类型的转换:若char a; int b; float c; double d;则表达式 a*b+d-c 的值类型?7.逗号运算符:逗号表达式的值是最后⼀个表达式的值。

C语言复习资料

C语言复习资料

C语言复习资料《C语言程序设计》期末复习资料一、考试题型及其分数分布:1、单项选择题(每小题2分,共30分)2、填空题(每空1分,共20分)3、程序阅读分析题(每小题3分,共30分)4、编程题(每小题10分,共20分)二、复习要点1、构成C程序的基本单位是?函数2、字符型常量的正确使用方式。

3、合法的用户标识符是?4、强制类型转换的正确运用。

(float)(5/2)5、自增自减运算符使用要点。

6、逗号表达式值的概念及其正确运用。

(例如:已知int a,b;执行语句a二(b=3*4,b*2),b+9;变量 a 的值是?)37、编写程序由键盘输入三个数a, b, c,计算以这三个数为边长的三角形面积。

s= (a+b+c) /2 s=sqrt (s* (s-a) * (s-b) * (s-c))程序填空,有2处,注意根据边长求面积公式38、从键盘输入一个字符串,把它输出到文件中,文件名由键盘输入。

#includevoid main (){ FILE *fp;char ch, *fn;scanf(,fn);if ((fp=fopen(fn, "W" ))==NULL){ printf (“打开e文件出错\n");exit (1);}while ((ch=getchar( ))!=E0F){ fputc ( ch, fp);putchar (ch);fclose (fp); )请填充下划线处的内容以完善本程序。

39、编写程序输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数的立方和等于该数本身。

例如:153是一个水仙花数,因为15 为13+53+33。

程序填空,有1处,注意如何从一个三位整数中取得百位、十位和个位!40、充分分析和理解是猴子吃桃问题:猴子第1天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个。

第2天早上又将剩下的桃子吃掉1半,又多吃了1个。

(完整word版)大一C语言期末考试参考资料

(完整word版)大一C语言期末考试参考资料

C 语言总复习总体上必须清楚的: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位系统。

碰到这种情况,不要去管,一样做题。

打印一下 C语言期末复习资料【VIP专享】

打印一下 C语言期末复习资料【VIP专享】


t-6: puts(“ab034\0\\t\v\012”);的结果是 ab034?strlen(“ab034\0\\t\v\012”)的
值是 5?
(二)变量
对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是:
数据类型 变量名;要正确定义变量就必须清楚两点(1)什么样的变量名才是合法
知识点:
第一部分:C 中的数据
期末复习
首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的
C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、
结构体、共用体、链表结点)之分。构建类型是由基本类型构建而成,因此我们有必
要对基本类型的数据做以更细致的研究。
一.基本类型的数据
(3)字符型常量:有普通字符(可以是 ASCII 码表中的任何一个字符)、转义字
符(表示控制命令的转义字符和用八进制十六进制描述的转义字符)(3.5.1)
(4)字符串常量(3.5.4)
(5)符Байду номын сангаас常量:实际上是不带参数的宏定义(3.2.1 、9.1.1)
对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。
的?(3.2.2)(2)如何用类型符来描述所要定义的变量,这就涉及到变量所分配的
字节数、存储特点、有无符号及各自表示的数值范围等。
变量的三大类:
(1) 整型变量(3.3.2)
分配字节:2 字节(int/short) 4 字节(long)(TC2.0)
存储特点:存储的是数值的补码形式
符号标识:signed unsigned
表示数值范围:表 3-1
(2) 实型变量(3.4.2)

C语言期末考试复习资料-完整版 12.22

C语言期末考试复习资料-完整版 12.22

例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)
• 关系表达式的值是一个逻辑值,即“真”或“假”。 例:关系表达式”a>b”的值为“真”,表达式的值为1。
逻辑运算符和逻辑表达式
1.逻辑运算符及其优先次序 (1)&& (2)|| (3)! 优先次序: 逻辑非! 算术运算符 关系运算符 逻辑与或 赋值运算符 或运算中有1,值为1,与运算中有0,值为0 (逻辑与) (逻辑或) (逻辑非)
2 VC++ 6.0 环境: (1)编辑C语言源程序 后缀是 .c 或 .cpp (2)经过编译产生目标文件,后缀是 .obj (3)再经过连接成为可执行文件,后缀 是 .exe
3 C语言是结构化程序,有三种结构 (1)顺序结构; (2)选择结构; (3)循环结构;
4 C语言是由函数组成的,其中必须有一个并 且只有一个主函数 main,程序的执行从main 函数开始,到main 函数结束.
字符型数据
字符常量 (1)用单引号包含的单个字符 (2)用单引号包含的由\开始的转义字符
‘a’,’A’, ‘1’,’\037’,’\x2d’ ‘abc’,“a”, ’\082’,’\x5g’


字符串常量 • 字符串常量是一对双引号括起来的字符序列. • 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” • 可以输出一个字符串,如 printf(“How do you do.”);
注意 while(a<0||a>100);的含义和;号
用语句计算 10!

(完整word版)期末复习 C语言知识点归纳(word文档良心出品)

(完整word版)期末复习 C语言知识点归纳(word文档良心出品)
A) { a=a+b,b=a-b,a=a-b }
B) { t=a,a=b,b=t;} C){ a=t;t=b;b=a;} D){ t=b;b=a;a=t;}
结构化程序设计的三种基本结构:顺序结构、选择结构(分支结构)、循环结构
四、选择结构注意: 条件表达式的构造;关系运算、逻辑运算;
选择结构的基本语句: if 语句 if-else if-else 的嵌套结构(else 与 if 的匹配规则)
4. 字符串专用的输入输出函数 gets()和 puts()
例如:
char
str[100];
gets(ch); //输入一个字符串存入字符数组 str puts(ch); 的字符串
//输出字符数组 str 中存放
6.复合语句格式: { 语句 1 语句 2
…. 语句 n } 例 2 若已经定义 int a, b;且已赋值,要将 a 和 b 中的数进行交换,下面选项中不正确的是
%e
输出指数形式浮点数
%s 数据宽度说明:
输出一个字符串
1)在%和格式字符之间插入一个整数来指定输出宽度。例如: %4d、%5c
2)对于 float 和 double 类型的实数,可以用 n1.n2 形式 n1 指定输出数据的宽度(包括小数
点),n2 指定小数点后小数的位数。
例如:
%12.3f、%12.0f
例如: int a=1,b=2,c=3,d=4, z;
z=( a>b )? c : d;
结果:z 值为 4
三、输入输出函数重点:输入输出的格式控制
1. 数据输出 printf
格式: 格式符
printf(格式符,输出项 1,输出项 2,….) 功能

C语言期末复习资料(重要)

C语言期末复习资料(重要)

(注:本文档参考答案中“↙”代表回车换行,“□”代表空格,程序代码中省略了# include <stdio.h>)注意函数这一章节太多不懂的了和文件太多概念不懂一、基础知识和顺序结构(一)选择题1.以下不正确的C语言标识符是A.ABCB.abcC.a_bcD.ab.c2.以下正确的C语言标识符是A.%xB.a+bC.a123D.test!3.一个C语言程序的执行是从。

A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一函数结束4.在C语言程序中,main函数的位置。

A.必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由。

A.一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.下列四个叙述中,错误的是_______________。

A.一个C源程序必须有且只能有一个主函数B.一个C源程序可以含零个或多个子函数C.在C源程序中注释说明必须位于语句之后D.C源程序的基本结构是函数7.编辑程序的功能是。

A.建立并修改程序B.将C源程序编译成目标程序C.调试程序D.命令计算机执行指定的操作8.C编译程序是。

A.C语言程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序的程序D.由制造厂家提供的一套应用软件9.以下叙述不正确的是____________。

A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用main表示10.C语言中允许的基本数据类型包括_______。

A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型11.C语言中能用八进制表示的数据类型为________。

C语言期末考试全部知识点复习资料--重点 常考点【范本模板】

C语言期末考试全部知识点复习资料--重点 常考点【范本模板】

C语言知识点复习资料考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方面的能力。

而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获和进步。

每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等.也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三个阶段。

同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不够。

事实上,高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。

所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。

总体上必须清楚的:1.程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

2.读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数.3.计算机的数据在电脑中保存是以二进制的形式。

数据存放的位置就是它的地址。

4.bit是位是指为0 或者1。

byte 是指字节,一个字节 = 八个位。

5。

编译预处理不是C语言的一部分,不占运行时间,不要加分号。

(常考!)#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

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

7。

用C语言编写的程序称为源程序,扩展名是。

c。

C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。

注意。

c和.obj 文件时无法运行的,只有。

exe文件才可以运行。

(常考!)8。

C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行.9. 一个C语言程序有且只有一个main函数,是程序运行的起点. 10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分:C 中的数据首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的 知识点:C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、结构体、共用体、链表结点)之分。

构建类型是由基本类型构建而成,因此我们有必要 对基本类型的数据做以更细致的研究。

一.基本类型的数据程序中的数据无非是以常量和变量两种形式描述。

在这里我们不妨思考两个问题:(1)为什么要用变量? ( 2)常量经常用在什么地方?(一)常量对于基本类型常量我们要掌握:常量分几类?每类的书写规则是什么?(2)实型常量:有小数和指数两种表示形式.(3.4.1、3.4.3 )(3)字符型常量:有普通字符(可以是 ASCII 码表中的任何一个字符)、转义字符(表示控制命令的转义字符和用八进制十六进制描述的转义字符)(4)字符串常量(3.5.4 )(5)符号常量:实际上是不带参数的宏定义(3.2.1、9.1.1 )对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。

这就要求我们熟记书写规则。

例如以下题目:t-1 :下面哪个是正确的整型常量表示t-2:下面哪个是错误的实型常量表示期末复习(1)整型常量:有十、八、十六进制二种表示形式。

(331、333 )(3.5.1 )A)019B)0X34g C)-123 D)o56 E) 12,000A).23B)3.8E-4.5C)45E12D)92.45t-3:下面哪个是正确的字符常量表示:t-4:下面那个是正确的字符串常量表示:的值是5 ?(二)变量对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是: 数据类型 变量名;要正确定义变量就必须清楚两点(1)什么样的变量名才是合法的?(322)( 2)如何用类型符来描述所要定义的变量, 这就涉及到变量所分配的字节数、存储特点、有无符号及各自表示的数值范围等。

变量的三大类:(1)整型变量(3.3.2)分配字节:2 字节(int/short ) 4 字节(long ) ( TC2.0)存储特点:存储的是数值的补码形式(2)实型变量(3.4.2)(float ) 8 字节(double ) 16 字节(long double )存储特点:图3-7A) ” b ”B)'' C) '\34 ' D)'\0x9 ' E) '123't-5:t-6:A) abc'E) ” F) ” A ”B)C) “”D)“ \0x120”字符串“ ab034\0\\t\v\012 ”存储需要多少个字节? 先组合转义字符,11个字puts( “ ab034\0\\t\v\012 ”);的结果是 ab034? strlen( “ab034\0\\t\v\012 ”)符号标识:sig ned un sig ned表示数值范围:表3-1分配字节:4字节期末复习资料 第10页-总24页表示数值范围:表3-2(3)字符型变量(3.5.2、3.5.3 )分配字节:1字节(char )存储特点:存储字符的ASCII 值 符号标识:sig ned un sig ned 表示数值范围:sig ned char: -128~+127Un sig ned char: 0~255基本类型变量这部分知识主要的考察形式:(1)变量名(标识符)的正确与否鉴别 (2) 变量类型标识符的识别与应用(3)变量定义语句中对变量进行初始化的形式正确与否鉴别 (3.6)例如以下题目:F 面程序段在tc2.0和cfree3.0运行时的输出各为-1 / 65535un sig ned int a=65535; prin tf("%d",a);A)int a=b=5 ; B)char ch=97 ; C)unsigned int x, y=-5; D)int a=3,b=5;E ) int c=3(二)建构类型的数据t-7:以下正确的变量标识符是:A)3sum B)INTC) 3maxD)case E)p&sumF)s m at-8:以下正确的变量类型声明是:A)si gned intB)i nt longConsigned longD)shortlongt-9:t-10:以下正确的定义语句是:期末复习资料 第10页-总24页程序给出的任务数据可以是基本类型的,也可以是集合性质的。

集合中的所有数 据可以是同类型的即数组(7.1.1~7.1.3 、721~723、731~734),也可以是不同 类型的(例如学生记录)即结构体(11.1~11.5 )。

在这部分知识中主要考察的形式有:数组及结构体的定义、初始化和引用 计算集合(数组、结构体变量)存储所需要的空间 数组定义时缺省形式的一些规则:在定义一维数组时,若给出了所有初始值则一维中括号内的数值可以省 略,由初始值的个数来确定其值。

但若没有给出初始值,则不能省略中括 号内的值。

例如:int a[]={1,2,3}; int b[]={3};都对。

int a[];不对。

二维数组的第2维列数任何情况下都不能缺省,第 1维中的数值若在给 出初始值的按情况下可以缺省。

例如int a[2][]={{1,2}{3,4}}只有在数组定义时可以给数组整体赋值,不能单独用赋值运算“ 二”给数组整体赋值,特别是字符串数组。

例如int a[3]; a={1,2,3}; char b[10];b=”china ”; char c[2][10]; c[0]=”chian ”;c[1]= ”japan ”都不对,只能是int a[3]={1,2,3};charb[10]= ”china ” char c[2][10]={ china ” ”japan ”(5)函数体内定义的数组名是地址常量,而由数组名表示的一些表达式也是常 量表达式。

如 int a[3]={1,2,3}; a,a+ib,b[O],b+i,*(b+i)也都是常量形式。

常量形式意味着该式只能出现在等 号的右边,而不能作为左值。

例如以下题目:t-11:以下正确的数组定义形式是: A)int n; scanf( %d,&n) ; int a[n]不对。

inta[][2]={1,2,3,4,5};正确。

都是常量。

int b[3][3]={..};int a[N]; C)i nt b[3] [4];D)char b[ ][4];t-12:以下不正确的数组定义和初始化形式是: A)i nt a[]={1,2,3};B) int a[]={0}; C) int a[][3]={1,2,3,4};a[]= ”hello ”tom"};t-15:若有数组 int a[2][2]={1,2,3,4},A) a[1][2] B) *(a+1) C) *(*(a+1)+1) D) *(a+3) E) a[1][1] *(a[1]+1)t-16:若有数组int a[3]={1,2,3};则能引用数组元素2的形式为:A)int n; scanf( %d,&n) ; int a[n]C)i nt b[3][4];D)char b[ ][4];t-17:若有如下程序段,则对于“ TOM 串中首字符T 的正确引用形式为:struct A{int age;char n ame[10];Struct A t[2]={1,”TOM2, ”MIKE ”*p二t;B)#defineN10D)i nta[ 2][2]={{1,1},{2,2},{3,3}}E) char a[10]={hello ”;F) charG)i nt a[ 2][]二{{1,1},{2,2}};H) char a[10]; a=” hello ”Dchar a[2][10];a[0]= ”hello ” ;a[1]= ”tom ” ; J) char a[2][10]={hello ”则能引用数组元素4的形式为:F)A) a[1]B) *(a+1) C) &a[1] D) a+1t-11:以下正确的数组定义形式是:B)#defi ne N 10int a[N];A)(* p).n ame B) t[2]. name C)t[1]. name[O] D) p-> name[O]第二部分:数据的输入输出讨论完C中的数据我们再讨论各种数据的输入与输出。

如果数据输入不当再完美的程序也不可能显示出预期的结果。

这部分作业的输入出现的问题较多,我们要熟记输入规则但不能死记硬背。

下面的这三对函数都包含在文件“stdio.h “中,因他们的输入输出终端是标准设备-键盘和显示器,因此称为标准的10函数,标准10函数的使用与缓冲区有密切的联系。

学习本部分时最重要的是要理解输入缓冲区中数据流和输入函数格式匹配的输入机制(参见本章手册中的参考资料)C中的输入输出是调用系统库函数来实现的,常见有三对库函数:(1) scanf()/printf(): 可输入输出任何类型的数据。

一次函数调用可以实现多个数据的IO。

(2) gets()/puts() 只对字符串数据进行输入输出操作。

一次函数调用只可实现一个串的10。

(3) getchar()/putchar() :只对字符数据进行输入和输出操作。

一次函数调用只可实现一个字符的IO。

对于这几对函数的使用主要考察:(1) scanf、printf的使用规则(4.5,可参考本章教学目标)(2) getchar 和putchar 的使用格式(4.4 )(3) gets与scanf的使用区别例如以下题目:t-18:若有程序段int a; float x; char c[10];scanf( %2d%f%”&a,& x,c):当程序执行时从键盘输入23456.78abcdvCR> ,a=23 x=456.78、禾口c二”abed”t-19:若有定义int a :float b :贝J scanf( a=%d:b=%”,&a,&b):的输入形式是a=3:b=4.5t-20 :若有定义float x ;则语句scanf( “%52f ”,&x)是否正确?不正确 t-21 :若有定义 char a,b ;对于 seanf( “%c%”,&a,&b );若输入 A B<CR>,则 a=A b=空格?t-22 :若用getcharO 函数输入一个字符存储到字符变量ch 中再将其输出,贝S 以下正确的写法是:t-23:若有语句scanf( %s ,a);程序运行时若输入 hello tom!vCR>,则存储到a 中的串是“ hello ”t-24: 若有 int a=97; float x=34.56; char c='B '则语句 printf(的输出是a34 66t-25:若有程序段:char a, b , s[1O],t[1O];a=getchar();b=getchar(); gets(s);gets(t);prin tf("a=%c,b=%c,s=%s,t=%s",a,b,s,t);程序运行时若输入A<CR>B<CR>Hello<CR>TOM<CR>程序输出是 a 二A,b=vCR> ,s=B,t二HELLOt-26:若有如下定义,写出每个变量对应的格式符。

相关文档
最新文档