C语言程序设计综合复习资料

合集下载

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程序设计复习资料含复习资料

C程序设计复习资料含复习资料

C程序设计复习资料含复习资料一、C 语言基础1、数据类型C 语言中有多种数据类型,包括整型(int)、浮点型(float、double)、字符型(char)等。

了解不同数据类型的取值范围和存储方式是编程的基础。

例如,整型可以分为短整型(short int)、整型(int)和长整型(long int),它们的存储空间和取值范围各不相同。

2、变量和常量变量用于存储程序运行过程中可以改变的值,常量则是固定不变的值。

在 C 语言中,变量需要先声明后使用,常量可以用宏定义或者使用关键字 const 来定义。

3、运算符和表达式C 语言中的运算符包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)等。

掌握这些运算符的优先级和结合性,能够正确编写表达式。

例如,表达式 a = 5 + 3 2 的计算结果是 11,因为乘法运算符的优先级高于加法运算符。

4、控制结构(1)顺序结构:程序按照语句的先后顺序依次执行。

(2)选择结构:包括 ifelse 语句和 switch 语句,用于根据不同的条件执行不同的代码块。

(3)循环结构:有 for 循环、while 循环和 dowhile 循环,用于重复执行一段代码。

二、数组和指针1、数组数组是一组相同类型的变量的集合,可以通过下标来访问数组中的元素。

例如,定义一个整型数组 int arr5 ={1, 2, 3, 4, 5},可以通过 arr0来访问第一个元素 1。

2、指针指针是 C 语言中非常重要的概念,它是一个变量,用于存储另一个变量的地址。

通过指针可以间接访问变量的值,并且能够实现动态内存分配。

例如,int p; 定义了一个指向整型的指针 p,通过 p =&a; 可以将指针 p 指向变量 a 的地址,然后通过 p 来访问变量 a 的值。

三、函数1、函数的定义和调用函数是一段独立的代码块,用于完成特定的任务。

函数可以有返回值,也可以没有返回值。

C语言程序设计综合复习资料(doc 9页)

C语言程序设计综合复习资料(doc 9页)

intd[3][2]={{1,2},{34}}; 4.以下不能正确定义二维数组的选项是A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}}; 5.有语句:chars1[10],s2[10]={ "books"};则能将字符串books赋给数组s1的正确语句是A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);6.C语言标准函数strcpy(s3,strcat(s1,s2))的功能是A)将字符串s1复制到s2中,再连接到s3之后B)将字符串s2连接到s1之后,再将s1复制到s3中C)将字符串s2复制到s1中,再将s1连接到s3之后D)将字符串s2连接到s1之后,再将s3复制到s1中二、读程序,写出程序执行结果1.main(){intaa[4][4]={{1,2,3,4},{ 5,6,7,8},{3,9,10,2},{4,2, 9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i ][3];printf(“%d\n”,s);}2.main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}3.main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}4.main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%d",n[i]);}}5.voidmain(){intstr[3][3]={1,2,3,4,5,6,7,8,9},i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){t=str[i][j];str[i][j]=str[j][i];str[j][i]=t;}for(i=0;i<3;i++){for(j=0;j<3;j++)printf(“%3d”,str[i][j]);printf("\n");}}第8章函数一、选择题1.在C语言中A)函数的定义允许嵌套,但函数的调用不允许嵌套。

c程序设计第四版复习

c程序设计第四版复习

c程序设计第四版复习C程序设计第四版是计算机科学领域的经典教材,由Brian W. Kernighan和Dennis M. Ritchie共同撰写,通常被称为K&R C。

这本书不仅介绍了C语言的基本语法和编程技巧,还涵盖了高级编程概念和实践。

以下是对C程序设计第四版的复习要点:1. C语言基础- 变量和数据类型:理解整型、浮点型、字符型等基本数据类型及其使用。

- 运算符:熟悉算术运算符、关系运算符、逻辑运算符、位运算符等。

- 控制语句:掌握if语句、switch语句、while循环、for循环和do-while循环的使用。

2. 函数- 定义和调用:理解函数的定义方式和如何调用函数。

- 参数传递:了解值传递和引用传递的区别。

- 递归:学习如何使用递归解决复杂问题。

3. 数组- 一维数组:掌握数组的声明、初始化和访问。

- 多维数组:了解二维数组的声明和使用。

- 指针和数组:理解指针与数组的关系,以及如何使用指针操作数组。

4. 指针- 指针基础:理解指针的概念和指针变量的声明。

- 指针和函数:学习如何通过指针传递函数参数。

- 指针数组和函数指针:掌握指针数组的使用和函数指针的概念。

5. 结构体和联合体- 结构体:理解结构体的声明、初始化和成员访问。

- 联合体:了解联合体的概念和使用场景。

- 结构体和指针:掌握如何使用指针访问结构体成员。

6. 预处理器- 宏定义:学习如何使用#define进行宏定义。

- 文件包含:了解如何使用#include包含其他文件。

7. 输入和输出- 标准库函数:熟悉printf和scanf等标准输入输出函数。

- 格式化输入输出:掌握如何使用格式化字符串进行输入输出。

8. 动态内存分配- malloc和free:学习如何使用malloc进行动态内存分配和使用free释放内存。

9. 文件操作- 文件指针:理解文件指针的概念。

- 打开和关闭文件:掌握如何使用fopen和fclose操作文件。

C程序设计期末复习知识点

C程序设计期末复习知识点

C程序设计期末复习知识点1.C语言基础-了解C语言的历史和发展。

-了解C语言的特性,例如:面向过程、可移植性、高效性等。

-理解C语言的编译过程,包括预处理、编译、汇编和链接。

-掌握C语言的基本语法,包括变量定义、标识符命名规则、注释、运算符等。

2.数据类型-理解C语言的基本数据类型,包括整型、浮点型、字符型和布尔型。

-知道各种数据类型的取值范围和存储大小。

-理解数据类型之间的转换规则。

3.控制结构- 掌握条件语句,包括if语句、switch语句。

- 掌握循环结构,包括for循环、while循环和do-while循环。

- 了解循环控制语句,包括break和continue语句。

4.数组和指针-理解一维和多维数组,包括如何定义、初始化和访问数组元素。

-掌握指针的概念,包括如何定义和使用指针变量。

-理解指针和数组的关系,包括指针和数组之间的相互转换。

5.函数-理解函数的概念和作用,包括函数的定义、声明和调用。

-理解参数传递的方式,包括传值和传引用。

-理解局部变量和全局变量的作用域和生命周期。

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

6.文件操作-了解文件的概念和类型。

-掌握文件的打开、关闭、读取和写入操作。

-知道如何创建文件、删除文件和改变文件属性。

-理解文件指针的使用,包括定位文件读写位置等。

7.结构体和联合体-理解结构体的概念,包括如何定义和使用结构体。

-掌握结构体成员的访问方式。

-了解联合体的概念和用途。

-知道结构体和联合体的区别。

8.动态内存分配- 了解动态内存分配和释放的方法,包括malloc、calloc和realloc函数。

-理解内存泄漏和内存溢出的概念和原因。

-知道如何使用指针来管理动态分配的内存。

9.字符串处理-理解字符串的概念,包括如何定义和使用字符串变量。

- 掌握字符串的输入和输出操作,包括fgets、fputs和printf函数。

- 掌握字符串的处理函数,包括strlen、strcpy、strcat、strcmp 等。

国家开放大学《C语言程序设计》复习资料

国家开放大学《C语言程序设计》复习资料

7.在一维数组的定义语句中,数组名前为元素类型关键字。(√) 8.假定二维数组的定义语句为 “double a[M][NJ;" ,则每个数组元素的列下标取值范围在 0-N-i 之间。 (√) 9.一个二维字符数组 a[10][20 」中存储每个字符串的最大长度为 190(√) 10.假定 a 是一个一维数组,则表达式, (a+i) 所对应的元素为 a[i-1],(×) 11.进行动态存储分配的。alloc() 函数带有两个参数。(√) 12.对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 10(×) 13.在 C 语言中一个结构类型的长度等于所含的所有数据成员类型的长度之和。(√) 14.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。(×) 15.当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。(×) 16.在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( √ ) 17.一个 C 语言程序能够包含多个用户头文件。( √ ) 18.在定义一个变量时,不能够同时给它赋初值。( × ) 19. 表达式 (int)14.6%5 的值为 40 ( √) 20.若 x=5 , y=10 ,则 x>y 逻辑值为真。( × ) 21.当循环次数确定时, while 循环语句能够转换为 for 循环语句。( √ ) 22.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 23.在二维数组的定义语句中,不能给数组中每个元素赋初值。( × ) 24.对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 no ( × ) 25.假定一个数据对象为 int *类型,则指向该对象的指针类型为 int *祷。( √ ) 26.进行动态存储分配的 malloc( )函数带有两个参数。( × ) 27.函数定义格式中的参数表被称为实参表。( × ) 28.在同一个结构类型的定义中,各数据成员名必须不同。( √ ) 29.在结构成员访问运算符中,点运算符(.)为双目运算符。( √ ) 30. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( × ) 31.在 C 语言程序中,只有一种使用注释语句的方法。( × ) 32.常数 3. 26 是双精度定点数。( √ ) 33. 表达式(f!oat)25/4 的值为 6 0 ( × ) 34. 已知 x= 一 25 ,则 fabsCx) 的值为一 25.0 0 ( × ) 35.while 循环是先判断循环条件,当条件为真时执行循环体。( √ ) 36.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 37.字符串允许为空,并且其长度为 0 0 ( √ ) 38. 一个二维字符数组 a[10][20] 中存储每个字符串的最大长度为 20 0 ( × ) 39.假定 a 是一个一维数组,则进行 a++ 运算是不允许的。 ( √ ) 40.在一个函数定义中,函数体是一条简单语句。 ( × ) 41,在 C 语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。 ( × ) 42.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( √ ) 43.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。 ( × ) 44.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( √ ) 45. 对二进制文件进行读和写操作将使用不同的系统函数。( √ )

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。

c语言程序设计复习资料

c语言程序设计复习资料

c语言程序设计复习资料C语言程序设计复习资料C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效的特性使得它成为了许多程序员的首选。

无论是初学者还是有一定编程基础的人,都需要不断巩固和复习C语言的知识。

本文将为大家提供一些C语言程序设计的复习资料,帮助大家巩固所学知识,提高编程能力。

一、基础知识回顾1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。

回顾这些数据类型的定义和使用方法,了解它们的特点和区别,对于编写正确的程序至关重要。

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

复习这些运算符的优先级和使用方法,能够帮助我们更加灵活地进行计算和判断。

3. 控制语句:控制语句是C语言中非常重要的一部分,包括条件语句、循环语句和跳转语句。

复习这些语句的语法和用法,能够帮助我们编写出更加高效和灵活的程序。

二、实践应用1. 编写简单的程序:通过编写一些简单的程序来巩固所学知识,比如实现一个计算器程序、编写一个简单的猜数字游戏等。

通过实践应用,我们能够更好地理解和掌握C语言的各种语法和特性。

2. 解决实际问题:将所学的知识应用到实际问题中,比如编写一个学生成绩管理系统、实现一个简单的文件管理程序等。

通过解决实际问题,我们能够更好地理解和掌握C语言的实际应用,提高编程能力。

三、深入学习1. 函数:函数是C语言中非常重要的一部分,它能够将程序分解为多个模块,使得程序更加模块化和可维护。

复习函数的定义和使用方法,了解函数的参数传递和返回值,能够帮助我们编写出更加复杂和可扩展的程序。

2. 数组和指针:数组和指针是C语言中非常重要的概念,它们能够帮助我们更好地处理和管理数据。

复习数组和指针的定义和使用方法,了解它们的特点和应用场景,能够帮助我们编写出更加高效和灵活的程序。

3. 结构体和文件操作:结构体和文件操作是C语言中比较高级的概念,它们能够帮助我们更好地组织和管理数据。

C语言程序设计复习资料

C语言程序设计复习资料

1.6.1C语言的实现过程(P17) 1、一个C语言程序从编写到最后运行,需要经过4个环节:编辑、编译、连接、运行。 2、C语言源程序文件的扩展名是“.c”,经过compile(编译)后生成的文件扩展名为“.obj”,经过Build(连接)后生成的文件扩 展名为“.exe”。 【典型例题精解】 1、在C语言程序中,main()函数的位置可以放在任意位置。 2、算法的5个基本特征:输入、输出、有穷性、确定性、有效性。 3、自顶向下、逐步求精和模块化设计是结构化程序设计方法中最典型、最具有代表性的方法。 4、面向对象程序设计的主要特征是:封装性、继承性、和多态性。封装性是指把对象的属性和行为封装在一起,并尽可能隐藏 对象的内部细节。继承性是指特殊类的对象拥有其一般类的属性和行为的类与类之间的层次关系。多态性是指不同对象收到相 同消息时可以产生多种不同的行为方式。 5、注释说明必须括在/*XXXX*/之间,注释说明被计算机编译系统忽略,注释符/和*之间不能有空格。 6、Visual C++6.0 IDE的编辑窗口的主要功能是建立并修改程序。 7、编辑和运行可以不在VC++6.0编译系统环境下进行。 8、C语言程序中的关键字必须是小写字母。 9、标准函数存放在库文件中。 10、C语言源程序属于文本类型的文件,因而可以使用具有文本编辑功能的任何编译器来编辑。 第二章基本程序设计 2.1 C语言中最基本的数据类型包括整型、字符型、实型。(P24) 2.2.3 字符常量:用单引号括起来的一个字符。 例如:合法的字符常量:‘*’、‘\n’、‘3’、‘\\’,‘A’; 不合法的:‘bcd’ (常用的转义字符理解) 2.2.4字符串常量:用双引号括起来的一串字符。(P24) 字符串常量以‘\0’为结束标志,如字符串“welcome”在内存中占的字节数是9,而不是8。 2.2.5 符号常量(P28) 可以使用#define或const来定义符号常量。 2.3.2 整型变量(P29) 1、整型变量的分类,数类型包括:int、short int(或以short表示)、 long int(或以long表示)。

《C语言程序设计》综合复习资料

《C语言程序设计》综合复习资料

《C语言程序设计》综合复习资料要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-while D)if、for、continue4.C语言程序的基本单位是A) 函数B) 过程C) 子例程D) 子程序二、填空题1.C语言程序总是从main函数开始执行。

2.C语言是种面向_____的程序设计语言,其程序的基本单位是函数。

.3.C语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是顺序结构、选择结构和循环结构。

第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8D)164.用8位无符号二进制数能表示的最大十进制数为A)127 B)128 C)255D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A) 1 B) 2 C) 3 D) 46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256 B)512 C)1024 D)648.十六进制数7A转化成八进制数是A)123 B)122 C)173 D)1729.十进制数32转化成十六进制数是A)20 B)ff C)10 D)2110.与十进制数511等值的十六进制数为A) 1FF B) 2FF C) 1FE D) 2FE11.以下选项中可作为C语言合法整数的是A)10110B B)0386 C)0Xffa D)x2a212.以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。

C程序设计期末复习知识点

C程序设计期末复习知识点

C程序设计期末复习知识点C语言程序设计是计算机科学中一门重要的编程语言,下面是C程序设计的一些复习知识点。

1.数据类型:C语言中有基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型。

派生数据类型包括数组、结构体和指针。

2. 变量和常量:变量是用来存储数据的,常量是不可变的数据。

变量在使用前需要声明,可以通过定义来初始化。

常量可以使用关键字const来声明。

3.运算符:C语言中有算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符包括加减乘除和取余等。

逻辑运算符用于布尔逻辑运算,位运算符用于对二进制位进行操作。

4. 控制流语句:C语言中有顺序结构、分支结构和循环结构三种控制流语句。

分支结构包括if语句、switch语句,循环结构包括while循环、do-while循环和for循环。

5.函数:C语言中使用函数来封装一段可重用的代码。

