计算机二级c语言选择题题库
计算机二级C语言选择题题库
计算机⼆级C语⾔选择题题库近来为了准备⼆级,⽔了不少⼆级选择题,⼤概1000道左右,总结⼀下其中的⼀些错题,题解是刷题软件中的解释,可能会有⼀些重复。
结果出来了,拿了个良,应该是选择题错的多了,,,⼆级⽔⼀⽔就⾏了,其实⽤处不⼤设表的长度为n。
在下列算法中,最坏情况下时间复杂度最⾼的是A)循环链表中寻找最⼤项B)有序链表查找C)堆排序D)希尔排序对长度为n的线性表排序,在最坏情况下,有序链表查找为O(n),循环链表中寻找最⼤项为O(1),堆排序需要⽐较的次数为O(nlog2n),希尔排序所需要的⽐较次数为O(n1.5设循环队列的存储空间为Q(1: 50),初始状态为 front=rear=50。
经过⼀系列正常的操作后,front=rear-1。
为了在该队列中寻找值最⼤的元素,在最坏情况下需要的⽐较次数为A)0B)1C)50D)49该题中rear-front=rear-(rear-1)>0,则该循环队列中的元素个数为rear-front=rear-(rear-1)=1。
因队列中只有1个元素,故寻找值最⼤的元素不需要进⾏⽐较,即⽐较次数为0。
设顺序表的长度为16,对该表进⾏简单插⼊排序。
在最坏情况下需要的⽐较次数为A)60B)30C)15D)120对长度为n的线性表排序,在最坏情况下,简单插⼊排序需要⽐较的次数为n(n-1)/2。
当表的长度为16,则在最坏情况下,简单插⼊排序所需要的⽐较次数为16*(16-1)/2=120。
下⾯描述中正确的是A)软件测试要确定错误的性质和位置B)软件测试是软件质量保证的重要⼿段C)软件调试是为了改善软件的性能D)软件调试的任务是发现并改正程序中的错误软件测试是保证软件质量的重要⼿段,其主要过程涵盖了整个软件⽣命期的过程,包括需求定义阶段的需求测试、编码阶段的单元测试、集成测试以及后期的确认测试、系统测试,验证软件是否合格、能否交付⽤户使⽤等;软件测试的⽬的是为了发现错误⽽执⾏程序的过程;程序调试的任务是诊断和改正程序中的错误。
计算机二级c语言考试试题及答案
计算机二级c语言考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable$name答案:C3. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 若有定义:int a = 5;,则执行以下语句后变量a的值是多少?```ca += (a / 2) + 1;```A. 8C. 6D. 5答案:B5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w+"C. "a+"D. "b+"答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. !=答案:A7. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C8. 若有定义:char ch = 'A';,则执行以下语句后变量ch的ASCII 值是多少?```cch = ch - 'a' + 'A';```B. 97C. 66D. 98答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 下列哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. # This is a comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。
计算机二级c语言考试选择题
计算机二级c语言考试选择题
1、以下哪个不属于计算机的新型系统构架?
A.微机系统
B.分布式系统
C.中央处理器系统
D.中心数据库系统
2、根据计算机语言类型,下列哪个不属于程序设计语言?
A.COBOL
B.SQL
C.FORTRAN
D.HTML
3、下列程序设计语言中,哪个语言可以在网络上工作?
A.C
B.C++
C.JAVA
D.BASIC
4、下列哪个是计算机系统结构的一部分?
A.软件
B.硬件
C.内存
D.操作系统
5、下列哪项不属于计算机内存的功能?
A.存放计算机指令和数据
B.储存临时结果
C.存储计算机输出结果
D.运行计算机程序
6、请指出下列对数据存储的描述正确的是?
A.数据存储是指计算机将数据保存到外部存储介质,例如硬盘和移动硬盘
B.数据存储是指计算机将数据储存在内存中
C.数据存储是指使用磁带以及CD-ROM这类储存介质
D.数据存储是指使用光盘存储数据
7、以下哪项不属于计算机输入设备?
A.鼠标
B.打印机
C.键盘
D.摄像头
8、关于计算机的存储结构描述正确的是:
A.内存存储和外存存储是由计算机硬件结构形成的
B.内存存储是指使用移动设备储存数据
C.内存存储和外存存储是以指令和数据的形式保存在计算机的软件结构中
D.。
计算机二级c语言考试真题及答案详解
计算机二级c语言考试真题及答案详解一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A2. 若有定义int a=1, b=2;,则以下哪个表达式的值不为真?A. a<bB. a<=bC. a>bD. a!=b答案:C3. 在C语言中,以下哪个选项是合法的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\0"答案:A4. 下列哪个函数不能正确计算数组元素的总和?A. sum = 0; for(i=0; i<n; i++) sum += array[i];B. sum = 0; for(i=0; i<n; i++) sum = sum + array[i];C. sum = 0; for(i=0; i<n; i++) sum = array[i];D. sum = 0; for(i=0; i<n; i++) sum += array[i];答案:C5. 在C语言中,以下哪个选项是合法的函数声明?A. int add(int, int);B. int add();C. int add(int a, int b);D. int add(a, b);答案:C6. 若有定义int a[10];,则以下哪个表达式是合法的数组元素访问?A. a[10]B. a[-1]C. a[3.5]D. a[3]答案:D7. 在C语言中,以下哪个选项是合法的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A8. 若有定义int x=10;,则以下哪个表达式是合法的赋值语句?A. x = x + 1;B. x = 1 + x;C. x = x++;D. x = ++x;答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do {} while(0)D. for(;;) {}答案:D10. 若有定义int a[5] = {1, 2, 3, 4, 5};,则以下哪个表达式是合法的数组元素访问?A. a[5]B. a[-1]C. a[2.5]D. a[2]答案:D11. 在C语言中,以下哪个选项是合法的switch语句?A. switch(x) { case 1: break; }B. switch(x) { default: break; }C. switch(x) { case 1: case 2: break; }D. switch(x) { case 1: default: break; }答案:C12. 若有定义int x=5;,则以下哪个表达式是合法的自增运算?A. x++;B. ++x;C. x--;D. --x;答案:A13. 在C语言中,以下哪个选项是合法的函数原型声明?A. void func();B. int func(int);C. void func(int a);D. All of the above答案:D14. 若有定义int a=3;,则以下哪个表达式是合法的位运算?A. a & 2B. a | 2C. a ^ 2D. All of the above答案:D15. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. All of the above答案:A二、编程题(每题30分,共60分)1. 编写一个函数,计算并返回一个整数数组中所有元素的和。
计算机二级c语言题库及答案
计算机二级c语言题库及答案【选择题】1). 关于C语言的变量,以下叙述中错误的是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。
在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。
变量命名要符合标识符的规定,其中下划线是标识符的组成字符。
程序中所有变量都必须先定义后使用。
2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2 && c<=6)&&!(c%2)C.(c>=2 &&c<=6)&&(c%2!=1)D.(c>=2 && c<=6) || (c!=3)|| (c!=5)正确答案:D答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。
3). 在C语言中,函数返回值的类型最终取决于A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的.类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型正确答案:A答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。
在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。
如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。
国家计算机等级考试二级c语言选择题及答案全部..
11 题号 题目内容 A B C D 答案 1 二进制数1111.1对应的八进制数是( )。
17.5 15.4 17.4 17.1 C 2 计算机能够自动工作,主要是因为采用了( )。
二进制数制 高速电子元件 存储程序控制 程序设计语言 C 3 从第一代计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的。
这种体系结构称为( )体系结构。
艾伦.图灵 罗伯特.诺依斯 比尔.盖茨 冯.诺依曼 D 4 电子计算机能够自动地按照人们的意图进行工作的最基本思想是( )这个思想是冯.诺依曼提出来 布尔运算 集成电路 程序存储 总线系统 C5 对待计算机软件正确的态度是( )。
计算机软件不需要维护 计算机软件只要能复制得到就不必购买 受法律保护的计算机软件不能随便复制 计算机软件不必有备份 C 6 冯·诺依曼计算机工作原理是( )。
程序设计 存储程序和程序控制 算法设计 程序调试 B 7 根据汉字结构输入汉字的方法是( )。
区位码 电报码 拼音码 五笔字型 D 8 工厂利用计算机系统实现温度调节、阀门开关,该应用属于( )。
过程控制 数据处理 科学计算 CAD A9 计算机系统的组成包括( )。
硬件系统和应用软件 外部设备和软件系统 硬件系统和软件系统 主机和外部设备 C 10 计算机之所以能够按照人的意图自动地进行操作,主要是因为采用了( )。
二进制编码 高级语言 存储程序和程序控制 高速的电子元件 C 11 世界上不同型号的计算机,就其工作原理而言,一般认为都基于冯.诺依曼提出的原理( )。
二进制数 布尔代数 集成电路 存储程序和程序控制 D 12 世界上第一台电子计算机的名字是( )。
ENIAC EDSAC EDVAC UNIVAC A 13 世界上第一台计算机的名称是( )。
IBM APPLEⅡ MAC ENIAC D14 下列叙述中,正确的是( )。
计算机二级c语言考试题库
计算机二级c语言考试题库一、选择题1. 下列哪个是 C 语言的关键字?A. appleB. forC. goodD. while答案:B. for2. C 语言中用于注释的符号是?A. //B. &&C. !D. >答案:A. //3. 假设 int a = 10, b = 20; 那么 a + b 的结果是?A. 15B. 20C. 30答案:C. 304. 下列代码运行后,输出结果是什么?```c#include <stdio.h>int main() {int x = 5;printf("%d", x);return 0;}```A. 5B. 10C. 0D. 1答案:A. 55. 以下哪个函数用于输出一个字符到控制台?A. scanfB. putsD. putchar答案:D. putchar二、填空题1. 下列代码中,第一个空应填入什么?```c#include <stdio.h>int main() {______________printf("Hello, World!");return 0;}```答案:int main()2. 填写代码中的空白部分,使其可以计算 a 和 b 的和并输出结果。
```c#include <stdio.h>int main() {int a = 5, b = 10;int sum = _______;printf("The sum is %d", sum);return 0;}```答案:a + b三、编程题1. 编写一个程序,用户输入一个数字 n,程序输出 1 到 n 的所有整数平方。
```c#include <stdio.h>int main() {int n, i;printf("Enter a number: ");scanf("%d", &n);for (i = 1; i <= n; i++) {printf("%d ", i * i);}return 0;}```2. 编写一个程序,计算并输出 1 到 10 的阶乘。
全国计算机二级c语言题库
第一章一、选择题1.对下列二叉树进行中序遍历的结果是( )。
A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG2.按照"后进先出"原则组织数据的数据结构是( )。
A.队列B.栈C.双向链表D.二叉树3.下列叙述中正确的是()。
A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率4.下面选项中不属于面向对象程序设计特征的是()。
A.继承性B.多态性C.类比性D.封装性5.下列叙述中正确的是()。
A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令6.下列描述中正确的是()。
A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题7.在软件设计中,不属于过程设计工具的是()。
A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图8.数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和()。
A.编码设计B.测试阶段C.运行阶段D.物理设计9.数据库技术的根本目标是要解决数据的()。
A.存储问题B.共享问题C.安全问题D.保护问题10.数据库独立性是数据库技术的重要特点之一。
所谓数据独立性是指()。
A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上3种说法都不对11.下列关于栈的叙述正确的是()。
A.栈是非线性结构B.栈是一种树状结构C.栈具有"先进先出"的特征D.栈具有"后进先出"的特征12.结构化程序设计所规定的三种基本控制结构是()。
全国计算机二级c考试真题及答案
全国计算机二级c考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言可以直接操作硬件D. C语言不支持面向对象编程答案:D2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 若有以下代码片段:```cint a = 10;int b = 20;int c;c = a + b;```则变量c的值是:A. 10B. 20C. 30D. 40答案:C4. 在C语言中,以下哪个运算符用于计算两个数的乘积:A. +B. -C. *D. /答案:C5. 在C语言中,以下哪个函数用于计算一个数的平方根:A. sqrt()B. pow()C. log()D. abs()答案:A6. 在C语言中,以下哪个关键字用于声明一个函数:A. intB. voidC. returnD. function答案:B7. 在C语言中,以下哪个关键字用于定义一个循环结构:A. ifB. whileC. forD. switch答案:C8. 在C语言中,以下哪个关键字用于定义一个条件判断结构:A. ifB. elseC. switchD. case答案:A9. 在C语言中,以下哪个函数用于将字符串转换为整数:A. atoi()B. atof()C. strcpy()D. strcat()答案:A10. 在C语言中,以下哪个函数用于输出格式化的字符串:A. printf()B. scanf()C. gets()D. puts()答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个字符型变量的关键字是________。
答案:char2. C语言中,用于声明一个浮点型变量的关键字是________。
答案:float3. 在C语言中,________运算符用于比较两个数是否相等。
计算机二级考试c语言操作题
计算机二级考试c语言操作题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int2. 下列哪个不是C语言的标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()3. C语言中的数组默认情况下是哪种类型的数据结构?A. 链表B. 栈C. 队列D. 数组4. 在C语言中,以下哪个操作符用于计算两个数的乘积?A. +B. -C. *D. /5. 下列哪个是C语言中正确的字符串定义方式?A. char str[] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[] = "Hello";6. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. class7. 下列哪个是C语言中正确的条件语句?A. if (x > y)B. switch (x)C. for (int i = 0; i < 10; i++)D. while (x < 10)8. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *ptr9. 下列哪个是C语言中正确的函数声明?A. void myFunction();B. int myFunction(int x);C. double myFunction;D. void myFunction(int, int);10. 在C语言中,以下哪个操作符用于逻辑与操作?A. &&B. ||C. !D. ?二、填空题(每空2分,共20分)11. 在C语言中,使用________关键字可以定义一个枚举类型。
计算机二级 C语言部分
C语言部分(2010秋)一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21.以下关于C源程序的叙述中,正确的是(21) 。
A.注释只能出现在程序的开始位置或语句后面B.一行中不能写多条语句C.一条语句可以分写在多行中D.一个源程序只能保存在一个文件中22.C源程序中的命令#include与#define是在(22) 阶段被处理的。
A.预处理B.编译C.连接D.执行23.以下语句中有语法错误的是(23) 。
A.printf("%d",0xAB); B.printf("%f",3.45E2.5);C.printf("%d",037); D.printf("%c", '\\');24.已有声明“int x=5,y;float z=2;”,以下表达式中语法正确的是(24) 。
A.y=x%z B.x>0?y=x:y=-xC.y=x/2=z D.y=x=z /225.已知字母A的ASCII码是65,字母a的ASCII码是97,变量c中存储了一个大写字母的编码。
若要求将c中大写字母编码转换成对应小写字母编码,则以下表达式中不能实现该功能的是(25) 。
A.c=tolower(c) B.c=c+32C.c=c-'A'+ 'a' D.c=(c+'A')%26-'a'26.一元二次方程ax2+bx+c=0有两个相异实根的条件是a≠0且b2-4ac>0,以下选项中能正确表示该条件的C语言表达式是(26) 。
A.a!=0,b*b-4*a*c>0 B.a!=0 || b*b-4*a*c>0C.a&&b*b-4*a*c>0 D.!a&&b*b-4*a*c>027.以下关于break和continue语句的叙述中正确的是(27) 。
全国计算机等级考试二级C语言选择题
程序流程图中带有箭头的线段表示的是( )。
A) 图元关系B) 数据流C) 控制流D) 调用关系参考答案:C【解析】在数据流图中,用标有名字的箭头表示数据流。
在程序流程图中,用标有名字的箭头表示控制流。
所以选择C)。
结构化程序设计的基本原则不包括( )。
A) 多态性B) 自顶向下C) 模块化D) 逐步求精参考答案:A【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。
软件设计中模块划分应遵循的准则是( )。
A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合参考答案:B【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。
模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。
在软件开发中,需求分析阶段产生的主要文档是( )。
A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划参考答案:B【解析】A)错误,可行性分析阶段产生可行性分析报告。
C)错误,概要设计说明书是总体设计阶段产生的文档。
D)错误,集成测试计划是在概要设计阶段编写的文档。
B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
算法的有穷性是指( )。
A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用参考答案:A【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
有穷性是指算法程序的运行时间是有限的。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序参考答案:D【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。
计算机二级考试c语言试题及答案
计算机二级考试c语言试题及答案# 计算机二级考试C语言试题及答案## 一、选择题1. 以下哪个是C语言的关键字?- A. `int`- B. `integer`- C. `char`- D. `character`答案:A2. C语言中,哪个函数用于计算并返回两个数的和?- A. `add(int a, int b)`- B. `sum(int a, int b)`- C. `calculate(int a, int b)`- D. `plus(int a, int b)`答案:B3. 在C语言中,以下哪个语句是正确的?- A. `int a = 5;`- B. `int a = 5.5;`- C. `int a = "5";`- D. `int a = '5';`答案:A## 二、填空题1. 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 如果要计算两个数的平均值,可以使用C语言中的______运算符。
答案:/(除法)3. 在C语言中,用于定义一个字符变量的关键字是______。
答案:char## 三、简答题1. 请简述C语言中数组的定义和初始化方式。
答案:在C语言中,数组是一种基本的数据结构,用于存储相同类型的元素集合。
数组定义的一般形式为:`typearrayName[arraySize];`。
初始化可以使用花括号包围初始化值列表,如:`int arr[5] = {1, 2, 3, 4, 5};`。
如果数组初始化时未指定大小,数组的大小将由初始化值的数量决定。
2. 描述C语言中函数的定义和调用过程。
答案:C语言中的函数是一段具有特定功能的代码块,可以被重复调用。
函数定义包括返回类型、函数名、参数列表和函数体。
例如:`int add(int a, int b) { return a + b; }`。
调用函数时,需要使用函数名和相应的参数,如:`int result = add(5, 10);`。
计算机二级c语言题库及答案
2016年计算机二级c语言题库及答案一、选择题(每小题1分,共40小题,共40分)1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。
A.20B.0或35C.15D.162.下列关于栈的叙述中,正确的是( )。
A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对3.下列链表中,其逻辑结构属于非线性结构的是( )0、A.双向链表B.带链的栈C.二叉链表D.循环链表4.在关系数据库中,用来表示实体间联系的是( )。
A.网状结构B.树状结构C.属性D.二维表5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是( )。
A.1:m联系B.m:n联系C.1:1联系D.m:l联系6.右两个关系R和S如下:则由关系R得到关系S的操作是( )。
A.自然连接B.并C.选择D.投影7.数据字典(DD)所定义的对象都包含于( )。
A.软件结构图B.方框图C.数据流图(DFD图)D.程序流程图8.软件需求规格说明书的作用不包括( )。
A.软件设计的依据B.软件可行性研究的依据C.软件验收的依据D.用户与开发人员对软件要做什么的共同理解9.下面属于黑盒测试方法的是( )。
A.边界值分析B.路径覆盖C.语句覆盖D.逻辑覆盖10.下面不属于软件设计阶段任务的是( )。
A.制订软件确认测试计划B.数据库设计C.软件总体设计D.算法设计11.以下叙述中正确的是( )。
A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。
计算机二级c语言选择题库(带答案)
二级C语言相关考点1、以下选项中,能用作数据常量的是________。
(标准答案:C)(A)o115 (B) 0118 ( C)115L (D) 1。
5e1.52、下列叙述中错误的是_______。
(标准答案:A)(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成3、设变量已正确定义并赋值,以下正确的表达式是_______。
(标准答案:B)(A) int(15。
8%5) (B)x=y+z+5,++y (C)x=25%5。
0 ( D)x=y*5=x+z4、以下叙述中错误的是_____________。
(标准答案: A)(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)C语言源程序经编译后生成后缀为。
obj的目标程序(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是___________。
(标准答案:D)(A)大写字母(B)下划线(C)数字字符( D)连接符6、以下选项中,合法的一组C语言数值常量是__________。
(标准答案:D)(A) 0x8A 10,000 3.e5 (B) .177 4e1.5 0abc(C)028 .5e-3 -0xf (D)12。
0Xa23 4.5e07、以下选项中不合法的标识符是__________.(标准答案:C)(A)print (B)FOR ( C)&&a (D)_008、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(A)i=(a+k)<=(i+k);( B) a=a++,i++; ( C)i=a%11;(D)i=!a;标准答案: C11、设有定义:int x=2;,以下表达式中,值不为6的是(A) x*=(1+x) (B) x*=x+1 (C)x++,2*x (D)2*x,x+=2标准答案: D12、有以下程序#include 〈stdio.h>main(){ int x, y,z;x=y=1;z=x++,y++,++y;printf(”%d,%d,%d\n”,x,y,z);}程序运行后的输出结果是(A)2,3,3 ( B) 2,2,1 (C)2,3,2 (D)2,3,1标准答案: D13、以下叙述中错误的是(A)使用三种基本结构构成的程序只能解决简单问题( B)C语言是一种结构化程序设计语言( C)结构化程序由顺序、分支、循环三种基本结构组成( D)结构化程序设计提倡模块化的设计方法标准答案: A14、以下选项中,能用作用户标识符的是(A)8_8 ( B)unsigned ( C) _0_ (D) void标准答案: C15、C源程序中不能表示的数制是(A)二进制(B)十六进制(C)十进制( D)八进制标准答案: A16、若有定义语句:int x=10; ,则表达式x-=x+x的值为—-2—(A)0 (B)10 (C) -20 (D) —10标准答案: D17、以下选项中不合法的标识符是(A) &a ( B)print ( C)_00 (D)FOR标准答案: A18、以下关于结构化程序设计的叙述中正确的是(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成(B)有三种基本结构构成的程序只能解决小规模的问题(C)在C语言中,程序的模块化是利用函数实现的(D)结构化程序使用goto语句会很便捷标准答案: C19、对于一个正常运行的C程序,以下叙述中正确的是(A)程序的执行总是从main函数开始,在程序的最后一个函数中结束(B)程序的执行总是从程序的第一个函数开始,在main函数结束( C) 程序的执行总是从main函数开始(D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束标准答案: C20、以下选项中能表示合法常量的是(A) 1.5E2。
计算机二级c考试试题及答案
计算机二级c考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x123B. 123.0C. 0123D. 123E答案:A2. 关于C语言中的指针,以下说法正确的是?A. 指针可以存储任何类型的数据B. 指针可以存储变量的地址C. 指针本身没有类型D. 指针不能被赋值答案:B3. 下列关于函数的描述,错误的是?A. C语言中的函数可以没有返回值B. 函数可以嵌套定义C. 函数可以有多个返回值D. 函数可以被递归调用答案:B4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. 关于数组,以下说法正确的是?A. 数组的大小在定义时必须确定B. 数组的元素可以是不同类型的C. 数组的索引从1开始D. 数组可以动态分配大小答案:A6. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B7. 下列关于文件操作的描述,错误的是?A. 文件操作需要包含头文件`stdio.h`B. 可以使用`fopen`函数打开文件C. `fclose`函数用于关闭文件D. 文件指针是用于指向文件的指针答案:A8. 在C语言中,以下哪个选项是合法的字符常量?A. 'A'B. "A"C. 'AB'D. '\t'答案:D9. 关于C语言中的预处理指令,以下说法正确的是?A. `#include`用于包含头文件B. `#define`用于定义宏C. `#ifdef`用于条件编译D. 以上都是答案:D10. 在C语言中,以下哪个关键字用于声明一个枚举类型?A. enumB. unionC. structD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,`int main()`函数的返回类型是________。
全国计算机等级考试c语言题库
全国计算机等级考试c语言题库
全国计算机等级考试C语言题库
一、选择题
C语言中,注释部分由 _______ 组成。
A. //和/*/
B. //和////
C. //
D. //和// 和 ///*/
答案:C
在C语言中,字符型数据在内存中以 _______ 形式存储。
A. ASCII码
B. 16进制码
C. 补码
D. 原码
答案:A
下列叙述中,正确的是 _______ 。
A. C语言程序将从源文件的第一行开始执行
B. 凡是以main作为函数名的函数,其功能都必须是作为C程序的入口点
C. 编译预处理命令写在程序的开头,凡是在编译预处理命令后面的语句都必须在编译之前执行
D. 注释部分对程序的运行结果不产生影响,它只是起到帮助理解代码的作用
答案:D
二、填空题
在C语言中,整数类型包括 _______ 、 _______ 、 _______ 和 _______ 。
答案:short、int、long、long long
在C语言中,sizeof(float)的值是 _______ 。
答案:4
函数中局部变量的生命周期是 _______ 。
答案:从定义开始到函数结束
三、简答题
1. 写出C语言中的三种基本控制结构,并简要说明它们的作用。
答案:C语言中的三种基本控制结构是顺序结构、选择结构和循环结构。
顺序结构按照程序中语句的顺序执行,选择结构根据条件判断执行不同的分支,循环结构重复执行某段代码直到满足某个条件为止。
计算机国家二级考试c语言试题及答案
计算机国家二级考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义:int a=5, b=2;,则表达式a%b的值是:A. 0B. 1C. 2D. 5答案:B3. 下列哪个选项不是C语言中合法的变量名?A. _sumB. sum$C. 2sumD. sum答案:C4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strncat5. 若有定义:char c='A';,则变量c占用的内存空间是:A. 1字节B. 2字节C. 4字节D. 8字节答案:A6. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "r+"答案:D7. 在C语言中,以下哪个关键字用于声明一个函数?A. voidB. intC. returnD. function答案:A8. 若有定义:int x=10;,则表达式x++的结果是:A. 9B. 10C. 11D. 无法确定答案:B9. 在C语言中,以下哪个选项是正确的字符串比较函数?B. strcpyC. strlenD. strcat答案:A10. 若有定义:int a=3, b=4;,则表达式a<b?a:b的值是:A. 3B. 4C. 7D. 无法确定答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。
答案:*2. 若有定义:int a=5;,则表达式sizeof(a)的值是________字节。
答案:43. 在C语言中,使用________函数可以计算一个字符串的长度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题题库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.面向对象方法中,继承是指( )。
A) 一组对象所具有的相似性质B) 一个对象具有另一个对象的性质C) 各对象之间的共同性质D) 类之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是( )。
A) 记录长度B) 文件的大小C) 联系的复杂程度D) 数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A) 一对一B) 一对多C) 多对多D) 多对一9.数据库设计中反映用户对数据要求的模式是( )。
A) 内模式B) 概念模式C) 外模式D) 设计模式10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
A) 自然连接B) 差C) 交D) 并11.以下叙述中错误的是( )。
A) C语言是一种结构化程序设计语言B) 使用三种基本结构构成的程序只能解决简单问题C) 结构化程序设计提倡模块化的设计方法D) 结构化程序由顺序、分支、循环三种基本结构组成12.下面四个选项中,均是不合法的用户标识符的选项是( )。
A) c-b goto intB) A P 0 doC) float la0 AD) 123 temp goto13.以下选项中值为1的表达式是( )。
A)B)C)D)14.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是( )。
A) x%(-3)B) w+=-2C) k=(a=2,b=3,a+b)D) a+=a-=(b=4)*(a=3)15.设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( )。
A) x=(x*100+0.5)/100.0B) x=(int)(x*100+0.5)/100.0C) x=x*100+0.5/100.0D) x=(x/100+0.5)*100.016.以下程序运行后的输出结果是( )。
main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3));printf("%d %d %d\n",i,j,k);}A) 1 2 3B) 2 3 4C) 2 2 3D) 2 3 317.当变量c的值不为2、4、6时,值也为"真"的表达式是( )。
A) (c==2)||(c==4)||(c==6)B) (c>=2&& c<=6)||(c!=3)||(c!=5)C) (c>=2&&c<=6)&&!(c%2)D) (c>=2&& c<=6)&&(c%2!=1)18.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式中正确的是(注:□代表空格字符)( )。
A) 10□X□20□Y<回车>B) 10□X20□Y<回车>C) 10□X<回车>20□Y<回车>D) 10X<回车>20Y<回车>19.设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是( )。
A) k=k>=kB) -k++C) k%int(f)D) k>=f>=m20.有以下程序:#include <stdio.h>main(){ int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是( )。
A) 0B) 1C) 2D) 321.有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是( )。
A) gets(&s[0]);B) scanf("%s",s[1]);C) gets(s);D) scanf("%s",s+1);22.下面函数调用语句含有实参的个数为( )。
func((exp1,exp2)(exp3,exp4,exp5));A) 1B) 2C) 4D) 523.有以下程序:void sort(int a[],int n){int i,j,t;for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; }}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa+2, 5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是( )。
A) 1,2 ,3,4,5 ,6,7,8 ,9,10,B) 1,2 ,7,6,3 ,4,5,8 ,9,10,C) 1,2 ,7,6,5 ,4,3,8 ,9,10,D) 1,2 ,9,8,7 ,6,5,4 ,3,10,24.设变量已正确定义并赋值,以下正确的表达式是( )。
A) x=y*5=x+zB) int(15.8%5)C) x=y+z+5,++yD) x=25%5.025.有以下程序:#include <stdio.h>void fun(int a,int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2) fun(c[i],c[i+1]);for(i=0;i<10;i++) printf("%d,",c[i]);printf("\n");}程序的运行结果是( )。
A) 1,2,3,4,5,6,7,8,9,0,B) 2,1,4,3,6,5,8,7,0,9,C) 0,9,8,7,6,5,4,3,2,1,D) 0,1,2,3,4,5,6,7,8,9,26.设有如下程序段:char s[20]="beijing",*p;p=s;则执行p=s;语句后,以下叙述中正确的是( )。
A) 可以用*p表示s[0]B) s数组中元素的个数和p所指字符串长度相等C) s和p都是指针变量D) 数组s中的内容和指针变量p中的内容相等27.有以下程序:#include <stdio.h>void fun(int p){ int d=2;p=d++; printf("%d",p);}main(){int a=1;fun(a);printf("%d\n",a);}程序运行后的输出结果是( )。
A) 32B) 12C) 21D) 2228.以下程序的输出结果是( )。
fun(char p[][10]){int n=0,i;for(i=0;i<7;i++)if(p[i][0]==T)n++;return n;}main(){char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("%d\n",fun(str));}A) 1B) 2C) 3D) 029.下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是( )。
t4.h的源程序为:#define N 10#define f2(x)(x*N)t4.c的源程序为:#include<stdio.h>#define M 8#define f(x)((x)*M)#include "t4.h"main(){ int i,j;i=f(1+1);j=f2(1+1) printf("%d%d\n",i,j);}A) 920B) 1611C) 911D) 161030.下面的程序段运行后,输出结果是( )。
int i,j,x=0;static int a[8][8];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2]for(i=0;i<8;i++)x+=a[i][j];printf("%d",x);A) 9B) 0C) 不确定值D) 1831.有以下程序:#include <stdio.h>int f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行后的输出结果是( )。
A) 7B) 8C) 9D) 1032.有以下程序:#include<stdio.h>main(){int c=0,k;for(k=1;k<3;k++) switch(k) { default: c+=k;case 2:c++;break;case 4:c+=2;break;}printf("%d\n",c);}程序运行后的输出结果是( )。