【C语言】期末复习题

  1. C语言本身没有输入输出语言,输入语句,需要由库函数给出(对)
  2. C程序开发的四个步骤:编辑,编译,链接,运行
  3. 进制只是针对数字的不同表达方式,无论哪种进制,它表示的值是一样的
  4. C语言语句后面应有一个分号(对)
  5. 对结构体变量不能整体进行输入输出
  6. C语言结构类型:基本结构,构造结构,指针结构,空结构
  7. C语言程序的三种基本结构是顺序结构、选择结构和循环结构(对)
  8. C语言中的基本数据类型包括:整型变量、实型变量、字符型变量(对)
  9. C语言中的数据类型可以分为4种,分别是基本类型、构造类型、指针类型、空类型
  10. 在程序设中,一组具有相同数据类型的变量的集合称为数组(对)
  11. C语言中的基本数据类型包括:整型变量、实型变量、字符型变量(对)
  12. 隐式类型转换指的是,系统自动将取值范围大的数据类型转换为数据取值范围小的数据(错)
  13. C语言中的类型转换可分为隐式类型转换和强制类型转换(对)
  14. C语言中任何数据类型都可以进行四则运算(错)(指针不可相加)
  15. C语言中数据类型只有整型、实型和字符型(错)
  16. 直接递归调用和间接都可以
  17. C源程序不能表示二进制
  18. 结构化程序设计:顺序结构,分支结构,循环结构
  19. 关系和逻辑用”“表示结构
  20. 关系运算符用于对两个数值或变量进行比较,其结果是一个逻辑值(“真”或“假”)(对)
  21. 一行注释以/*作为开始的标志
  22. 浮点型化为整型不是四舍五入
  23. 取模运算的运算结果正负取决于被模数符号
  24. C语言对文本文件的存取是以字节为单位
  25. C语言的程序是以函数为基本单位
  26. C语言是以函数为程序的基本单位,便于实现程序的模块化(对)
  27. 局部变量被调用时才被使用,结束后失去作用
  28. 局部变量只有当它所在的函数被调用时才会被调用,当函数调用结束时局部变量还会一直存在(错)
  29. 3.5+1/2运算结果是3.5 ()
  30. 带参的宏替换和函数很像,但本质上完全不同
  31. 宏替换不占编译时间,只占运行时间(错)
  32. 带参的宏替换,在调用时也进行实参与形参的结合,因此它和函数是一回事(错)
  33. 宏替换就是字符替换,不能进行任何计算(对)
  34. C语言中,‘’a“表示字符串常量
  35. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线(对)
  36. C程序语言编译时,程序的注释部分是否参加编译,是否出现在目标文件中
  37. C语言规定,函数返回值得类型是由函数类型来决定
  38. 表达式!10!=1的值是1 <!--!优先于!=-->
  39. C语言中,全局变量的存储类别是static
  40. C程序中,在定义函数时的参数是形式参数,在调用函数时的参数是实际参数
  41. PI可作为标识符使用(对)
  42. C语言中,用户所定义的标识符中,大小字母代表不同标识(对)
  43. C语言认为名为Studentstudent的变量是不同变量(对)
  44. C语言中的逻辑值是用1表示的,逻辑值是用0表示的(对)
  45. 可以在定义枚举类型时对枚举元素进行初始化(对)
  46. 字符型数据和整数之间是不可以通用的(错)
  47. C语言是按照源程序中各函数定义的先后顺序依次执行的(错)
  48. 程序main(){int i;sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}执行后sum的值是15(错)
  49. C语言中规定,if语句的嵌套结构中,else总是和最近的if配对(错)
  50. C程序的main函数可以有参数,但参数不能是指针类型(错)
  51. 如果函数类型不定义为空类型,即使在return后面没有表达式,而实际上函数也是有一个不确定的返回值的(对)
  52. C程序是由函数构成的,每一个函数完成相应独立的功能(对)
  53. 十进制数47转化成八进制数是57
  54. C语言符号及包括英文字母数字和一些有特殊含义的标点符号
  55. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线(对)
  56. w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为 1
  57. C语言程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句(对)
  58. 只有在函数被调用时,其形式参数才临时地占用存储空间(对)
  59. 被定义为指向某结构体类型的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员(错)
  60. Y整型常量可以进行自加或自减运算,而Y变量或表达式不可以(错)
  61. 条件运算符’‘?:的优先级高于赋值运算符(对)
  62. 在绝大多数计算机系统中,数据都是通过二进制的形式存在的(对)
  63. int *p;定义了一个指针变量p,其值是整型的(错)
  64. 位运算符是专门针对数字01进行操作的(对)
  65. 位运算符是针对二进制数的每一位进行运算的符号,是专门针对数字01进行操作的(对)
  66. 位运算符“<<1”就是将操作数所有二进制位向左移动一位,右边的空位补0,左边移走的部分舍去(对)
  67. 位运算符“^”是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,则值为0,否则为1
  68. 进行位运算的数据可以是任何类型的(错)
  69. 对于某一指针变量可以接受任何类型的值(对)
  70. 进行四则混合运算时,运算顺序遵循数学中的乘除后加减的原则
  71. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”则元素a[2][1] 值为 0
  72. C程序总是从main()函数的第一条语句开始执行的(对)
  73. rewind()函数的作用是fwrite()函数
  74. C语言中,字符常量可以用单引号或双引号括起来(对)
  75. C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中(错)
  76. C语言 中,逻辑表达式可以包含多个逻辑运算符(对)
  77. while语句循环体不能复合语句(错)
  78. 函数若无返回值,则它一定无形参(错)
  79. 定义在main函数后的任何函数都需在main中进行函数声明(错)(好像不是之中)
  80. Y为一组数组名,则*(Y+i)Y[i]等价(对)
  81. 支持子程序调用的数据结构是(栈)(其余错误选项是树、队列、二叉列)
  82. C语言不能嵌套定义函数,也不可以嵌套调用函数,也就是说,在调用一个函数的过程中,不可以调用另一个函数(错)
  83. C语言中,可以用下面的语句定义变量并赋值  int Y=N=3(错)
  84. 不同系统中的FILE类型的指针变量所指向的数据都具有同一类型(错)
  85. int a=12;执行a+=a-=a*a;语句后,a的值是-264
  86. sizeoffloat)是一个整型表达式
  87. x=25,执行语句fori=2i<x/2;i++if(x%i==0)break;后的值为5
  88. do-while语句构成的循环只能用break语句退出(错)
  89. do-while循环允许从循环体外部跳到循环体内部(错)
  90. do-while语句构成的循环不能用其他语句构成的循环来代替(错)
  91. 从循环体重退出只能使用goto语句(错)
  92. switch语句后面括弧内的“表达式”的值与某一个case后面的“常量表达式”的值相等时,就执行此case语句后面的语句;若有case中的“常量表达式”的值都没有与“表达式”的值匹配的,就执行deYult后面的语句(对)
  93. %x是格式符的一种,它可以适用于任何一种类型的数据(错)
  94. C程序中的一个变量可以定义为两个或多个不同的类型(错)
  95. 在二维数组中,行指针是指向一维数组的指针变量
  96. 对于一位数组,例如int Yrr[3];Yrr[2]表示数组的第2个元素
  97. C语言中,一个字符型数据与整型数据可以互相赋值(对)
  98. 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(错)(通过编译得到的二进制目标程序需要连接才可以进行  C语言编写的程序不能直接在计算机上运行  C语言的可执行程序是由系列指令构成的)
  99. 逻辑预算度两侧运算对象可以使任意合法的表达式(不可以是结构体类型的数据)
  100. C语言中文件的存取方式是:顺序存取、随机存取均可
  101. C语言中,二维数组中元素的排列顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素(对)
  102. 初始化二维数组时,如果对全部数组元素置初值,则二维数组的第一个下表可省略,但第二个下标不能省略(对)
  103. fp是指向某文件的指针,且已读到文件末尾,则库函数feoffp)的返回值是(非零值)
  104. C语言词类主要分为常量、变量、运算符、表达式和保留字6
  105. C语言的语句主要分为数据定义语句、赋值语句、函数调用语句、表达式语句、流程控制语句、复合语句、空语句、其它语句等8
  106. 逻辑运算符的结果用逻辑值来表示
  107. 逻辑运算符用于判断数据的真假,其结果为“真”或“假”(对)
  108. ASCII编码是规定了把英文字母、数字、标点、字符转换成计算机能识别的二进制数的规则
  109. 计算机使用特定的整数编码来表示对应的字符,我们通常使用的英文字符编码是ASCII(错)
  110. 有:char c='A';printf("%d\n",c+1);则输出的结果为66 <!--AASCII码为65-->
  111. C语言的字符就是ASCII字符集,’A’ASCII值是65
  112. C语言程序中对文本文件的存取是以字节为单位进行的
  113. C语言源程序文件的后缀是.c,经过编译后生成文件的后缀是.obj,经过链接后生成文件的后缀是.exe
  114. C语言中,赋值表达式加上分号就构成了赋值语句(对)
  115. 已知int Y[4],*p;则语句p=&Y;是正确的(错)
  116. C程序中能直接让机器执行的文件是编辑后的.c源文件(错)
  117. 数组名的命名较为规范,它不符合标识符的命名规范(错)
  118. C语言中转义字符有特殊的含义,它以反斜杠\开头,后面接特定的字符(对
  119. C语言源程序文件通过了编译连接之后,生成一个后缀为.EXE的文件(对)
  120. C语言的预处理只能位于C源程序文件的首部(错)
  121. 若有定义int x=1,y=2;则表达式x==y是将y的值赋给x(错)
  122. 设有int x=11;则表达式(x++*2/3)的值是(7)
  123. int i=1;cahr c-‘1’;则条件表达式c==1的值是(0
  124. c=b*=a+2相当于(b=b*a+2)和(c=b)这样两个表达式
  125. 表达式必须以分号结尾(错)
  126. 若有定义int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为1
  127. C语言中,如果除法运算有实数参与运算,得到一个实或实数或浮点型结果
  128. x=2.5,a=7,y=4.7,算数表达式x+a%3*int)(x+y%2/4的值为2
  129. C语言规定形参可以是常量、变量或表达式,只要与其对应的实参类型一致即可(错)
  130. switch语句中每个case总要用break语句(错)
  131. 通常将不可改变的数值称为常量(对)
  132. 当用“#define F 37.5f”定义后,(F是字符串
  133. 十进制数47转化为八进制数时11110
  134. printf(“%%%%\n”);的输出为%%
  135. 保存在内存单元中的数据就是变量的值(对)
  136. C程序的语句最后应有一个分号(错)
  137. C语言中用到的任何一个变量都要规定其类型(对)
  138. 数组元素下标的个数也称为维数,根据维数的不同,可将数组分为一维数组、二维数组、三维数组、三维数组等(对)
  139. 不同系统的FILE类型的指针变量所指向的数据都具有同一类型(错)
  140. C语言联合类型在任何给定时刻(只能有一个成员驻留在结构中
  141. 程序进行编译时,不为形式参数分配存储空间(对)
  142. fopen"file1”,r)方式打开的文件可进行修改(错)
  143. C语言是一种结构化程序设计语言(对)
  144. printf函数的格式控住串之后的所有参数的前面都必须有&(错)
  145. xy均为int型变量,且x=1y=2,则printf"%3.1f”,(1.0+x/y);的结果为1.0
  146. 定义int x,y;执行y=(x=1,++x,x+2);语句后x的值是2y的值是4
  147. int i=5;则循环语句While(i)=1)i--;执行后,i的值为0
  148. 程序main(){int isumfori=1i<6i++sum+=iprintf(“%d\n,sum;}执行后,sum的值是15(错)
  149. 变量的值保存在内存单元上,是可以被改变的(好像是对的)
  150. C语言规定简答变量做实参是,它与对应形参之间的数据传递是地址传递(错)
  151. unsignedvoid都是C的保留字(对)
  152. C语言认为名为Studentsudent的变量是不同变量(对)
  153. C语言程序的变量必须先定义再使用(对)
  154. 数组的下标范围是0-[数组长度-1](对)
  155. C语言是按照源程序中各函数的前后顺序依次执行的(错)
  156. 两个字符创所包含的字符个数相同时才能比较字符创小(错)
  157. continue语句只结束本次循环,而不是终止整个循环的 执行break语句则是结束整个循环,不再判断执行循环的条件是否成立(对)
  158. continue语句用在循环体中,可使整个循环不结束(错)
  159. continue语句的作用是继续程序中下一个循环(错)
  160. C语言中,逻辑表达式可以包含多个逻辑运算符(对)
  161. char[]=”chinese”,字符数组长度为7(错)
  162. C语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素(对)
  163. C语言中的逻辑值“真”使用1表示的,逻辑值“假”是用0表示的(对)
  164. C源程序中不能表示的数制是二进制
  165. 变量的指针,其含义是指该变量的一个标志(错)
  166. 对两个字符数组YN进行初始化char Y[]=YNcd;char N[]{Y,N,c,d},则两数组长度相同
  167. 把单个数组元素传递给修改该元素值的函数会使调用函数包含修改后的值(错)
  168. C语言的编译系统对宏命令的处理是和C程序中的其他语句同时进行编译的(错)
  169. 字符串“china”在内存中占据的存储空间是5个字节
  170. C语言中的标识符以字母或下划线开头,可跟任何字符(错)
  171. 构造类型数据是由基本类型按一定的规律构造而成的(对)
  172. 宏定义可分为带参的宏定义和不带参的宏定义两类(对)
  173. 宏定义只是在编译预处理时简单的字符串替换(对)
  174. getchar()函数的功能是从键盘上输入一个字符串(错)
  175. 数组中的元素可以通过数组名和下标来引用(对)
  176. break语句不能用于循环语句和switch语句之外的任何其它语句中(对)
  177. 逻辑运算符&&表示与操作,当其左边表达式为时,右边的表达式是不会进行运算的
  178. 运算符“&&”表示与操作,当且仅当运算符两边的表表达式结果都为时,其结果才为真,否则结果为假
  179. int x=9y=8;表达式x==y+1的结果是1
  180. 设有定义:char s[12]={“string”};printf(“%d”,strlens));输出的是6
  181. 若调用一个没有return语句的函数,则该函数也能返回一个用户所希望的函数值(错)
  182. chYr *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据(对)
  183. 已知a的值是2,则语句ifa=3printf(“three\n”);else printf(“else\n”)的输出值是three
  184. 赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量
  185. 当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数(对)
  186. 有说明:int *p1,*p2,m=3,n;p1=&m;p2=p1;是正确的赋值语句(对)
  187. C语言采用解释方式将源程序转换为二进制的目标代码( 是编译方式)
  188. #include命令只能指定包含一个头文件(对)
  189. 表达式a=1a+=1a++的值是2
  190. switchtypedfcontinue均是C语言的关键字
  191. C语言中,用户所定义的标识符允许使用关键字(错)
  192. C语言中的for语句可以用于循环次数以及确定的情况,但是不能用于循环次数不确定而只给出结束循环条件的情况(错)
  193. #include后面的文件名用尖括号<>括起,直接按系统设定的标准方式搜索目录(对)
  194. 十六进制是1-9,A-F这些符号来表示(错)
  195. 根据运算符进行运算需根据变量的个数可以将运算符分为单目运算符、双目运算符和三目运算符
  196. 标准输入输出函数中,将一个字符写到磁盘上去,应该调用fputc函数(对)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值