《计算机二级c语言选择题复习题.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言选择题复习题.docx(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、内容简介教育部考试中心关于全国计算机等级考试体系调整的通知(教试中心函20132号文件决定:对NC RE考试体系进行调整,从2013年下半年考试开始,将实施2013版考试大纲。为适应大纲的调整和考试的变革,二级C考试选择题真考题库中新增了40道公共基础试题、450道二级C试题,操作题题库没有增加,本手册包含了所有新增的题目。本次新增选择题与原来的考试题库选择题,组成新选择题考试题库,新选择题题库中共包括120道公共基础选择题、540道二级C选择题,从2013年下半年考试开始使用。在全面复习原真考题库试题的同时,考生务必将本手册中的选择题做会练熟,以确保取得高分。目录二级公共基础1!二级 C 1
2、0!第一类10!第一类331 I I I I I I I M M ! I I I I I第三类66!第四类1 o 7!第五类150!二级公共基础1 .下列链表中,其逻辑结构属于非线性结构的是 A)二叉链表B)循环链表C)双向链表D)带链的栈答案:A2 .设循环队列的存储空间为Q (1:35),初始状态为f ront = rea r =350现经过一系列入队与退队运算后,f r o n t =15, r e a r =15,则循环队列中的元素个数为A)15 B)16 C)20 D)0或35答案:D3 .下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C
3、)栈操作遵循先进后出的原则D)以上说法都不对答案:C4 .在关系数据库中,用来表示实体间联系的是A)属性B)二维表C)网状结构D)树状结构答案:B5 .公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A)1:1联系B) m :1联系C )1: m联系D) m : n联系二级公共基础1答案:C6.有两个关系R和S如下: RSABCa 12b 21c 31ABCc 31b 21则由关系R得到关系S的操作是A)选择B)投影C)自然连接D)并答案:A7 .数据字典(D D)所定义的对象都包含于 A)数据流图(DFD图)B)程序流程图 C)软件结构
4、图D)方框图答案:A8 .软件需求规格说明书的作用不包括A)软件验收的依据B)用户与开发人员对软件要做什么的共同理解 C)软件设计的依据D)软件可行性研究的依据答案:D9 .下面属于黑盒测试方法的是A)语句覆盖B)逻辑覆盖C)边界值分析D)路径覆盖答案:C10.下面不属于软件设计阶段任务的是 A)软件总体设计2真题“逆袭”二级CB)算法设计C)制定软件确认测试计划D)数据库设计答案:C11.下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关 B)程序执行的效率只取决于程序的控制结构 C)程序执行的效率只取决于所处理的数据量 D)以上说法都不对答案:A12.下列与队列结构有关联的是A)
5、函数的递归调用B)数组元素的引用C)多重循环的执行 D)先到先服务的作业调度答案:D 13.对下列二叉树进行前序遍历的结果为二级公共基础3 A) DYBEAFCZX B) YDEBFZXCA C) ABDYECFXZ D) ABCDEFXYZ 答案:C14.一个栈的初始状态为空。现将元素1,2,3, A, B, C 依次入栈,然后再依次出栈,则元素出栈的顺序是A)1,2,3, A, B, C B ) C, B , A,1,2,3C) C, B, A,3,2,1 D)1,2,3, C, B, A 答案:C 15.下面属于白盒测试方法的是 A)等价类划分法B)逻辑覆盖 C)边界值分析法D)错误推测
6、法答案:B 16.下面对对象概念描述正确的是 A)对象间的通信靠消息传递 B)对象是名字和方法的封装体 C)任何对象必须有继承性 D)对象的多态性是指一个对象有多个操作答案:A 17.软件设计中模块划分应遵循的准则是 A)低内聚低耦合B)高耦合高内聚 C)高内聚低耦合D)以上说法都不对答案:C 18.下面描述中不属于数据库系统特点的是 A)数据共享B)数据完整性 C)数据冗余度高D)数据独立性高答案:C 19.数据库设计过程不包括 A)概念设计B)逻辑设计4真题“逆袭”二级C C)物理设计D)算法设计答案:D 20.有三个关系R、S和T如下: RSTABC a 12 b 21 c 31A Dc
7、 4a 5A B C Dc 314a 125则由关系R和S得到关系T的操作是A)自然连接B)交O投影D)并答案:A21.下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)算法的时间复杂度与空间更杂度没有宜接关系答案:D22.下列叙述中正确的是A)循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化C)循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对答案:A二级公共基础523.一棵二叉树中共有80个叶子
8、结点与70个度为1的结点,则该二叉树中的总结点数为A)219 B )2290230 D)231答案:B24.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A)9 B)10045 D)90答案:C25.构成计算机软件的是A)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档答案:D26.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 A)测试B)设计C)可行性研究D)实现答案:C27.下面不能作为结构化方法软件需求分析工具的是A)系统结构图B)数据字典(D D)C)数据流程图(DFD图)D)判定表答案:A28.在关系模型中,每一个二维表称为一个A
9、)关系B)属性C)元组D)主码(犍)答案:A29.有三个关系R、S和T如下:6真题“逆袭”二级CRSTABCa 12b 21c 31ABCd 32c 31ABCa 12b 21c 31d 32则由关系R和S得到关系T的操作是A)选择B)投影C)交D)并答案:D30.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A)一对一B)一对多C)多对一D)多对多答案:B31.下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关答
10、案:B32.下列叙述中正确的是A)线性表链式存储结构的存储空间一般要少于顺序存储结构B)线性表链式存储结构与顺序存储结构的存储空间都是连续的二级公共基础7C )线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 D)以上说法都不对答案:C33.某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层) A)3B)6C)8D)12答案:D34.对长度为n的线性表作快速排序,在最坏情况下,比较次数为 A ) n B ) n -1C ) n ( n -1) D ) n ( n -1)/2答案:D 35.结构化程序设计中,下面对g o t。语句使用描述正确的是A )禁止
11、使用goto语句B)使用g o t o语句程序效率高C )应避免滥用goto语句 D)以上说法都不对答案:C 36.下面不属于软件测试实施步骤的是 A)集成测试B)回归测试 C)确认测试D)单元测试答案:B 37.下面不属于软件需求分析阶段主要工作的是 A)需求变更申请B)需求分析 C)需求评审D)需求获取答案:A8真题“逆袭”二级C38.一般情况下,当对关系R和S进行自然连接时,耍求R和S含有一个或者多个共有的 A)记录B)行C)属性D)元组答案:C3 9.有三个关系R、S和T如下: RSTABC a 12 b 21 c 31ABC d 32 c 31ABC a 12 b 21则由关系R和S
12、得到关系T的操作是 A)选择B)差C)交D)并答案:B4 0.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C (公司号,公司名,地址,注册资本,法人代表,员工数),职员S (职员号,姓名,性别,年龄,学历),工作W (公司号,职员号,工资),则表W的键(码)为A)公司号,职员号B)职员号,工资C)职员号D)公司号,职员号,工资答案:A二级公共基础9二级C第一类1.以下关于结构化程序设计的叙述中正确的是A)在C语言中,程序的模块化是利用函数实现的B)结构化程序使用g o t。语句会很便捷C)一个结构化程序必须同时由顺序、分支、循环三种结构组成D)由三种基本结构构成的程序只能解决
13、小规模的问题答案:A2 .对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从ma i n函数开始B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从ma i n函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束答案:A3 .以下选项中能表示合法常量的是A )007 B )1.5 E 2.0C), D)1,200答案:A4 .以下定义语句中正确的是A ) char A =65+1, b = b ;10-真题“逆袭”二级CB ) i n t a = b =0;C ) float a =1, b =& a
14、 , c =& b ;D ) double a =0.0; b =1.1;答案:A5.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A )+ x , y = xB ) x +1= yC) x = x +10= x + y D ) double (x )/10答案:A6.若变量已正确定义为i n t型,要通过语句s c a n f (%d,%d,%d,& a ,& b ,& c );给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:口代表一个空格符)A)123回车B )1,2,3回车C) 1,2,口口口3回车D) 1,2,3回车答案:A7 .计算机能直接执行的程序是A)
15、可执行程序B)目标程序C)汇编程序D)源程序答案:A8 .以下叙述中正确的是A) C语言规定必须用ma i n作为主函数名,程序将从此开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言程序将从源程序中第一个函数开始执行D) m a i n的各种大小写拼写形式都可以作为主函数二级C 第一类11名,如:MA I N, M a i n等答案:A9.以下选项中可用作C程序合法实数的是A).1 e 0 B )3.0 e 0.2C ) E 9 D )9.12 E答案:A1 0.下列定义变量的语句中错误的是A ) float U S $; B ) double i n t
16、 _;C ) char For; D ) i n t _ i n t ;答案:A11.表达式:(int)(double)9/2)-9%2的值是A)3 B)0C)4 D)5答案:A1 2.设变量均已正确定义,若要通过s c a n f (%d%c%d%c,& a 1,& c 1,& a 2,& c 2);语句为变量a 1和a 2赋数值10和20,为变量c 1和c 2赋字符X和丫。以下所示的输入形式中正确的是(注:口代表空格字符)A) 10 X回车20丫回车B) 10 DX 20口丫回车C )10DXV回车20口丫回车D)10口*口20口Y回车答案:A13.以下叙述中错误的是A)算法正确的程序可以
17、有零个输出B)算法正确的程序最终定会结束C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的12-真题“逆袭”二级C结果答案:A14 .以下叙述中正确的是A)简单C语句必须以分号结束B)C程序中的每一行只能写一条语句C)C语言程序中的注释必须与语句写在同一行D)C语句必须在一行内写完答案:A15 .以下选项中关于C语言常量的叙述错误的是A)经常被使用的变量可以定义成常量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)所谓常量,是指在程序运行过程中,其值不能被改变的量答案:A16.以下选项中,不合法的C语言用户标识符是A )
18、ab B ) A a B cC ) a_b D )_1答案:A17.若变量均已正确定义并赋值,以下合法的C语言赋值语句是A ) x = y=5; B ) x = n%2.5;C ) x + n = i ; D) x =5=4+1;答案:A18.设有定义:i n t a ; float b ;执行“ s c a n f (%2 d % f ,& a ,& b );”语句时,若从键盘输入二级C 第一类13876543.0回车则a和b的值分别是A)87和6.0 B)876和543.0C)87和543.0 D)76和543.0答案:A1 9.以下选项中关于程序模块化的叙述错误的是 A)可采用自底向上、
19、逐步细化的设计方法把若干独立模块组装成所要求的程序B)把程序分成若干相对独立、功能单一的模块,可便于重更使用这些模块C)把程序分成若干相对独立的模块,可便于编码和调试D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序答案:A2 0.以下叙述中正确的是A) C程序书写格式自由,一个语句可以写在多行上 B) C程序书写格式严格,要求一行内只能写一个语句 C)C程序中的注释只能出现在程序的开始位置和语句的后面D)用C语言编写的程序只能放在一个程序文件中答案:A21 .以下不合法的数值常量是 A )8.0 E 0.5 B )1 e 1 C)011 D )0 x a b c d 答案
20、:A22.以下关于C语言数据类型使用的叙述中错误的是 A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型14-真题“逆袭”二级CB)若要保存带有多位小数的数据,可使用双精度类型O 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D联联Z联Z)整数类型表示的自然数是准确无误差的答案:A23.设有定义:1 n t k =0;以下选项的四个表达式中与其他三个表达式的值不相同的是A) k + B ) k +=1C)+ k D) k+1答案:A24.有如下程序段:doub 1 ey =3.141593;printf(%d%8.6 f H , x , y );其输出结果是A)123.1
21、41593 B)123.141593012,3.141593 D)123.1415930答案:A25.以下叙述中错误的是A)C程序在运行过程中所有计算都以十进制方式进行B)C程序在运行过程中所有计算都以二进制方式进行C)所有C程序都需要编译链接无误后才能运行D) C程序中字符变量存放的是字符的ASC I I值答案:A 二级C 第一类152 6.以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示答案:A3
22、7.以下不合法的字符常量是A) z 0181B)C), D)xcc答案:A28.以下选项中正确的定义语句是A) d o u b 1 e a =7, b =7; B ) d o u b 1 e a = b =7; C ) d o u b 1 e a ; b ; D ) d o u b 1 e , a , b ;答案:A2 9.若有定义语句:1 n t a =3, b =2, c =1;以下选项中错误的赋值表达式是A ) a =( b =4)=3; B ) a = b = c +1;C ) a =( b =4)+ c ; D ) a = l+(b = c =4);答案:A 30.若有定义:i n
23、t a , b ;通过语句s c a n f (%d;%d,& a ,& b );能把整数3赋给变量a ,5赋给变量b的输入数据是16-真题“逆袭”二级CA)3;5 B )3,5C )35 D )35答案:A3 1.下列叙述中错误的是A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在答案:A4 2. C语言源程序名的后缀是A). C B ). e x eC). o b j D). c p答案:A33.以下选项中不能用作C程序合法常量的是A)1,234 B)123C )123 D ) x 7 D 答案:
24、A34.表达式a+=a=a =9的值是A)0 B)-9C)18 D)9答案:A35.若有定义语句:i n t x =12, y =8, z ;在其后执行语句z =0.9+ x / y ;则z的值为A)1 B)1.9C )2 D )2.4答案:A二级C 第一类1736.阅读以下程序#include m a i n () i n t case; floatprintF;P r i n t f (请输入2个数:);s c a n f (%d % f ,& c a s e,& p r i n t F);p r i n t f (%d %fn, case, p r i n t F );)该程序在编译时产
25、生错误,其出错原因是A)定义语句出错,c a s e是关键字,不能用作用户自定义标识符B)定义语句出错,print F不能用作用户自定义标识符C)定义语句无错,scan f不能作为输入函数使用D)定义语句无错,print f不能输出c a s e的值答案:A37.下列叙述中正确的是A)在C程序的函数中不能定义另一个函数B)在C程序中ma i n函数的位置是固定的C)C程序中所有函数之间都可以相互调用D)每个C程序文件中都必须要有一个ma i n函数答案:A38.以下叙述正确的是A) C语言函数可以嵌套调用,例如:fun (fun ( x )B)C语言程序是由过程和函数组成的C)C语言函数不可以
26、单独编译D) C语言中除了ma i n函数,其他函数不可作为单独文件形式存在答案:A18-真题“逆袭”二级C39.以下选项中合法的标识符是A)_11 B )1-1C)1_1 D )1答案:A40.表达式3.6-5/2+1.2+5%2的值是A)3.8 B )4.803.3 D)4.3答案:A41.有以下定义:1 n t a ; long b;d o u b 1 e x , y ;则以下选项中正确的表达式是A ) a%(int)( x y) B) a = x yC)(a y)%b D) y = x + y = x答案:A42.有以下程序#includemain () i n t a =0, b =
27、0;/给a赋值 a =10;b =20;给b赋值/p r i n t f (a + b=%dn, a + b);/输出计算结果/程序运行后的输出结果是A ) a + b =0 B ) a + b =30C ) a + b =10 D)出错答案:A二级C 第一类1943.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是A)一条C语句对应转换成一条机器指令B)一条C语句可能会被转换成多条机器指令C)一条C语句可能会被转换成零条机器指令D)某种类型和格式的C语句被转换成机器指令的条数是固定的答案:A44.关于“w h i 1 e (条件表达式)循环体”,以下叙述
28、正确的是A)条件表达式的执行次数总是比循环体的执行次数多一次B)循环体的执行次数总是比条件表达式的执行次数多一次C)条件表达式的执行次数与循环体的执行次数一样D)条件表达式的执行次数与循环体的执行次数无关答案:A45.关于C语言的符号常量,以下叙述中正确的是 A)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量B)符号常量的符号名是标识符,但必须大写C)符号常量在整个程序中其值都不能再被重新定义D)符号常量的符号名必须是常量答案:A46.若有以下程序#include main () i n t b =10, a =11;a %= b %=4;20-真题“逆袭”二级Cp r i n t
29、f (%d%dn, a , b );则程序的输出结果是A)-12 B)12C)-12 D)1-2答案:A47.若有以下程序#inc ludem a i n () i n t a =0, b =0, c =0;c =( a =+ a ),( a += b , b +=4); printf(%d,%d,%dn, a , b , c );)则程序的输出结果是A)0,4,0 B )0,4,4C )1,4,1 D )1,4,4答案:A48.若有以下程序#include m a i n () i n t a =0, b =0, c =0, d ;c=(a+=b,b+=a);/第4行/d = c ;/第5行
30、/;/第6行/;printf(%d,%d,%dn,a,b,c);/第7行/编译时出现错误,你认为出错的是A)第4行B)第5行二级C 第一类21C)第6行D)第7行答案:A4 9.关于算法,以下叙述中错误的是A)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕B)同一个算法对于相同的输入必能得出相同的结果C)一个算法对于某个输入的循环次数是可以事先估计出来的D)某个算法可能会没有输入答案:A5 0.关于C语言的变量,以下叙述中错误的是A)变量所占的存储单元地址可以随时改变B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)由三条下划线
31、构成的符号名是合法的变量名答案:A6 1.关于d o循环体w h i 1 e (条件表达式);以下叙述中正确的是A)条件表达式的执行次数与循环体的执行次数一样B)循环体的执行次数总是比条件表达式的执行次数多一次C)条件表达式的执行次数总是比循环体的执行次数多一次D)条件表达式的执行次数与循环体的执行次数无关答案:A52.若有以下程序#include main ()22-真题“逆袭”二级C i n t a =11, b =10;a /= b /=-4;p r i n t f (%d%dn, a , b );则程序的输出结果是A)5-2 B )-1-2C)4-3 D )5-3答案:A53.若有以下
32、程序#includemain () i n t a =0, b =0, c =0c=(a+=+b, b +=4);printf(%d,%d,%dn, a , b , c );)则程序的输出结果是A)1,5,5 B )1,5,1C )1,4,4 D )1,4,1答案:A54.若有定义i n t a ;f 1 o a t b ;d o u b 1 e c ;程序运行时输入:345c回车能把值3输入给变量a、4输入给变量b、5输入给变量 c的语句是A) scanff ,&a,& b,&c);B ) scanf(% d % I f%1 f ,& a ,& b ,& c );二级C 第一类23C) sc
33、anf(%d%f%f ,& a,& b,& c);D ) scanf(%1 f %1f %1 f ,& a ,& b,& c);答案:A55. C语言程序的模块化通过以下哪个选项来实现A)函数B)变量C)程序行D)语句答案:A56.以下选项中不属于C语言标识符的是A)常量B)用户标识符 O关键字D)预定义标识符答案:A57.以下选项中不属于C语言程序运算符的是 A) B) sizeof C)() D)&答案:A58.若变量已正确定义并赋值,以下不能构成C语句的选项是 A ) a = a + b B ) A = a + b ; C ) B +; D ) A? a : b ;答案:A5 9.若有以
34、下程序段doub 1 ex =5.16894;printf (%fn,( i n t )( x 1000+0.5)/(doubl e )1000);则程序段的输出结果是 A)5.169000 B)5.175000 C)5.170000 D)5.168000答案:A 60.设有定义:24-真题“逆袭”二级C doub 1 e a , b , c ;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格)1.02.03.0V回车则能进行正确输入的语句是 A) s c a n f (%1 f %1 f %1 f ,& a ,& b ,& c ); B)scanf(%lf%
35、lf%lf, a , b , c ); C ) s c a n f (%f%f%f,& a ,& b ,& c ); D)scanf(%5. llf%5.11 f %5. Ilf,& a,& b,& c);答案:A 61.以下不能用于描述算法的是 A)-1图8)程序语句 C)伪代码和流程图D)文字叙述答案:A 62.以下选项中合法的实型常量是 A ).914 B )3.13 e -2.1 C )0 D )2.010答案:A 63.以卜叙述中正确的是 A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式B ) a是实型变量,a =10在C语言中是允许的,因此可以说:实型变量中可以存放整
36、型数C )若有inta =4, b =9;执行了 a = b后,a的值已由原值改变为b的值,b的值变为0D )若有 inta =4, b =9;执行了 a = b ; b = a :之后,a 的值为9, b的值为4答案:A6 4.以下选项中合法的变量是二级C 第一类25A)_10_ B)5 aC)A% D ) s i z e o f答案:A65.不能正确表示数学式a bc的表达式是A) a / b c B ) a b / cC) a / c b D) a ( b / c )答案:A66.有以下程序#inc lude m a i n () i n t a 3;p r i n t f (%dn,(
37、 a += a -= a a );程序运行后的输出结果是A )-12 B )9C )0 D )3答案:A67.以下叙述中正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)程序的算法只能使用流程图来描述C)N-S流程图只能描述简单的顺序结构的程序D)计算机可以直接处理C语言程序,不必进行任何转换答案:A68.以下叙述中正确的是A)在C程序中,模块化主要是通过函数来实现的B)程序的主函数名除ma i n外,也可以使用Ma i n或26真题“逆袭”二级C_m a i nC)程序可以包含多个主函数,但总是从第一个主函数处开始执行D )书写源程序时,必须注意缩进格式,否则程序会有编译
38、错误答案:A69. C语言中d o u b 1 e类型数据占字节数为A)8 B)4C)12 D)16答案:A70.以下叙述中正确的是A)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字B)标识符的长度不能任意长,最多只能包含16个字符C)语言中的关键字不能作变量名,但可以作为函数名D)用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误答案:A71.以下叙述中正确的是A)赋值语句是一种执行语句,必须放在函数的可执行部分B) scanf和print f是C语言提供的输入和输出语句 C)由p r i n t f输出的数据都隐含左对齐D)由p r i n t f输出的数据的实际
39、精度是由格式控制中的域宽和小数的域宽来完全决定的答案:A72.以卜一叙述中正确的是二级C 第一类27A)当用s c a n f从键盘输入数据时,每行数据在没按下回车键(E n t e r键)前,可以任意修改B)花括号对)只能用来表示函数的开头和结尾,不能用于其他目的C)空语句就是指程序中的空行D)复合语句在语法上包含多条语句,其中不能定义局部变量答案:A73.以下叙述中正确的是A)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令B)程序必须包含所有三种基本结构才能成为一种算法C)如果算法非常复杂,则需耍使用三种基本结构之外的语句结构,才能准确表达D)只有简单算法才能在有限的操作步骤
40、之后结束答案:A74.以卜叙述中正确的是A)在算法设计时,可以把复杂任务分解成一些简单的子任务B)在C语言程序设计中,所有函数必须保存在一个源文件中O只要包含了三种基本结构的算法就是结构化程序D)结构化程序必须包含所有的三种基本结构,缺一不可答案:A75.以下叙述中正确的是A)整型常量和实型常量都是数值型常量B)常量的类型不能从字面形式上区分,需要根据类28-真题“逆袭”二级C型名来决定C)预定义的标识符是C语言关键字的一种,不能另作它用D)只能在函数体内定义变量,其他地方不允许定义变量答案:A76.以下叙述中正确的是A)整型变量可以分为i n t型、s h。r t型、1。n g型和 unsi
41、gned型四种B)在C程序中的八进制和十六进制,可以是浮点数C)八进制数的开头要使用英文字母。,否则不能与十进制区分开D)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符答案:A77.以下叙述中正确的是A)在s c a n f函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B)在使用scan f函数输入整数或实数时,输入数据之间只能用空格来分隔C)在p r i n t f函数中,各个输出项只能是变量D)使用p r i n t f函数无法输出百分号答案:A78.以下叙述中正确的是A)在s c a n f函数的格式串中,必须有与输入项一一对应的格式转换说明符B)只能在p r
42、i n t f函数中指定输入数据的宽度,而不能在s c a n f函数中指定输入数据占的宽度C) scan f函数中的字符串,是提示程序员的,输入数据二级C 第一类29时不必管它D)复合语句也被称为语句块,它至少要包含两条语句答案:A79.以下叙述中正确的是A) C语言程序总是从ma i n函数开始执行 B)C语言程序总是从最前面的函数开始执行C) C语言程序中ma i n函数必须放在程序的开始位置D) C语言程序所调用的函数必须放在ma i n函数的前面答案:A80. C语言程序中,运算对象必须是整型数的运算符是A)% B)/C)& D )答案:A81.有以下程序#include m a i
43、 n ()(i n t s u m, pad, p A d ; sum = p a d =5p A d =+s u m, pAd+,+ p a d ; p r i n t f (%dn,pad);)程序的输出结果是A)6 B)5C )7 D)8答案:A82.有以下程序30-真题“逆袭”二级C#include m a i n ()1 n t a =3a += a = a a ;p r i n t f (0% d n H , a );)程序的输出结果是A)-12 B)9C )3 D )0答案:A83. s i z e o f (double)是A)一个整型表达式B)一个双精度型表达式C ),个不合法的表达式D)种函数调用答案:A84,有以下程序#include m a i n ()i n t a =2, c =5;p r i n t f (a=%d, b=%dn, a , c );程序的输出结果是A) a =%d , b=%dB) a =%2, b=%5C ) a =2, b =5D) a =%d, b =%d二级c 第一类31答案:A85.以下叙述中正确的是A)每个后缀为.C的C语言源程序都可以单独进行编译