函数包括函数声明和函数定义两部分。

可以有参数和返回值。

6.数组:C语言中的数组是一种派生数据类型,用来存储一系列相同类型的数据。

数组的元素可以通过下标来访问。

7. 字符串:C语言中的字符串是以null字符('\0')结尾的字符数组。

可以使用标准库函数来进行字符串的操作,如strlen、strcpy、strcat等。

8.指针:C语言中的指针用来存储变量的地址。

可以使用指针来改变变量的值,也可以通过指针来访问数组的元素。

9.结构体:C语言中的结构体是一种自定义的数据类型,用来将不同类型的数据组织在一起。

结构体可以包含基本数据类型和其他结构体类型。

10.文件操作:C语言中可以通过文件操作来读取和写入文件。

可以使用标准库函数来打开、关闭、读取和写入文件。

以上是C语言程序设计的一些重要知识点,希望能对你的期末复习有所帮助。

如果还有其他问题,可以继续提问。

c语言程序设计(复习资料)

c语言程序设计(复习资料)

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.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer 代表的是( B )。

A 存放读入数据项的存储区B 存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针D 一个整形变量,代表要读入的数据项总数2.以下程序的输出结果为( C )。

void main( ){int i=010, j=10;printf("%d, %d\n", i++, j--);}A 11, 9B 9, 10C 8, 10D 9, 93、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( D )A、*pxB、aC、&aD、px4.设i和k都是int类型,则for循环语句( D )。

for(i=0, k=-1; k=1; i++, k++)printf("****\n");A 循环结束的条件不合法B 循环体一次也不执行C 循环体只执行一次D 是无限循环5.以下程序的输出结果为( D )。

main( ){char c;int i;for(i=65; i<68; i++){c=i+32;switch(c){case 'a':case 'b':case 'c': printf("%c,",c); break;default: printf("end");}}}A a, b, c, endB a, a, a, endC a, a, a,D a, b, c,6、若用数组名作为函数调用的实参,传递给形参的是( C )A、数组第一个元素的值B、数组中全部元素的值C、数组的首地址D、数组元素个数7、下面定义语句中,错误的是( B )A、int a[ ]={1, 2};B、char *a[ ];C、char s[10]=“BASI”;D、int n=5,a[n];8、下面程序main(){int x, y, z;x = 2;y = x++;z = ++x;printf(“%d \t %d \t %d\n”, x, y, z); }运行后输出的数据是( A )A、4 2 4B、4 2 2C、2 4 4D、4 4 49、下列程序main(){ int x;int *p1, *p2;x = 10;p1 = &xp2 = p1;printf(“%d \t %d\n”,*p1,*p2);}运行后输出的数据是( A )A、10 10B、10 0D、0 1010、下列程序:#include”stdio.h”struct entry{ int datd;int *ip;};main(){ int i;struct entry v;v.ip = &iv.data = 100;*v.ip = 50;printf(“%d %d %d\n”, v.data, *v.ip, i));}运行后输出的数据是( A )A、100 50 50B、100 50 0C、50 50 50D、50 50 011、下列数据中,为字符串常量的是( C )A、‘M’B、‘$you’C、”hello”D、basic12、若y为int 型变量,则执行以下语句后,y的值是( C )y=8;y+=y-=y*y;A、64B、-56D、-4813.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。

C程序设计复习资料知识点总结C语言

C程序设计复习资料知识点总结C语言

