2017.3 二级C语言操作题押题 - 答案
- 格式:docx
- 大小:28.36 KB
- 文档页数:11
二级C语言真题2017年03月-(3)及答案解析(1/40)单项选择题第1题下列叙述中正确的是( )。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关下一题(2/40)单项选择题第2题下列叙述中正确的是( )。
A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上说法均错误上一题下一题(3/40)单项选择题第3题某二叉树共有12个节点,其中叶子节点只有1个,则该二叉树的深度为(根节点在第l层)( )。
A.3B.6C.8D.12上一题下一题(4/40)单项选择题第4题对长度为n的线性表作快速排序,在最坏情况下,比较次数为( )。
A.nB.n-1C.n(n-1)D.n(n-1)/2上一题下一题(5/40)单项选择题第5题结构化程序设计中,下面对goto语句使用描述正确的是( )。
A.禁止使用goto语句B.使用goto语句程序效率高C.应避免滥用goto语句D.以上说法均错误上一题下一题(6/40)单项选择题第6题下面不属于软件测试实施步骤的是( )。
A.集成测试B.回归测试C.确认测试D.单元测试上一题下一题(7/40)单项选择题第7题下面不属于软件需求分析阶段主要工作的是( )。
A.需求变更申请B.需求分析C.需求评审D.需求获取上一题下一题(8/40)单项选择题第8题一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( )。
A.记录B.行C.属性D.元组上一题下一题(9/40)单项选择题第9题有三个关系R、S和T如下:图片则由关系R和S得到关系T的操作是( )。
A.选择B.差C.交D.并上一题下一题(10/40)单项选择题第10题有表示公司和职员及工作的三张表,职员可在多家公司兼职。
计算机c语言二级考试题库及答案2017计算机c语言二级考试题库及答案2017年3月计算机考试在即,今天店铺为大家带来了计算机二级考试中C语言部分试题及答案。
不管你是新生老生都值得收藏哟,既可以为自己考前做复习还可以分享撩学弟学妹。
1) 以下选项中,合法的数值型常量是A) 3.2 B) 'X' C) 099 D) 0xEH答案:A2) 以下选项中,合法的实数是A) 1.5E2 B) E1.1 C) 2.10E D) 1.9E1.4答案:A3) 若已有定义语句:int a, b, c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是A) a = (b = c) + 8;B) (a = b) = c = 9;C) a = (b == c) = 'A';D) a + b = c + 1;答案:A4) 有以下程序#includemain(){int x = 0x13;printf("INT:%d\n", x+1);}程序运行后的输出结果是A) INT:20 B) INT:13C) INT:12 D) INT:14答案:A5) 关于程序设计基本概念,以下叙述错误的是A) 计算机可以直接执行由任意高级语言编写的程序B) 高级语言都有与之对应的编译程序或解释程序C) 用任何一种计算机高级语言都可以把算法转换为程序D) 结构化算法可以解决任何复杂的问题答案:A6) 关于程序中的注释,以下叙述正确的是A) 注释的内容必须放在一对/*和 */之间B) 注释必须置于所说明的语句前或语句后C) 注释中间可以嵌套另一个注释D) 注释内容错误会导致编译出错答案:A7) 以下不能用于实型数据的运算符是A) % B) /C) * D) +答案:A8) C源程序中不能表示的数制是A) 二进制 B) 八进制C) 十进制 D) 十六进制答案:A9) 以下选项中,能用作用户标识符的是A) _0_ B) 8_8C) void D) unsigned答案:A10) 若有定义语句:int x=10;则表达式x-=x+x的值为A) -10 B) -20C) 0 D) 10答案:A11) 有以下程序#includemain(){ int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是A) 1,2 B) 1,0C) 3,2 D) 0,0答案:A12) 以下关于结构化程序设计的叙述中正确的是A) 在C语言中,程序的'模块化是利用函数实现的B) 结构化程序使用goto语句会很便捷C) 一个结构化程序必须同时由顺序、分支、循环三种结构组成D) 由三种基本结构构成的程序只能解决小规模的问题答案:A13) 对于一个正常运行的C程序,以下叙述中正确的是A) 程序的执行总是从main函数开始 B) 程序的执行总是从程序的第一个函数开始, 在main函数结束C) 程序的执行总是从main函数开始,在程序的最后一个函数中结束D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束答案:A14) 以下选项中能表示合法常量的是A) "\007" B) 1.5E2.0C) '\' D) 1,200答案:A15) 以下定义语句中正确的是A) char A=65+1,b='b'; B) int a=b=0;C) float a=1,*b=&a,*c=&b; D) double a=0.0; b=1.1;答案:A16) 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A) ++x,y=x-- B) x+1=yC) x=x+10=x+y D) double(x)/10答案:A17) 若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给 c赋值3,以下输入形式中错误的是(注:□代表一个空格符)A) 1□2□3<回车> B) □□□1,2,3 <回车>C) 1,□□□2,□□□3<回车> D) 1,2,3<回车>答案:A18) 计算机能直接执行的程序是A) 可执行程序 B) 目标程序C) 汇编程序 D) 源程序答案:A19) 以下叙述中正确的是A) C语言规定必须用main作为主函数名,程序将从此开始执行B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C) C语言程序将从源程序中第一个函数开始执行D) main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等答案:A20) 以下选项中可用作C程序合法实数的是A) .1e0 B) 3.0e0.2C) E9 D) 9.12E答案:A21) 下列定义变量的语句中错误的是A) float US$; B) double int_;C) char For; D) int _int;答案:A22) 表达式:(int)((double)9/2)- 9%2 的值是A) 3 B) 0 C) 4 D) 5答案:A23) 若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是A) 3;5 B) 3,5 C) 3 5 D) 35答案:A24) 下列叙述中错误的是A) 一个C语言程序只能实现一种算法 B) C程序可以由多个程序文件组成C) C程序可以由一个或多个函数组成D) 一个C函数可以单独作为一个C程序文件存在答案:A25) C语言源程序名的后缀是A) .C B) .exe C) .obj D) .cp答案:A26) 以下叙述中正确的是A) 赋值语句是一种执行语句,必须放在函数的可执行部分B) scanf和printf是C语言提供的输入和输出语句C) 由printf输出的数据都隐含左对齐D) 由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的答案:A【2017计算机c语言二级考试题库及答案】。
2017年计算机二级C语言考前试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个选项是合法的数据类型关键字?A. floatB. integerC. charD. double答案:A、C、D2. 在C语言中,以下哪个选项不是合法的变量名?A. aB. b1C. intD. sum答案:C3. 若变量已正确定义并赋值,以下哪个选项中表示变量地址的是?A. &aB. aC. aD. sizeof(a)答案:A4. 在C语言中,以下哪个选项表示逻辑运算符?A. &&B. ||C. !D. All of the above答案:D(以下题目略)二、填空题(每题2分,共40分)11. 在C语言中,定义一个整型变量a,并赋值为10的代码是:______。
答案:int a=10;12. 若已有定义int a=5;,执行语句printf("%d", a++); 后,a的值为______。
答案:613. 在C语言中,判断一个整数是否为偶数的表达式是:______。
答案:a%2==014. 在C语言中,实现两个变量交换的代码是:______。
答案:temp=a; a=b; b=temp;(以下题目略)三、编程题(共20分)21. 编写一个程序,实现输入一个整数,输出该整数的阶乘。
```c#include <stdio.h>int main() {int n, i, factorial = 1;printf("Enter an integer: ");scanf("%d", &n);for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %d\n", n, factorial);return 0;}```22. 编写一个程序,实现输入一个字符串,输出该字符串的长度。
计算机二级c语言2017试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项不是合法的变量名?A. _2ndB. intC. forD. sum答案:C2. 下列关于C语言中数组的描述,错误的是:A. 数组可以存储多个相同类型的数据B. 数组的索引从0开始C. 数组的大小在声明时确定D. 数组的大小可以动态改变答案:D3. 在C语言中,以下哪个关键字用于定义函数?A. structB. intC. returnD. void答案:D4. 若有定义int a=5;,则执行语句a+=a-=a*a;后,变量a的值是多少?A. -20B. -25C. 0D. 1答案:C5. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. printfD. scanf答案:A6. 下列关于C语言中指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储字符串C. 指针可以存储函数的地址D. 指针可以存储数组的元素答案:B7. 在C语言中,以下哪个选项是正确的循环结构?A. do-whileB. do…untilC. forD. all of the above答案:D8. 下列关于C语言中结构体的描述,错误的是:A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体不能包含函数D. 结构体可以包含数组答案:C9. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. ==D. <答案:A10. 在C语言中,以下哪个选项是正确的预处理指令?A. #includeB. #defineC. #ifD. all of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型数组,数组名为arr,数组长度为10,正确的定义方式是:int arr[10]; ____________。
2017年计算机二级C语言考试专项试题及答案是科目之一,为帮助大家复习备考,以下是搜索整理的一份计算机二级考试《C语言》强化练习题及答案,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们!1). 下列叙述中正确的是( )A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.栈与队列都是线性结构正确答案:D答案解析:栈是先进后出,队列是先进先出。
栈和队列都是一种线性表,属于线性结构。
2). 栈和队列的共同点是( )A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点正确答案:C3). 在深度为5的满二叉树中,叶子结点的个数为A.32B.31C.16D.15正确答案:C答案解析:满二叉树是指除最后一层外,每一层上的所有结点都有两个叶子结点。
在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。
4). 一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是( )A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A正确答案:C答案解析:栈是按照″先进后出″或″后进先出″的原则组织数据的。
所以出栈顺序是CBA321。
5). 有以下程序#include main() { int x; scanf(″%d″, &x); if(x<=3) ; else if(x!=10) printf(″%d\n″, x); } 程序运行时,输入的值在哪个范围才会有输出结果( )A.不等于10的整数B.大于3或等于10的整数C.小于3的整数D.大于3且不等10的整数正确答案:D答案解析:题目中,虽然else和第二个if不在同一行上,但等价于在同一行上,因此,程序的意思是当x大于3且不等于10时打印出来。
3月计算机二级C语言考试摸底测试题2017年3月计算机二级C语言考试摸底测试题以下是yjbys考试网店铺整理的2017年3月计算机二级C语言考试摸底测试题,希望对大家有所帮助,祝大家计算机二级考试顺利通过。
一、选择题(每小题1分。
)(1)程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括( )。
A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划(5)算法的有穷性是指( )。
A.算法程序的运行时问是有限的。
B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n 一1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序(7)下列关于栈的叙述正确的是( )。
A.栈按“先进先出”组织数据,B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。
A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩(11)以下叙述中错误的是( )。
A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的'机器指令B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D.c语言源程序经编译后生成后缀为.obj的目标程序(12)以下选项中,合法的一组c语言数值常量是( )。
全国计算机二级《C语言》操作试题及答案2017全国计算机二级《C语言》操作试题及答案一、程序填空题给定程序中,函数fun的功能是:把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。
若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:abcdefgh,n的.值为5,程序执行后t所指字符数组中的字符串应为:defgh。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。
二、程序修改题下列给定程序中,函数fun的功能是:找出一个大于给定整数m 且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!三、程序设计题参考答案一、程序填空题【参考答案】二、程序修改题【参考答案】(1)if(i%k==0)(2)if(k==i)【解题思路】(1)判断当前数是否为素数,若存在一个数(除1和其自身)能整除当前数,则跳出本次循环,所以if条件应为i%k==0。
(2)如果i是素数,则循环结束时k==i,将该值返回。
三、程序设计题【参考答案】【解题思路】本题考查:偶数的判定方法;整除的实现。
本题题干信息是:能整除X且不是偶数的所有整数。
循环语句中变量i从1开始且每次增2,所以i始终是奇数。
整除的方法,已经讲过多次,这里就不再赘述了。
对于本题目要求的不是偶数的判定方法,即该数对2求余不为0。
除本题描述的方法外,还可以通过for循环语句直接把偶数筛出去,确保参与操作的数均为奇数。
更多计算机二级考试相关试题推荐:1.2.3.4.5.6.7.8.9.10.。
2017年计算机二级c试题及答案一、选择题1. 下面哪个选项中,声明一个指向字符型的指针?A. charB. intC. floatD. double答案:A2. 下面哪个选项中,用于循环控制的关键字是?A. forB. ifC. whileD. switch答案:A3. 下面哪个选项中,用于输出到标准输出设备的函数是?A. printfB. scanfC. fgetsD. strcmp答案:A4. 在C语言中,如何定义一个常量?A. 使用const关键字B. 使用static关键字C. 使用volatile关键字D. 使用extern关键字答案:A5. 下面哪个选项中是C语言中的一个逻辑运算符?A. &&B. ||C. !D. |答案:A二、填空题1. 在C语言中,用于获取用户输入的函数是______。
答案:scanf2. 子程序在C语言中也被称为______。
答案:函数3. 用于在程序中引入外部文件的关键字是______。
答案:#include4. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free三、简答题1. 请解释静态变量和全局变量的区别,并给出一个使用场景。
答:静态变量和全局变量都具有静态存储期,但有以下区别:- 静态变量在函数内部声明,只在声明的函数内部可见,作用域为函数内部。
全局变量在函数外部声明,整个程序内部都可见,作用域为整个程序。
- 静态变量的生命周期与程序运行时间一致,而全局变量的生命周期也与程序运行时间一致,但全局变量可以通过使用extern关键字在其他文件中进行声明并使用。
使用场景:静态变量常用于需要在函数调用之间保持值的场景,例如在递归函数中保存某个计数器的值。
全局变量常用于需要在多个函数中共享数据的场景,例如在一个程序中的多个函数中都需要访问某个配置信息。
2. 请简要介绍C语言中的位运算符,并给出一个例子。
答:C语言中的位运算符用于对二进制数进行操作。
全国计算机二级《C语言》考试题及答案2017全国计算机二级《C语言》考试题及答案在备考复习阶段,需通过大量试题练习,加深对考点的理解和掌握。
以下是店铺搜索整理2017全国计算机二级《C语言》考试题及答案,供参考练习,希望对大家有所帮助!一、选择题1).我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。
关于转换以下说法错误的是()A.一条C语句可能会被转换成多条机器指令B.一条C语句对应转换成一条机器指令C.一条C语句可能会被转换成零条机器指令D.某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:B答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。
这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的条数不是一对一的关系。
2).数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
A.外模式B.概念模式C.内模式D.存储模式正确答案:B答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。
它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
3).以下叙述中正确的是()A.程序的算法只能使用流程图来描述B.N-S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。
N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C 程序,只能处理二进制代码。
4).下列叙述中正确的是()A.两个连续的单引号(′′)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(″″)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案:C答案解析:两个连续的双引号:″″,是一个字符串常量,称为″空串″。