计算机二级考试c语言
全国计算机等级考试二级c语言题库及答案
全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。
2023年计算机二级考试c语言(精选3篇)
2023年计算机二级考试c语言(精选3篇)计算机二级考试c语言1选择题1).在软件设计中,不属于过程设计工具的是()A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。
它直接支持系统功能建模。
在软件详细设计的过程阶段,要对每个模块规定的'功能以及算法的设计给出适当的算法描述。
常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。
2).数据结构中,与所使用的计算机无关的是数据的()。
A.存储结构B.物理结构C.逻辑结构D.线性结构正确答案:C答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。
3).设有定义:intx=2;以下表达式中,值不为6的是()A.2__x,x+=2B.x++,2__xC.x__=(1+x)D.x__=x+1正确答案:A答案解析:本题考查逗号表达式。
逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6。
选项C中x__=x+1等价于x=x__(x+1),所以等于6;选项D与选项C等价,结果也为6。
4).在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()A.63B.64C.6D.7正确答案:B答案解析:顺序查找又称顺序搜索。
顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。
如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。
计算机二级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语言计算机二级C语言考试是由国家教育部主管的一种专业证书考试,测试考生在C语言程序设计方面的理论和实际能力,包括基本语法、算法设计、程序调试等方面。
C语言是一种常用的程序设计语言,广泛应用于各种计算机系统的软件开发、嵌入式系统、移动应用等领域。
下面将介绍一些关于计算机二级C语言的相关知识。
一、计算机二级C语言考试内容及特点1.考试内容(1)基本语法,比如常量、变量、运算符、表达式、控制语句等。
(2)数据类型,包括整型、浮点型、字符型、数组等。
(3)函数和模块化程序设计,包括函数的定义、调用、参数传递等,以及模块化程序设计的基本思想和方法。
(4)指针,包括指针的定义、指针的运算、指针参数等。
(5)结构体和联合体,包括结构体和联合体的定义、访问、指针操作等。
(6)文件操作,包括文件的创建、读写、关闭等操作。
2.考试特点(1)难度适中:计算机二级C语言考试难度适中,对考生的基本功要求比较高,但是不涉及很深的理论知识。
(2)实用性强:C语言是一种实用性非常强的编程语言,所以考试内容也重点考察C语言的实际应用能力。
(3)注重实践:考试不仅考查考生的理论知识,也注重考查考生的实践操作能力,要求考生具备一定的程序设计能力和代码实现能力。
二、计算机二级C语言考试准备方法1.理论基础(1)梳理知识框架:首先要对C语言的各种语法知识进行系统的梳理,形成知识体系和框架。
(2)学习经典教材:学习C语言的经典教材,如谭浩强《C语言程序设计》、陈浩《C和指针》等,掌握C语言的基本语法和程序设计思路。
(3)理解算法思想:学习算法和数据结构,理解算法的设计思想和C语言的实现方法。
2.实践操作(1)实验操作:根据教材中的例子进行实验操作,加强对C语言语法的理解和掌握。
(2)刷题练习:多做一些C语言的编程练习题,提高代码实现能力和程序设计思路。
(3)项目实践:参加一些C语言项目实践,例如编写游戏、实现简单操作系统等,锻炼实际应用能力。
计算机二级考试c语言考试真题及答案
计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。
计算机二级考试真题及答案c语言
计算机二级考试真题及答案c语言一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. structB. unionC. intD. void答案:D2. 若有定义int a=5; 则执行以下语句后,变量a的值是多少?A. a=(a++)+(++a)+a;B. a=a--+(++a)+a;C. a=(a++)+(++a)+a--;D. a=(a++)+(++a)+a--;答案:A3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. %C. *D. ^答案:C4. 下列哪个选项是C语言中合法的字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D5. 在C语言中,以下哪个选项是合法的数组声明?A. int a[5];B. int a[];C. int a[5][5];D. int a[5,5];答案:A6. 若有定义int x=10; 则执行以下语句后,变量x的值是多少?A. x=x+++x;B. x=++x+x--;C. x=x--+x++;D. x=x+++x--;答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do{}while(0)D. all of the above答案:D10. 在C语言中,以下哪个选项是合法的函数声明?A. int func();B. void func(int a);C. int func(int a, int b);D. all of the above答案:D11. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. all of the above答案:A12. 在C语言中,以下哪个选项是合法的文件操作函数?A. fopenB. fcloseC. freadD. all of the above答案:D13. 在C语言中,以下哪个选项是合法的字符串操作函数?A. strcpyB. strncpyC. strcatD. all of the above答案:D14. 在C语言中,以下哪个选项是合法的动态内存分配函数?A. mallocB. callocC. reallocD. all of the above答案:D15. 在C语言中,以下哪个选项是合法的位操作运算符?A. &B. |C. ^D. all of the above答案:D16. 在C语言中,以下哪个选项是合法的预处理指令?A. #includeB. #defineC. #ifdefD. all of the above答案:D17. 在C语言中,以下哪个选项是合法的类型转换运算符?A. (int)xB. (float)xC. (char)xD. all of the above答案:D18. 在C语言中,以下哪个选项是合法的条件运算符?A. ?B. :C. ||D. &&答案:A19. 在C语言中,以下哪个选项是合法的多维数组声明?A. int a[5][5];B. int a[][5];C. int a[5][];D. int a[][];答案:A20. 在C语言中,以下哪个选项是合法的枚举类型声明?A. enum color {red, green, blue};B. enum {red, green, blue};C. enum color {0, 1, 2};D. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用关键字________声明一个函数。
计算机二级考试c语言试题及答案
计算机二级考试c语言试题及答案计算机二级考试C语言试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 123.0C. 123e2D. 123.0L答案:A2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'Hello, World!'D. "Hello, World!'"答案:A4. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a; int b) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(a, b) { return a + b; }答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A二、填空题1. 在C语言中,用于输入的函数是___________。
答案:scanf2. 在C语言中,用于输出的函数是___________。
答案:printf3. 在C语言中,用于计算两个整数的差的运算符是___________。
答案:-4. 在C语言中,用于定义一个整型变量的关键字是___________。
答案:int5. 在C语言中,用于定义一个字符型变量的关键字是___________。
全国计算机二级c语言
全国计算机二级c语言计算机二级c语言考试是全国各地计算机专业学生必须参加的一项考试。
C语言是一种广泛使用的高级编程语言,被广泛应用于机器控制、嵌入式系统、编译器、操作系统等领域。
掌握C语言对于学习计算机专业或从事计算机相关工作的人来说非常重要。
下面将详细介绍关于计算机二级c语言考试内容、难点与备考技巧。
一、计算机二级c语言考试内容计算机二级c语言考试内容主要包括以下几个方面:1. C语言基础知识C语言基础知识包括数据类型、变量、常量、运算符、流程控制语句、函数等。
需要掌握C语言中各种数据类型的定义和使用,包括int、float、double、char、short等。
同时,还需要掌握变量、常量的定义和使用方法,例如如何定义整型变量、字符型变量、浮点型变量等。
此外,还需要了解C语言中的运算符、流程控制语句及函数的相关知识。
2. 数组和指针数组和指针是C语言中重要的概念和内容。
需要掌握数组的定义方法、数组的初始化和访问等内容。
需要了解C语言中指针的定义和使用方法,包括指针的类型、指针变量的定义、指针的运算符和指针的使用。
3. 结构体和文件操作结构体是C语言中一个重要的数据类型,用于组织不同类型的数据。
需要了解结构体的定义和使用方法,包括结构体类型的定义、结构体变量的定义和结构体数组的使用。
文件操作也是C语言中重要的内容之一,需要掌握文件的打开、读、写和关闭操作。
二、难点对于C语言初学者来说,最大的困难就在于掌握C语言语法和基本编程思想。
以下是一些学习C语言时常见的难点:1. 指针和数组指针和数组是C语言中比较困难的概念,需要花费大量的时间来学习和掌握。
指针的使用需要了解指针变量和指针运算符的概念,掌握指针变量和数组之间关系的技巧。
数组的使用需要掌握数组的定义、初始化、访问方法以及数组在函数中的传递等。
2. 递归函数递归函数在C语言中是一种常见的编程技巧,但对于初学者来说很难理解。
递归函数的调用方式和普通函数的调用方式不同,需要注意递归函数中的出口条件,防止进入死循环。
全国计算机等级考试二级C语言【附详解】
下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表 队列是一种先进先出的线性表,二者均是线性结构, 答案为选项D。
一棵二叉树共有25个节点,其中5个是子节点, 那么度为1的节点数为 A、4 B、6 C、10 D、16
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序 #include <sthio.h> Main() {int a,b,k,m,*p1,*p2; ; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
内模式也称存储模式,它是数据物理结构和存储方 式的描述,是数据在数据库内部的表示方式 对应于物理级,它是数据库中全体数据的内部表示 或底层描述,是数据库最低一级的逻辑描述。选项 A正确。
在满足实体完整性约束的条件下 A. 一个关系中可以没有候选关键词 B. 一个关系中只能有一个候选关键词 C. 一个关系中必须有多个候选关键词 D. 一个关系中应该有一个或者多个候选关键词
在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。 所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键 字,选项D正确。
有三个关系R、S和T如下:
R和S的差是由属于R但不属于S的元组组成的集合 根据本题关系R和关系S运算前后的变化,可以看出此处进行 的是关系运算的差运算
简单程序设计的步骤: 首先要确定算法和数据结构 然后编码、调试 最后整理相关文档。
关于C语言中数的表示,以下叙述正确的是 A、只有整型数在允许范围内能精确无误的表示,实型数会 有误差 B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会 有误差 D、只有八进制表示的数在不会有误差
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
计算机二级c语言.考试题库及答案
计算机二级c语言.考试题库及答案一、单项选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B3. 以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 以下哪个函数可以用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "r+"答案:D7. 在C语言中,以下哪个关键字用于声明一个函数?A. structB. voidC. intD. return答案:C8. C语言中,以下哪个选项是正确的数组声明方式?A. int array[5];B. int array[];C. int array[5] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello";B. char str[10] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针。
全国计算机等级考试二级c语言
全国计算机等级考试二级C语言1. 前言全国计算机等级考试是由中国电子学会主管、中国人力资源和社会保障部批准的全国性计算机等级考试。
考试内容覆盖计算机应用基础知识和实际应用能力。
本文档将介绍全国计算机等级考试二级C语言的相关内容。
2. 考试概述全国计算机等级考试二级C语言是面向具备一定C语言基础的考生的等级考试。
考试内容涉及C语言的基本语法、流程控制、函数、数组、指针、文件操作等知识点。
考试形式为闭卷考试,主要通过选择题和编程题来考察考生的理论知识和实践能力。
3. 考试内容全国计算机等级考试二级C语言的考试内容主要包括以下几个方面:3.1 C语言基础•语言的组成与结构•数据类型与变量•运算符与表达式•输入输出函数•注释与预处理指令3.2 流程控制•顺序结构•分支结构•循环结构3.3 函数•函数的定义与声明•函数的调用与返回•函数的参数与传递•递归函数3.4 数组•数组的定义与初始化•数组的访问与操作•多维数组•字符数组与字符串处理3.5 指针•指针的概念与基本操作•指针与数组•指针与函数•指针与字符串3.6 文件操作•文件的打开与关闭•文件的读写操作•文件指针的定位•文件的错误处理4. 考试准备为了顺利通过全国计算机等级考试二级C语言,考生需要做以下准备工作:•学习C语言基础知识,掌握基本语法和常用函数的使用。
•阅读相关教材或参加培训班,了解考试的题型和考察重点。
•多做练习题,加深对知识的理解和应用能力。
•参加模拟考试,熟悉考试流程和时间管理。
•注意复习重点和易错点,做好知识的巩固和回顾。
5. 考试技巧为了提高全国计算机等级考试二级C语言的成绩,考生可以采取以下策略:•注意审题,理解题目的要求和限制条件。
•合理安排时间,控制答题进度。
•多思考,多分析,遇到难题可以尝试从不同角度考虑解决方案。
•注意代码的规范性和可读性,写清楚注释。
•注意错误的处理,避免程序崩溃或出现逻辑错误。
•检查答案,确保没有遗漏语法错误。
全国计算机等级考试二级C语言
全国计算机等级考试二级C语言C语言是一种高级程序设计语言,被广泛应用于软件开发和系统编程领域。
全国计算机等级考试是中国的一项专业技能资格认证考试,对参与计算机相关工作的人员有着重要的意义。
二级C语言考试是其中的一项科目,它旨在评估考生对于C语言的理解与应用能力。
本文将简要介绍二级C语言考试的内容和要求,并针对不同的考试题型给出指导和建议。
一、绪论C语言作为一种结构化编程语言,在计算机编程领域具有重要地位。
二级C语言考试旨在考察考生对于C语言的基本语法和程序设计的掌握程度。
考试内容主要包括变量、运算符、函数、条件语句、循环结构、数组等方面的知识。
二、单项选择题单项选择题是二级C语言考试中常见的题型。
考生需要从给定的选项中选择一个正确的答案。
在回答这类题目时,考生应仔细阅读题目,并对每个选项进行思考和比较,选择最符合题意的选项。
例如:1. 下面哪个关键字用于定义常量?A. constB. staticC. voidD. extern对于这类题目,考生可以通过对C语言关键字的了解,排除一些明显不符合的选项。
然后根据题目提示,选择与常量相关的正确答案,即选A。
三、填空题填空题是二级C语言考试中的常见题型之一。
考生需要根据题目要求,填写符合题意的代码片段或变量值。
在回答这类题目时,考生应清楚理解题目要求,注意语法和细节的准确性。
例如:2. 补充下面代码片段中的语句,使得循环按照从1到10的顺序输出数字:```cint i;for (i = 1; i <= 10; i++) {// 在此处填写代码}```对于这类题目,考生可以通过观察循环的结构和条件进行推导。
根据题目要求,补充正确的输出语句,即可得到符合题意的答案。
例如在循环内加入`printf("%d ", i)`语句,即可完成题目要求。
四、编程题编程题是二级C语言考试的重点和难点。
考生需要根据题目要求,编写满足要求的C语言程序。
c语言计算机二级考试
c语言计算机二级考试
全国计算机等级考试二级C语言是一个涉及C语言程序设计和计算机基础知识的考试项目。
考试要求考生:
1. 熟悉Visual C++2010 Express集成开发环境。
2. 掌握结构化程序设计的方法,具有良好的程序设计风格。
3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4. 在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
考试内容包括C语言程序的结构,具体题型和分值分布为:单项选择题40分(含公共基础知识部分10分),操作题60分(包括程序填空题、程序修改题及程序设计题)。
考试环境为中文版Windows 7操作系统和Microsoft Visual C++ 2010学习版开发环境。
如需了解更多关于C语言计算机二级考试的信息,建议登陆中国教育考试网查阅相关资料。
计算机二级c语言考试及答案
计算机二级c语言考试及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义:int a=3, b=2;,则表达式a%b的值是多少?A. 0B. 1C. 2D. 3答案:B3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strncpy答案:A4. 下面哪个选项是C语言中合法的字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D5. 若有定义:int x=10;,则执行语句x+=x-=x;后,x的值是多少?A. 0B. -10C. 10D. 20答案:A6. 在C语言中,以下哪个关键字用于声明一个联合体?A. structB. unionC. enumD. typedef答案:B7. 下列哪个选项不是C语言的标准输入输出函数?A. printfB. scanfC. coutD. getchar答案:C8. 在C语言中,以下哪个关键字用于声明一个枚举?A. structB. unionC. enumD. typedef答案:C9. 若有定义:int a=5, b=3;,则执行语句a+=b;后,a的值是多少?A. 8B. 3C. 5D. 2答案:A10. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串?A. strcpyB. strcatC. strcmpD. strncpy答案:B二、填空题(每题2分,共20分)1. 在C语言中,声明一个整型变量并初始化为10,可以使用语句:int a = _______;。
答案:102. 若有定义:int a=5, b=3;,则执行语句a*=b后,a的值是_______。
答案:153. 在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语言中,使用________函数可以计算一个字符串的长度。
计算机等级二级考试题(C语言)
考试题1---------一、客观题。
1.()是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从()开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3.下列正确的标识符是()。
A、-a1B、a[i]C、a2_iD、int t4.C语言中的简单数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型5.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是()。
A、3B、4C、0D、16.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()A、b=1.0/aB、b=(float)(1/a)C、b=1/(float)aD、b=1/(a*1.0)7.以下对一维数组a的正确说明是:()。
A、char a(10)B、 int a[];C、int k=5,a[k];D、char a[3]={‘a’,’b’,’c’};8.若有以下数组说明,则i=10;a[a[i]]元素数值是()。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.59.下列数据结构中,属于非线性结构的是()。
A、循环队列B、带链队列C、二叉树D、带链栈10.C语言中函数返回值的类型是由()决定的。
A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型11.以下对结构变量stul中成员age的非法引用是()。
struct student{ int age;int num;}stu1,*p;p=&stu1;A、 stu1.ageB、 student.ageC、 p->ageD、 (*p).age12.设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级考试c语言计算机二级考试c语言〔精选3篇〕计算机二级考试c语言1 1.(A )是构成C语言程序的根本单位.A、函数B、过程C、子程序D、子例程2.C语言程序从(C) 开始执行.A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的选项是( C ).A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始局部4.以下关于C语言的说法错误的选项是( B ) .A、C程序的工作过程是编辑、编译、连接、运行B、C语言不区分大小写.C、C程序的三种根本结构是顺序、选择、循环D、C程序从main函数开始执行5.以下正确的标识符是(C ).A、-a1B、a[i]C、a2_iD、int t5-8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-〞,选项B中“[〞与“]〞不满足(1);选项D中的int为关键字,不满足(3)6.以下C语言用户标识符中合法的是(B ).A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“-〞不满足(1);7.以下四组选项中,正确的C语言标识符是( C ).A、%xB、a+bC、a123选项A中的“%〞,选项B中“+〞不满足(1);选项D中的标识符以数字开头不满足(2)8、以下四组字符串中都可以用作C语言程序中的标识符的是( A).A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“〞,〞$〞,选项D中“>〞,〞#〞,〞.〞,〞-〞不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D ).A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是C .A、2.5B、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算.且符号与被模数相同.5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 计算机二级考试c语言2选择题1). 在软件设计中,不属于过程设计工具的是( )A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示.它直接支持系统功能建模.在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述.常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码).2). 数据结构中,与所使用的计算机无关的是数据的( ).A.存储结构B.物理结构C.逻辑结构D.线性结构正确答案:C答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关.3). 设有定义:int x=2; 以下表达式中,值不为6的是( )A.2*x, x+=2B.x++,2*xC.x*=(1+x)正确答案:A答案解析:此题考查逗号表达式.逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6.选项C中x*=x+1 等价于x=x*(x+1),所以等于6;选项D与选项C等价,结果也为6.4). 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比拟的次数为( )A.63B.64C.6D.7正确答案:B答案解析:顺序查找又称顺序搜索.顺序查找一般是指在线性表中查找指定的元素,其根本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比拟,假设相等则表示找到(即查找成功),假设线性表中所有元素都与被查元素进行了比拟但都不相等,则表示线性表中没有要找的元素(即查找失败).如果线性表中的第一个元素就是要查找的元素,则只需要做一次比拟就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比拟,这是顺序查找的最坏情况,比拟次数为线性表的长度.5). 以下特征中不是面向对象方法的主要特征的是( ).A.多态性B.标识惟一性C.封装性D.耦合性正确答案:D答案解析:面向对象设计方法与面向过程设计方法有本质的不同,其根本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题.其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好.计算机二级考试c语言31). 关于C语言的变量,以下表达中错误的选项是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元.在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化.变量命名要符合标识符的规定,其中下划线是标识符的组成字符.程序中所有变量都必须先定义后使用.2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2 && cC.(c>=2 &&cD.(c>=2 && c正确答案:D答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,应选项D中c的值不为2、4、6时,那么表达式(c>=2&& c3). 在C语言中,函数返回值的类型最终取决于A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型正确答案:A答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理.在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致.如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型.4). 以下表达中正确的选项是( )A.在C语言中,预处理命令行都以″#″开头B.预处理命令行必须位于C源程序的起始位置C.#include 必须放在C程序的开头D.C语言的预处理不能实现宏定义和条件编译的功能正确答案:A答案解析:在C语言中,但凡以″#″号开头的行,都称为″编译预处理″命令行.预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束.预处理命令有宏定义、文件包含和条件编译三类.#include 命令行表示程序中要引用C标准函数库中的标准输入输出函数.5). 以下表达中,不属于测试的特征的是A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性正确答案:C答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定.它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性.其中,没有测试的可靠性这一说法.6). 以下选项中不属于C语言标识符的是( )A.用户标识符B.关键字C.常量D.预定义标识符正确答案:C答案解析:C语言的标识符可分为以下3类:①关键字.C语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用.这些字符称为关键字.例如,int、double、if、else、while、for等.②预定义标识符.即预先定义并具有特定含义的标识符.③用户标识符.由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名.7). 以下关于字符串的表达中正确的选项是( )A.两个字符串中的字符个数相同时才能进行字符串大小的`比拟比拟C.空串比空格打头的字符串小D.C语言中有字符串类型的常量和变量正确答案:C答案解析:C语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″.字符串常量是由双引号括起来的一串字符.任意两个字符串的大小比拟要调用字符串比拟函数strcmp(s1,s2 )来进行,其比拟的方法是依次对s1和s2中对应位置上的字符两两进行比拟,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比拟字符大小的依据是其ASCⅡ码值).8). 以下表达中正确的选项是( ).A.调用printf( )函数时,必须要有输出项B.使用put )函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节get )函数读入字符时,可以从键盘上输入字符所对应的ASCII码正确答案:B答案解析:选项A,假设printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,假设格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符.9). 以下结构体类型说明和变量定义中正确的选项是( )A.typedefstruct { int n; char c; } REC; REC t1,t2;B.structREC ; { int n; char c; }; REC t1,t2;C.typedefstruct REC; { int n=0; char c=′A′; } t1,t2;D.struct{ int n; char c; } REC; REC t1,t2;正确答案:A答案解析:定义结构体类型的一般形式为:struct 结构体名{成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式.10). 假设实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C 的联系是( )A.一对一B.一对多C.多对一D.多对多正确答案:B答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系.11). 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单项选择择排序法,第一趟排序后关键码15被放到第( )个位置.A.2B.3C.4D.5正确答案:B答案解析:选择排序的根本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空.所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置.。