C程序设计知识点都懂了;一定过第1章 C语言概述1.1.C语言属高级语言;区分字母的大小写;以函数为基本单位采用模块化程序设计;可直接访问内存;进而对硬件进行操作..1.2.用C语言编写和程序称作C源程序;简称C程序;C程序可由若干个文本文件组成;文件扩展名为C使用C++编译器时默认扩展名为CPP..C源程序经编译、连接后得到扩展名为EXE的可执行文件目标程序..预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→1.3.C程序从主函数开始执行;每个C程序有且仅有一个主函数;因此;每个C程序文件中至多有一个主函数..1.4.C语句以分号结尾;用{}括起来的一组语句称作复合语句;复合语句可省略花括号之后的分号..1.5.允许一行内写多个C语句;也允许一个C语句占用多行;但保留字和标识符不可拆行..1.6.在C集成环境VC++ 6.0中;新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5..第2章 程序设计的灵魂——算法2.1. 解决问题的方法和步骤称作算法..算法和数据结构是程序的两个主要要素.. 2.2. 算法具有确定性、有穷性、有效性等特点..2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述..伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法..2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构..↓↓↓↓←- --Y ┌ 条件 ┐N 条件 ┐N││││条件┘Y--- ← ┘ ↓N图2.2 顺序结构 图2.3 选择结构 图2.4 当循环 图2.5 直到循环图直到循环2.5.由三种基本结构组成的程序称作结构化程序;结构化程序中的每个模块只有一个入口和一个出口..结构化程序设计通常采用“自顶向下、逐步细化”的设计方法..第3章数据类型、运算符与表达式3.1.C的数据类型如下所示:表3.1 C语言的数据类型3.2.字母或下划线开头;由字母、数字、下划线组成;超出32个字符部分被忽略最好不超过8个字符..3.3.以0开头的整数为八进制整数;以0X或0x开头的整数为十六进制无符号整数..3.4.-32768~32767为int型;0U~65535U为unsignedunsigned long型;-~-32769、32768~和-L~L为long型..后缀U和L不区分大小写和次序..3.5.数据的存储字节数可用运算符sizeof查询;括号内可是数据、表达式或类型名..3.6.有符号整数int和long3.7.定点数含小数点数和浮点数统称C实型常量;浮点数的一般形式为:尾数e除码或尾数E除码其含义为:尾数×10除码其中;尾数为定点数或整数;除码为整数..标准浮点数的小数点在第1位非0数字之后..后缀L或l的实型常量为长双精度;无后缀实型常量为双精度..3.8.用一对单引号括起来的单个字符称作C字符常量;其值为该字符的ASCII码1字节无符号整数..3.9.转义字符'\n'、'\t'、'\\'、'\''、'\"'分别表示回车符、制表符、反斜杠、单引号、双引号..3.10.转义字符'\整数'、'\x整数'或'\X整数'中的整数分别为八进制、十六进制;表示以此整数为ASCII码的字符..3.11.用双引号括起来的一串字符称作C字符串型常量;串中字符数称作串长;可以为0..字符串的存储形式为:依次存储字符串中字符的ASCII码;并追加一个空字符'\0'1字节无符号整数0..3.12.字符型、整型、实型数据统称数值型数据;不同类型的数值型数据可以混合运算;低精度数据被自动强制转换为高精度数据后方参与运算..另外;字符常量为有符号短整数;两个字符型数据间的运算按有符号短整数处理..3.13.如果将数值型数据赋给不同类型的数值型变量;则数值型数据将被自动强制转换为变量的数据类型..3.14.C允许定义变量的同时赋初值..3.15.C运算符及其优先级、结合性如附录C教材第365页所示..3.16.强制数据类型转换的一般形式为:类型名数据3.17.自增++、自减--运算只能作用于变量;作用于右侧时;返回变量自增、自减前的值..3.18.赋值表达式的格式为:变量=表达式或变量op=表达式其中;op为运算符 +、-、、/、%、>>、<<、&、^、| 中某一个..前者将右边表达式的值赋给左边的变量;后者将左边变量的当前值与右边表达式的值作相应运算后仍赋给左边的变量..整个赋值表达式取左边变量所赋的新值..3.19.用逗号分隔的一组表达式称作逗号表达式;其一般形式为:表达式; 表达式; …; 表达式其功能为:从左至右依次计算各表达式的值;并以最后一个表达式的值为整个逗号表达式的值..3.20.将数学式改为C表达式时应注意:(1)乘号不可省略;(2)正确改写脚码、运算符、括号等;(3)正确书写函数名;(4)把握好运算优先级;分数线改为/时;分子、分母相应加括号;(5)正确拆分不等式组;(6)区分整数除法和实数除法..第4章顺序结构程序设计4.1.表达式后缀分号称作表达式语句;即;表达式;4.2.putchar、getchar、printf、scanf等输入输出函数的原型在头文件stdio.h中..4.3.函数putchar和getchar的格式和功能如下:(1)putchar格式:putchar表达式功能:向标准输出设备输出以指定表达式的值为ASCII码的字符;并以该值为函数值自动强制转换为int型..(2)getchar格式:getchar功能:从标准输入设备输入一个字符;并以该字符为函数值..注意:getchar可提取空格及回车、Tab等部分控制字符;而且只提取输入中相应位置上的一个字符;因此;输入字符间无须分隔;否则也被视为输入字符..4.4.printf函数的格式和功能如下:格式:printf格式控制串; 输出表列功能:(1)从右至左依次计算输出表列中各表达式的值;(2)从左至右依次输出格式控制串中的字符;其中;%引导的格式控制符由输出表列中相应表达式的值所取代..输出表列是一组用逗号分隔的表达式又称输出项;可以为0项..格式控制串为字符串型数据可以是表达式..其中;格式符用于控制输出表列中相应表达式的输出格式..格式符及其功能如下表所示:表4.1 printf格式字符4.5.格式:scanf格式控制串; 地址表列其中;格式控制串为字符串型数据可以是表达式;地址表列是一组用逗号分隔的地址..功能:(1)右至左依次计算地址表列中各表达式的值;(2)从标准输入设备提取数据;并从左至右依次存储到所指定的存储单元..(3)地址表列中的地址可用表达式表示;通常形式为:&变量其中&是地址运算符;它表示取其后变量的存储起始地址..说明:(1)scanf函数格式符与printf函数的格式符的功能相似..scanf的合法格式符不区分大小写、实型格式符均等效;另外;表4.2 scanf的附加格式符说明(2)符;且被跳过;这为指定数据间分隔符提供了方便..(3)printf和scanf格式控制串中的每对%%从左至右结合按一个普通字符%对待..第5章选择结构程序设计5.1.C逻辑值为短整数int;真、假分别为1、0..另外;字符、数、指针作为逻辑量时;非0、非空为真即1;0、空为假即0..逻辑运算如下表所示:表5.1 逻辑运算真值表5.2.□||□||…的逻辑式;从左至右计算□的逻辑值;遇到真则提前终止..5.3.对于形如□&&□&&…的逻辑式;从左至右计算□的逻辑值;遇到假则提前终止..5.4.算术、关系、逻辑运算的优先级参见附录C教材第365页..5.5.if语句的格式和功能如下:(1)格式一:if条件语句功能:如果条件成立;方执行语句..(2)格式二:if条件语句1 else 语句2功能如果条件成立;执行语句1;否则执行语句2..注意:else不可独立使用;它与其前最近一个尚未配对的if配对;为避免歧义;通常只在else中嵌套if语句..5.6.条件表达式的格式和功能如下:格式:条件表达式1:表达式2功能:如果条件成立;取表达式1的值;否则取表达式2的值..说明:条件表达式可以嵌套;与其前最近一个尚未配对的if配对..5.7.switch语句的格式和功能如下:格式:switch表达式{…case 常量i: 语句组i…default: 语句组n+1}功能:如果表达式的值等于常量i;则从语句组i开始执行;否则执行语句组n+1..说明:(1)“表达式”的值和“常量”为整型包括字符型..(2)switch中的每个语句组称作一个分支;为使各分支独立;通常以break、return、exit等语句结尾..另外;“default: 语句组n+1”可以缺省..5.8.break语句的格式和功能如下:格式:break;功能:结束本层switch语句或本层循环语句..说明:break语句只能用于switch语句和循环..第6章循环结构程序设计6.1.while语句的格式和功能如下:格式:while表达式循环体功能:当表达式的值为真时;重复执行其后循环体..说明:循环体是循环语句的内嵌语句;可以是空或复合语句下同..6.2.do-while语句的格式和功能如下:格式:do 循环体 while表达式功能:重复执行循环体;直到表达式的值为假..说明:do-while循环至少执行一次循环体..6.3.for语句的格式和功能如下:格式:for表达式1; 表达式2; 表达式3 循环体功能:(1)计算表达式1;(2)当表达式2的值为真时;重复执行循环体和计算表达式3..说明:表达式1、表达式2、表达式3均可缺省;但保留分号..6.4.continue语句的格式和功能如下:格式:continue;功能:跳过循环体中其后程序段结束本次循环..说明:continue语句只能用于循环..6.5.掌握以下算法:累加、阶乘、判断素数、分解整数数字、递推数列、打印字符图形..第7章数组7.1.同一类型数据的序列称作数组;数组中数据用相应下标变量访问;因此;数组亦可视为由下标变量组成的序列..7.2.定义数组语句的一般格式和功能为:格式:数据类型名数组名第1维长度…第n维长度功能:为数组分配连续内存单元;用于存储数组中的下标变量低维优先;并将起始地址又称基址赋给数组名..说明:数组长度只能为整型常量或整型常量表达式..7.3.数组的要素有:数据类型、数组名、维数及各维的长度..各维的长度必须是常量;可用常量表达式表示;其值的整数位有效——截断取整..7.4.下标变量的格式为:数组名第1维下标…第n维下标7.5.下标从0开始;可用表达式表示;其值的整数位有效..下标最大值比长度小1..7.6.下标变量的使用与普通变量相同..7.7.定义数组的同时可对数组中的下标变量赋初值..格式:数据类型名数组名第1维长度…第n维长度={数据表}功能:定义数组的同时将数据表中数据依次赋给数组中下标变量;未赋值下标变量的初值为相应数据类型的0..说明:数据表中的数据必须是常量;可用表达式表示..第1维长度可省略;如果省略;其长度由数据表和其它维长度确定——存储所需的最小长度..7.8.以字符为数据元素的数组称作字符数组;它由一组字符型下标变量组成..除赋值外;字符数组名的使用与字符串变量相似..字符数组也可用字符串初始化..7.9.标准函数库提供许多用于处理字符串的函数..表7.1 常用字符串处理函数后的字符..7.10.掌握冒泡排序..第8章函数8.1.自定义函数的格式为:函数值类型函数名带类型声明的形参表列{函数体}8.2.函数值的默认数据类型为int..8.3.如果函数有返回值;则用return语句返回;其格式为:return 表达式; 或 return表达式;8.4.如果函数无返回值;即函数值类型为void;亦可用格式:return;结束本函数并返回调用者..8.5.函数一般调用格式为:函数名实参表列其中;实参表列为一组逗号分隔的表达式..实参按从右至左的次序计算并传递给相应形参..8.6.如果函数调用在其定义之前;调用前应作相应声明;声明格式为:函数值类型名函数名形参及其类型声明表列;其中;形参可省略..8.7.函数不可嵌套定义;但允许嵌套调用;亦可直接或间接调用自身称作递归函数..8.8.递归函数的函数体的一般格式为:B班同学不作要求if递归条件语句1 /递归时;如何递归/else 语句2 /非递归时;如何处理/或if递归条件语句1 /非递归时;如何处理/else 语句2 /递归时;如何递归/8.9.形参及函数内定义的变量称作局部变量;它从定义处生效;且只在该函数内有效..因此;不同函数中的局部变量可以同名;但同名不同义..8.10.在所有函数之外定义的变量称作全局变量;它从定义处生效..8.11.如果局部变量与全局变量同名;则同名全局变量被屏蔽..8.12.局部变量的存储方式分为:自动auto;默认、静态static、寄存器register..8.13.存储方式和数据类型是变量的两个重要属性;必须在定义变量时一并声明;关键字的排列顺序没有限制..变量的默认数据类型为int;默认存储方式为auto;但关键字auto和int不可同时缺省..8.14.auto型局部变量占用动态数据区;当函数调用结束时释放所占内存..register占用CPU中的寄存器;但寄存器不够用时;占用动态数据区..8.15.全局变量和static型局部变量占用静态数据区;默认初值为相应数据类型的0..8.16.static型局部变量的声明和初始化只执行一次..8.17.如果全局变量被声明为static型;则其它程序文件不能使用该全局变量..否则;其它程序文件也可使用该全局变量;但使用前应作extern声明..8.18.被声明为static型的函数;只在本程序文件中有效;不能被其它程序文件调用..否则;其它程序文件也可调用此函数;但调用前应作extern声明..8.19.常用数学函数在头文件math.h中..掌握基本初等函数..第9章预处理命令9.1.预处理命令在程序编译前执行;其主要功能是“文本置换”..9.2.不带参数宏定义的格式和功能如下:格式:define 宏名文本功能:在预处理时;将程序中宏名用相应的文本置换..9.3.带参数宏定义的格式和功能如下:格式:define 宏名形参表列文本功能:在预处理时;将程序中带参数的宏用相应的文本置换;且文本中的形参被相应的实参所置换..注意:形参无须且做类型声明..9.4.终止宏定义的格式如下:格式 undef 宏名9.5.宏定义可以引用已有的宏;亦可重新定义所代表的文本..9.6.预处理命令无须以分号结尾;否则分号也参与置换..9.7.include命令的格式和功能如下:格式一:include "文件名"格式二:include <文件名>功能:在预处理时;用指定文件置换本命令——加载文件..置换后;被包含文件成为本文件的一部分;其函数、全局变量等均可在本文件中直接使用;无须作extern声明..前一种格式先在当前目录中找指定文件;如果未找到;方到存放C头文件的目录中查找..后一种格式直接到存放C头文件的目录中查找指定文件..9.8.条件编译命令的格式和功能如下:格式一:ifdef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名已定义;则用程序段1置换本命令;否则用程序段2置换本命令..当程序段2为空时;else可省略下同..格式二:ifndef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名未定义;则用程序段1置换本命令;否则用程序段2置换本命令..格式三:if 常量表达式程序段1 else 程序段2 endif功能:在预处理时;如果指定常量表达式的值为真非0;则用程序段1置换本命令;否则用程序段2置换本命令..9.9.注释命令在预处理时被删除;不影响源程序和目标程序..注释命令的格式如下:/注释内容/第10章指针10.1.内存的基本单位是字节;每个字节都有相应的编号;称作地址或指针..借助于指针;C语言可以直接访问内存;从而对硬件进行操作..10.2.变量所占用内存的大小由其数据类型决定;变量所占用内存的第1个字节的地址称作该变量的地址或指针;表为:&变量名10.3.指针所指向数据的类型称作该指针的基类型;它所指向数据用指针访问;可作为普通变量使用..10.4.指针本身也是一种数据类型;占用2字节内存;可作为无符号整数输出和参与关系运算、逻辑运算;但指针的其它运算不同于整数运算..10.5.指针运算可简单地分为以下五类:(1)单目运算有六个:、&、、++、--、sizeof..(2)双目运算有四种:-、关系运算、逻辑运算、赋值运算..(3)指针与整数间的运算有三个:+、-、 ..(4)强制类型转换运算: ..(5)结构体成员运算:->..其中;+、-、++、--、+=、-=均以基类型数据为基本单位..10.6.一维数组的数组名可作为指针调用;它指向数组中的第一个元素;以数组中元素的类型为基类型..数组名的值不可修改;且sizeof数组名的值为整个数组所占内存的字节数..10.7.对于一维数组来说;基址+i 和 &基址i均指向数组中的第i+1个元素i>=0;基址+i 和基址i均表示数组中的第i+1个元素i>=0..10.8.n维数组可看作是以n-1维数组为元素的一维数组;数组名可看作是指向数组中的第一个n-1维数组的指针..10.9.下标变量可作为实参;但不可作为形参;实际上;它被误认为指针..10.10.※ C源程序经编译后;系统为源程序中的每个函数均分配一个入口地址;称作函数指针..在C源程序中;函数指针用函数名表示;其值不可修改..以函数指针为值的变量称作函数指针变量;其定义格式为:函数类型名函数指针变量名 ;可用下述格式代替函数名:函数指针10.11.※1函数返回值可以是指针;定义函数的一般格式为:基类型函数名形参列表{函数体}10.12.不允许将非0数直接赋给指针变量;须做强制转换..当指针变量的值为0时;称之为空指针..10.13.※以指针为元素的数组称作指针数组..10.14.※以指针为基类型的指针称作指向指针的指针;以指向指针的指针为值的变量称作指向指针的指针变量;其定义格式为:存储方式关键字基类型名指向指针的指针变量名10.15.※ C源程序经编译、连接所得目标程序exe文件可作为DOS外部命令使用;命令行的一般式为:路径\目标程序文件名参数1 参数2 …参数n10.16.※ C主函数main可带两个形参;前者为int型;用于接收命令行中字符串个数;后者为字符串指针数组;用于接收命令行中各字符串..带参主函数的格式为:void mainint 形参1;char 形参2 {函数体}其中;形参1=参数个数+1形参20="路径\目标程序文件名"形参2i="参数i";i=1;2;…;n1标注※表示此部分为非考试内容。

《C语言程序设计》综合复习资料

《C语言程序设计》综合复习资料

《C语言程序设计》综合复习资料要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-while D)if、for、continue4.C语言程序的基本单位是A) 函数B) 过程C) 子例程D) 子程序二、填空题1.C语言程序总是从函数开始执行。

2.C语言是种面向_____的程序设计语言,其程序的基本单位是。

.3.C语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是、和。

第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8 D)164.用8位无符号二进制数能表示的最大十进制数为A)127 B)128 C)255 D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A) 1 B) 2 C) 3 D) 46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256 B)512 C)1024 D)648.十六进制数7A转化成八进制数是A)123 B)122 C)173 D)1729.十进制数32转化成十六进制数是A)20 B)ff C)10 D)2110.与十进制数511等值的十六进制数为A) 1FF B) 2FF C) 1FE D) 2FE11.以下选项中可作为C语言合法整数的是A)10110B B)0386 C)0Xffa D)x2a212.以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。

C语言程序设计复习资料

C语言程序设计复习资料

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)合法的用户标识符考查:合法的用户标识符由字母、数字、下划线组成,不能包含其他元素。

第一个字符必须是字母或下划线,不能是数字。

关键字不能作为用户标识符,但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个字节即可。

5)转义字符的考查:在程序中,int a = 0x6d是将一个十六进制数赋值给变量a,注意0x必须存在。

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

