C语言复习3

2019-08-03 10:37

1.C程序通常是用 程序填入的。

2. 程序是在翻译阶段开始之前自动执行的。 3.两种最常用的预处理指令是 和 。

4.为了生成可执行文件, 程序把编译器的输出和各种库函数连接在一起。 5.C语言程序都是从 函数开始执行。 6.函数体用 开始,用 结束。 7.语句都用 结束。

8.标准库函数 在屏幕上显示信息。

9.转义序列\\n表示 符,它把光标定位在屏幕下一行的开始位置。10.标准库函数 用来读取来自键盘的数据。

11. 在scanf函数的格式控制串中,转换说明符 表示要输入一个整

数。在printf函数的格式控制串中,它表示要输出一个整数。 12. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单

元中原有的值。这种读入过程称为 读入。

13. 从存储单元中读取值时,该存储单元中的值不变。读取过程称为 读出。 14. 语句用来作出决策。

15. 根据要执行的动作以及这些动作应该执行的顺序求解问题的过程称 16. 指定语句在计算机程序中的执行顺序称为 。

17. 所有的程序都可以用三种控制结构编写。这三种控制结构是 、 18. 选择结构在条件为真时执行一个动作,在条件为假时执行另一个动作。 19. 用花括号组合在一起的多个语句称为 。 20. 循环结构在条件为真时反复执行一条语句或一组语句。 21. 一组指令循环执行指定次数,这种循环称为 循环。

22. 在事先不知道一组语句会反复执行多少次的情况下,可以用一个 值终止循环。

1.编辑器2.预处理 3.把其它文件包含到要编译的文件中、用程序文本替换专门

的符号。4连接 5. Main 6. 左花括号({),右花括号(})。 7. 分号8. Printf 9. 新行10. scanf11. % d 12. 破坏性13. 非破坏性14. If 15. 算法 16. 程序控制 17. 顺序结构、选择结构、循环结构18. if/ else19. 复合语句20. While 21. 计数器控制的 22. 标记

23. 在计数器控制的循环中, 用来计算一组指令应该被反复执行的次数24. 执行循环结构中的 语句能够立即执行下一次循环。

25. 执行循环结构或switch结构中的 语句能够立即退出该结构。 26.用来测试某个特定的变量或表达式是否等于每一个假设的整常数值。 27. C语言的程序模块称为 。 28. 函数是通过 激活的。 29. 只能被定义它的函数内部所识别的变量称为 。

30. 被调用函数中的 语句用来把表达式的值传回给调用函数。 31. 函数的头部用关键字 表示它没有返顺值或表示它不包含参数。 32. 标识符的 指可使用该标识符的程序区域。

33. 把控制权从被调用函数返回到调用函数的三种方法是 、 和 34. 编译器用 检查传递给函数的参数个数、参数类型和参数顺序。 35. 函数用来产生随机数。

36. 函数 用来给随机数程序设置随机数种子。 37. 存储类别说明符有 、 、 和 。

38. 在块或函数参数列表中声明的变量除非指定了存储类别,否则其存储

类别被假定为 。

39. 存储类别说明符 建议编译器把变量存储在计算机的某个寄存器中。 40. 在块或函数之外声明的变量是 变量。

41. 要想使函数中的局部变量在函数调用之间保持其值,该变量必须用存

储类别说明符 说明。

42. 标识符的四种可能的作用域是 、 、 和 。 43. 直接或间接调用自身的函数称为 函数。

44. 递归函数通常由两部分组成。一部分是通过测试 实例确定是否 终止递归,另一部分是通过递归调用把问题简化。 45. 数值列表和数值表储存在 中。

46. 数组元素的相关性表现在它们具有相同的 和 。 47. 用来引用特定数组元素的数字称为 。

48. 应该用 声明数组的大小,因为这种能够更容易调整程序。 49. 把数组元素按顺序存放的过程称为数组 。

24. continue25. Break 26. swithc选择结构27. 函数 28. 函数调用 29. 局部变量 30. Return 31. Void 32. 作用域33. 执行 return语句、执行return表达式、遇到结束函数的左花括号 34. 函数原型 35. rand36. Srand 37. auto、register、extern、static 38. Auto 39. Register 40. 外部、全局 41. Static 42. 函数作用域、文件作用域、块作用域、函数原型作用域。43. 递归44. 基本45. 数组46. 名字、类型47. 下标48. 符号常量49. 排序 23. 控制变量或计数器

50. 确定某个数组中是否包含某个关键值的过程称为数组数 。 51. 使用两个下标的数组称为 数组。

52. 指针是把另一个变量的 作为其值的变量。

53. 有三种值可以来初始化指针,它们是 、 和 。 54. 能够赋给指针的唯一的整数是 。

50. 查找 51. 二维 52. 地址 53. 0、NULL、地址。 54. 0

二.判断下述说法是否正断。如不正确,说明理由。