C语言程序设计综合复习资料要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main 函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue4.C语言程序的基本单位是A)函数B)过程C)子例程D)子程序二、填空题1.C语言程序总是从函数开始执行。

2.C语言是种面向_____的程序设计语言,其程序的基本单位是。

.3.C语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是、和。

第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)164.用8位无符号二进制数能表示的最大十进制数为A)127B)128C)255D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A)1B)2C)3D)46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256B)512C)1024D)648.十六进制数7A转化成八进制数是A)123B)122C)173D)1729.十进制数32转化成十六进制数是A)20B)ffC)10D)2110.与十进制数511等值的十六进制数为A)1FFB)2FFC)1FED)2FE11.以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a212.以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0D)1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。

A)intB)INTC)jin#2D)8f14.依据C语言的语法规则,下列合法标识符是A)ElseB)elseC)user$2D)5_examp15.以下不正确的字符常量是A)'8'B)'\xff'C)'\887'D)''16.以下不正确的字符常量是A)'\0'B)'\xgg'C)'0'D)'a'17.以下选项中不合法的八进制数是A)01B)077C)028D)0018.下列运算符优先级最高的是A)•B)+C)&&D)!=19.若有说明:chars1='\067',s2='1';则变量s1,s2在内存中各占的字节数是。

A)11B)41C)31D)1220.以下不能定义为用户标识符的是A)scanfB)VoidC)_3com_D)inte21.在C语言中,可以作为用户标识符的一组标识符是A)voiddefineWORDB)as_b3_224ElseC)Switch-wercaseD)4bDOSIG22.若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值为A)3B)2C)1D)023.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A)10B)9C)8D)724.已知:chara=’a’;intb=0;floatc= -1.2;doubled=0;执行语句:c=a+b+c+d;后,变量c的类型是A)charB)intC)doubleD)float25.表示x≤0或x≥1的正确的表达式是A)x>=1||x<=0B)x>1||x<=0C)x>=1orx<=0D)x>=1||x<026.对于intx=12,y=8;printf(“%d% d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11127.设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12 28.以下非法的赋值语句是A)n=(i=2,++i);B)j++;C)+ +(i+1);D)x=j>0;29.已定义c为字符型变量,则下列语句中正确的是A)c='97';B)c="97";C)c="a";D)c=97;30.执行intj,i=1;j=-i++;后j的值是A)-1B)-2C)1D)231.以下选项中非法的表达式是A)(a+2)++B)i=j==0C)(char)(65+3)D)x+1=x+1 32.已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c, %d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b33.以下选项中非法的表达式是A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+134.下列错误的表达式是A)-x++B)(-x)++C)x+++yD)++x+y35.对于intx=12,y=8;printf(“%d%d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11136.设a,b,c均为int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)0||1C)a||b+c&&b-cD)!((a<b)&&!c||1)37.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,C的值是A)1.4B)1C)2.0D)238.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+139.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错40.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A)20B)45C)100D)表达式不合法41.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是A)3B)-3C)4.75D)042.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;43.已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b44.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是。

A)3B)-3C)4.75D)045.语句:printf("%d",(a=2)&&(b=-2));的输出结果为a)无输出b)结果不确定c)1d)246.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A)1112<回车>B)11,12<回车>C)11,12<回车>D)11,<回车>12<回车>47.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错48.已知charch='A';且表达式ch=(ch>='A'&&ch<='Z')?(ch+32)::ch的值是()A)AB)aC)ZD)出错49.如下程序段:intx=2005,y=2006;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2005D)输出值为200650.设有如下程序段:intx=2,y=3;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2D)输出值为3二、填空题1.C语言中逻辑”真”用表示,逻辑”假”用表示。

2.在C语言中,整数可用进制、进制和进制3种数制表示。

3.十进制数52转化成八进制数是。

4.十六进制数7A转化成八进制数是。

5.十进制数47转化成八进制数是。

6.在C语言中,’\101’是种特殊的字符常量,它称为,其表示的字符为。

7.在C语言程序中,整型数可用十进制、进制和进制3种数制表示。

070是个合法的整型数。

8.字符串“ab\034\\\x79”的长度为。

9.十六进制数7A转化成八进制数是。

10.语句:printf("%d",(a=-10)&&(b =0));的输出结果为。

11.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。

12.设a,b,c均为int型变量,且a=3,b=4,c=5,则表达式:‘a’||b+c&&b -c的值是。

13.在C语言中,”a”表示常量,’a’表示常量。

相关文档
最新文档