1. printf函数总是从新行的起始位置开始打印。(

)

)

2. 计算机会把/*和*/之间的注释文本打印到屏幕上。( 下一行开始位置

4. 所有的变量在使用前都必须予以声明。( 5. 在声明变量时必须给出变量的类型。(

) )

)

)

)

) )

3. 在printf函数的格式控制串中使用转义序列\\n会把光标定位到屏幕上

6. C语言认为变量number和NuMbEr是相同的。( 7. 声明语句可放在函数体中的任何位置。( 9. 求余运算符%只能用于两个整数操作数。(

8. printf函数的格式控制串之后的所有参数的前面都必须有&。( 10. 算述运算*、/、+和一具有相同的优先级。( 12. 一个数组能够存放许多不同类型的值。( 13. 数组的下标可以float数据类型。(

)

)

11. 打印三行输出的C语言程序必须用三条printf语句。( )

14. 如果初始化值列表中的初始化值的个数少于数组的元素个数,C编译器会自动把剩余的元素初始化为初始化值列表中的最后一个值。(

15. 初始化值列表中的初始化值个数多于数组元素的个数是错误的。(

16. 把单个数组元素传递给修改该元素值的函数会使调用函数包含修改后的值。(

)

1. 不正确。printf函数总是从光标所在位置开始打印,光标位置可在屏幕上某行的任何位置。 2. 不正确。在执行程序时,注释不会使计算机产生任何动作。注释只是用来提高程序的可读性。6. 不正确。C语言是对大小写敏感的,所以这两个变量是不相等的。 7. 不正确。声明必须放置在函数体左括号之后和任何可执行语句之前。 8. 不正确。printf函数的参数之间通常不使用&,scanf函数的格式控制串之后的参数通常要在前面加上&。例外情形在第6章和第7章中讨论。 10. 不正确。运算符*、/和%具有相同的优先级,而运算符+和-的优先级较低。11. 不正确。在printf语句中用多个\\n转义序列可进行多行打印。12. 不正确。数组只能存储具有相同类型的值13不正确。数组下标必须是整数或整数表达式14不正确。C编译器自动把余下的元素初始化为0. 16不正确。数组的单个元素是传值调用。如果把整个数组传递给函数,被调用函数对数组元素值的修改就会影响到原始数组。

三.判断下列各叙述的正确性,若正确在( )内标记√,若错误

1. ( ) 全局变量与函数体内定义的局部变量重名时,局部变量不起作用。2. ( ) C程序中,有调用关系的所有函数必须放在同一个源程序文件中。3. ( ) 函数定义时,可以不指定形参的类型,函数调用时由实参的类型决定形参的类型。4. ( )C程序文件中每个函数都将被本文件调用。 5.( )函数可以嵌套定义,即在一个函数的内部可以定义另一个函数, 6.( )当函数定义放在main()函数前面的时候,可以缺省函数声明。 7.( )在C语言中允许函数之间的嵌套调用。

8.( )局部静态变量是在编译时赋初值的,即只赋初值一次。 9.( )外部变量必须定义在文件的开头部分。 10.( )函数的形参在退出该函数后是不可见的。

11.( )字符“\\0”是字符串的结束标记,其ASCII代码为0。 12.( 若有说明:int a[3][4]={0};,则数组a中每个元素的初值都为0。 13.( 若有说明:int a[ ][4]={0,0};,则二维数组a的第一维大小为0。

14.( )若有说明:int a[2][4]={0,0};,则只有a[0][0]和a[0][1]的初值为0,其余元素的初值均不为0。 15.( )若有说明:static int a[3][4];,则数组a中各元素可在程序的编译阶段得到初值0。 16.( )若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的第一个元素值。

17.( )调用strlen(“abc\\0ef\\0g”)的返回值为8。

18.( )在两个字符串的比较中,字符个数多的字符串比字符少的字符串大。 19.( )当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。 20.( )在C语言中,二维数组元素在内存中的存放顺序可以随意调整变化。

21.( )&b指的是变量b的地址处所存放的值。 22.( )指针变量可用于保存同类型变量的地址值。

23.( )存放地址的变量同其它变量一样,可以存放任何类型的数据。 24.( )指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。

25.( )如果定义函数时的参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量、数组名或简单变量的地址。 26.( )char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。 27.( )语句 y=*p++; 和 y=(*p)++; 是等价的。 28.( )函数指针所指向的是函数的入口地址。

29.( )int *p;定义了一个指针变量p,其值是整型的。 30.( )用指针作为函数参数时,采用的是“地址传送”方式。 31.( )结构体的成员可以作为变量使用。

32.( )在一个函数中,允许定义与结构体类型的成员相同名的变量,它们代表不同的对象。

33.( )在C语言中,可以把一个结构体变量作为一个整体赋值给另一个具有相同类型的结构体变量。

34.( )使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。


C语言复习3.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:BB的多发病病症及治疗

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: