计算机二级C语言

合集下载

计算机二级c语言试题及答案详解

计算机二级c语言试题及答案详解

计算机二级c语言试题及答案详解一、基础知识部分1. 下列关于C语言的描述中,错误的是:A) C语言是一种高级语言B) C语言是一种编译型语言C) C语言是一种面向对象语言D) C语言是一种结构化语言答案:C) C语言是一种面向对象语言解析:C语言是一种过程式语言,不是面向对象语言。

2. 下列关于C语言标识符的说法中,错误的是:A) 标识符由字母、数字和下划线组成B) 标识符可以以字母或下划线开头C) 标识符区分大小写D) 标识符不能与C语言的关键字相同答案:C) 标识符区分大小写解析:C语言标识符是不区分大小写的。

3. 以下哪项不是C语言关键字?A) ifB) whileC) varD) for答案:C) var解析:C语言中没有关键字var,正确的关键字是int。

4. 下列代码中,哪个选项是合法的C语言注释?A) /* This is a comment */B) // This is a commentC) # This is a commentD) <!-- This is a comment -->答案:A) /* This is a comment */解析:C语言的注释格式是/* ... */。

二、程序设计部分请写一段C语言程序,实现将两个数相加并输出结果的功能。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```解析:以上代码实现了从用户输入两个整数,然后将其相加并输出结果的功能。

三、综合应用部分下列代码中,输出的结果是多少?```c#include <stdio.h>int main() {int a = 5, b = 2;float result;result = a / b;printf("结果为:%f\n", result);return 0;}```答案:结果为2.000000解析:由于a和b都是整数类型,除法运算得到的结果也是整数类型。

计算机二级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语言(公共基础知识基本数据结构与算法)

顺序存储方法是把逻辑上相邻的结点存储在物理
位置______的存储单元中。 答:相邻
假设线性表的每个元素需占用K个存储单元,并以所占 的第一个单元的存储地址作为数据元素的存储位置。则 线性表中第i+1个数据元素的存储位置LOC(ai+1)和第i 个数据元素的存储位置LOC(ai)之间满足下列关系: LOC(ai+1)=LOC(ai)+K LOC(ai)=LOC(a1)+(i-1)*K ① 其中,LOC(a1)是线性表的第一个数据元素a1的存储位 置,通常称做线性表的起始位置或基地址。 因为在顺序存储结构中,每个数据元素地址可以通过公 式①计算得到,所以线性表的顺序存储结构是随机存取 的存储结构。 在线性表的顺序存储结构下,可以对线性表做以下运算: 插入、删除、查找、排序、分解、合并、复制、逆转
九.顺序表的删除运算
线性表的删除运算是指在表的第I个位置上,删 除一个新结点x,使长度为n的线性表 (a1,a2 …ai…an)变成长度为n-1的线性表 (a1,a2…ai-1,ai+1…an). 当I=n,时间复杂度o(1),当I=1,时间复杂度o(n) , 平均时间复杂度为o(n)
顺序表的插入运算过程
六.线性表的定义
线性表是n 个元素构成的有限序列(A1,A2, A3……)。表中的每一个数据元素,除了第一个 以外,有且只有一个前件。除了最后一个以外有 且只有一个后件。即线性表是一个空表,或可以 表示为(a1,a2,……an), 其中ai(I=1,2,……n) 是属于数据对象的元素,通常也称其为线性表中 的一个结点。 非空线性表有如下一些特征: (1)有且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有 且只有一个前件,也有且只有一个后件。线性表 中结点的个数n称为线性表的长度。当n=0时称为 空表。

计算机二级 c 语言

计算机二级 c 语言

计算机二级 c 语言
考试内容:
1. C 语言的基本概念:包括 C 语言的发展、特点、程序结构、变量、常量、数据类型、运算符和表达式等。

2. 流程控制:包括顺序结构、选择结构和循环结构,以及各种控制语句的使用方法。

3. 数组和字符串:包括一维数组、二维数组、字符串的定义、初始化和操作。

4. 函数:包括函数的定义、调用、参数传递、递归函数和函数的嵌套调用。

5. 指针:包括指针的概念、指针变量的定义和使用、指针与数组的关系、指针与函数的关系等。

6. 结构体和共用体:包括结构体和共用体的定义、初始化和使用。

7. 文件操作:包括文件的打开、关闭、读写和定位等操作。

考试形式:
1. 考试时间为 120 分钟,满分 100 分。

2. 考试采用无纸化考试方式,即在计算机上进行答题。

3. 考试题型包括选择题和操作题两种类型。

备考建议:
1. 系统学习 C 语言的基础知识,理解各种概念和语法规则。

2. 多做练习题,熟悉考试题型和解题思路。

3. 阅读相关的教材和参考书籍,加深对知识点的理解。

4. 参加培训班或自学视频教程,提高学习效率。

5. 进行模拟考试,熟悉考试环境和时间管理。

通过计算机二级 C 语言考试可以证明考生具备一定的 C 语言编程能力,对于从事计算机相关工作或进一步学习计算机科学有一定的帮助。

计算机二级考试真题及答案c语言

计算机二级考试真题及答案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. C语言是面向对象编程语言B. C语言是一种解释性语言C. C语言是一种编译性语言D. C语言主要用于网页开发2. C语言中的数组下标是从几开始计数的?A. 0B. 1C. -1D. 由用户指定3. 下列代码中,输出的结果是什么?```cint a = 10;int b = 5;printf("%d", a % b);```B. 5C. 2D. 04. 下列关于函数的说法中,正确的是:A. 函数只能在主函数中调用B. 函数可以在任何地方调用C. 函数只能接收一个参数D. 函数不能返回值5. 下列代码中,循环体会执行几次? ```cint i;for(i = 0; i < 5; i++) {printf("%d ", i);}```A. 0次B. 4次D. 6次二、填空题1. C语言中,用于定义常量的关键字是 __________。

2. 下列代码中,空格处应该填入什么值才能使程序输出结果为20?```cint a = 10;int b = __________;printf("%d", a * b);```3. 下列代码中,空格处应该填入什么运算符才能使程序输出结果为1?```cint a = 5;int b = 4;printf("%d", a ________ b);```三、编程题1. 编写一个程序,要求用户输入一个整数n,然后输出1到n之间所有偶数的和。

2. 编写一个函数,实现计算两个整数之间的最大公约数(GCD)的功能,并在主函数中调用该函数。

3. 编写一个程序,定义一个字符串数组,其中有5个元素,每个元素是一个字符串。

然后使用循环输出该数组中所有的字符串内容。

四、综合题1. 下面是一个简化的学生成绩管理程序的代码,有一些错误,请帮助找出并修复错误。

全国计算机二级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语言习题答案

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B、C2. 以下哪个选项是C语言中整型常量的正确表示?A. 0x1AB. 1.5e2C. 0755D. 1.23f答案:A、C3. 若有以下定义:```cint a = 10, b = 20, c = 30;```则表达式 `a > b ? a : c` 的值是多少?A. 10B. 20C. 30D. 编译错误答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\n"D. "Hello, World!"\"答案:A5. 以下哪个选项是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int a);C. int myFunction(int);D. int myFunction();答案:C二、填空题1. 在C语言中,`sizeof(char)` 的值是 ________。

答案:12. 若有以下代码:```cint a = 10;printf("%d", a++);```输出的结果是 ________。

答案:103. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", x++);```输出的结果是 ________。

4. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", ++x);```输出的结果是 ________。

计算机二级证考试c语言试题及答案

计算机二级证考试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语言公共基础知识(附例题)

第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构.描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

2023年计算机等级二级考试C语言试题及答案

2023年计算机等级二级考试C语言试题及答案

一、选择题在下列各题旳A)、B)、C)、D)四个选项中,只有一种选项是对旳旳,请将对旳旳选项涂写在答题卡对应位置上,答在试卷上不得分。

(1)程序流程图中带有箭头旳线段体现旳是CA)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则旳是 CA)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合旳是 CA)数据耦合B)标识耦合C)异构耦合D)公共耦合(4)下列论述中,不属于软件需求规格阐明书旳作用旳是DA)便于顾客、开发人员进行理解和交流B)反应出顾客问题旳构造,可以作为软件开发工作旳基础和根据C)作为确认测试和验收旳根据D)便于开发人员进行需求分析(5)算法旳时间复杂度是指CA)执行算法程序所需要旳时间B)算法程序旳长度C)算法执行过程中所需要旳基本运算次数D)算法程序中旳指令条数(6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用旳算法是BA)堆排序B)直接插入排序C)迅速排序D)B)和C) (7)栈底至栈顶依次寄存元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列也许是BA)ABCED B)DCBEA C)DBCEA D)CDABE(8)数据库设计包括两个方面旳设计内容,它们是AA)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)构造特性设计和行为特性设计(9)关系表中旳每一横行称为一种AA)元组B)字段C)属性D)码(10)设有体现学生选课旳三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC旳关键字(键或码)为 CA)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)如下不对旳旳论述是DA)在C程序中,逗号运算符旳优先级最低B)在C程序中,APH和aph是两个不同样旳变量C)若a和b类型相似,在计算了赋值体现式a=b后b中旳值将放入a中,而b中旳值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(12)请选出可用作C语言顾客标识符旳是BA)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,CaseD)2a,Do,Sizeof(13)如下选项中,不能作为合法常量旳是BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 (14)在C语言中,运算对象必须是整型数旳运算符是AA)% B)\ C)%和\D)**(15)若变量均已对旳定义并赋值,如下合法旳C语言赋值语句是AA)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;(16)有如下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a旳ASCII码值为97,则执行上述程序段后输出成果是DA)因变量类型与格式描述符旳类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A旳ASCII代码值为65,若变量kk为char型,如下不能对旳判断出kk中旳值为大写字母旳体现式是BA)kk>=′A′&&kk<=′Z′ B)!(kk>=′A′||kk<=′Z′) C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isa lpha(kk)&&(kk<91)(18)当变量c旳值不为2、4、6时,值也为"真"旳体现式是BA)(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)(19)若有条件体现式(exp)?a++:b--,则如下体现式中能完全等价于体现式(exp)旳是BA)(exp==0) B)(exp!=0) C)(exp==1) D)(exp!=1)(20)如下不对旳旳定义语句是BA)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5]={0,1,3,5,7,9}; C)char c1[]={′1′,′2′,′3′,′4′,′5′}; D)char c2[]={′\x10′, ′xa′, ′\x8′};(21)下列程序执行后旳输出成果是Bmain(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3 B)6 C)9 D)随机数(22)设有如下程序段Bint x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中旳控制体现式是非法旳D)程序段执行无限次(23)下面程序段旳运行成果是Cchar *s="abcde";s+=2;printf("%d",s);A)cde B)字符′c′ C)字符′c′旳地址D)无确定旳输出成果(24)阅读下列程序,则执行后旳成果为A#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6 B)62,5 C)56,5 D)3E,6(25)下面判断对旳旳是CA)char *a="china";等价于char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"};C)char *s="china";等价于char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";(26)若有定义:int a[2][3];,如下选项中对a数组元素对旳引用旳是DA)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误旳输入语句是DA)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]); (28)有如下程序(29)#include <stdio.h>#define N 5#define M N+1#define f(x) (x*M)main(){ int i1,i2;i1=f(2);i2=f(1+1);printf("%d %d\n",i1,i2);}程序旳运行成果是BA)12 12 B)11 7 C)11 11 D)12 7(29)若有如下阐明和定义union dt{ int a; char b; double c;}data;如下论述中错误旳是DA)data旳每个组员起始地址都相似B)变量data所占内存字节数与组员c所占字节数相等C)程序段:data.a=5;printf("%f\n",data.c);输出成果为5. D)data可以作为函数旳实参(30)有如下程序#include<stdio.h>main(){FILE *fp;int k,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后旳输出成果是DA)1 2 B)1 4 C)123 4 D)123 456 (31)若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中则对a数组元素不对旳旳引用是DA)a[p-a] B)*(&a[i]) C)p[i] D)a[10](32)有如下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<l0;k++)printf("%d",a[k]); printf("\n");}程序旳运行成果是CA) B) C) D)(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为A#include <stdio.h>#include <ctype.h>#include <string.h>int fun (char *str){ int i,j=0;for(i=0;str[i]!=′ \0′;i++)if(str[i]!=′ ′)str[j++]=str[i];str[j]= ′\0′;}main(){char str[81];int n;printf("Input a string : ");gets(str);puts(str);fun(str);printf("%s\n",str);}A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34)有如下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x)}执行程序时,给变量x输入10,程序旳输出成果是AA)55 B)54 C)65 D)45(35)下面程序段中,输出*旳个数是 Cchar *s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9 B)5 C)6 D)7(36)C语言构造体类型变量在程序运行期间BA)TC环境在内存中仅仅开辟一种寄存构造体变量地址旳单元B)所有旳组员一直驻留在内存中C)只有最开始旳组员驻留在内存中D)部提组员驻留在内存中(37)已知函数旳调用形式为fread(buf,size,count,fp),参数buf旳含义是CA)一种整型变量,代表要读入旳数据项总数B)一种文献指针,指向要读旳文献C)一种指针,指向要读入数据旳寄存地址D)一种存储区,寄存要读旳数据项(38)设有如下语句char x=3,y=6,z;则z旳二进制值是BA) B) C) D)(39)在C语言中,只有在使用时才占用内存单元旳变量,其存储类型是AA)auto和register B)extern和register C)auto和static D)static和register (40)设有定义语句int (*f)(int);,则如下论述对旳旳是BA)f是基类型为int旳指针变量B)f是指向函数旳指针变量,该函数具有一种int类型旳形参C)f是指向int类型一维数组旳指针变量D)f是函数名,该函数旳返回值是基类型为int类型旳地址二、填空题请将每一种空旳对旳答案写在答题卡序号旳横线上,答在试卷上不给分。

计算机二级 c 语言

计算机二级 c 语言

计算机二级 c 语言【原创实用版】目录1.计算机二级 C 语言概述2.计算机二级 C 语言考试内容3.计算机二级 C 语言考试技巧4.学习计算机二级 C 语言的意义正文【计算机二级 C 语言概述】计算机二级 C 语言是指全国计算机等级考试(National Computer Rank Examination,简称 NCRE)的二级 C 语言程序设计。

计算机等级考试是由我国教育部考试中心主办,用于评估考生计算机应用知识和技能的全国性考试。

计算机二级 C 语言主要测试考生对 C 语言程序设计的基本概念、语法、数据结构和算法等方面的掌握程度,以及运用 C 语言编写程序解决实际问题的能力。

【计算机二级 C 语言考试内容】计算机二级 C 语言考试主要包括以下几个方面:1.C 语言基本概念:包括 C 语言编程的基本规则、数据类型、运算符、流程控制等。

2.数据结构和算法:包括线性表、栈与队列、树与二叉树、图等基本数据结构,以及排序、查找、递归等基本算法。

3.函数和文件操作:包括函数的定义、调用、参数传递,以及文件的打开、关闭、读写等操作。

4.指针和内存管理:包括指针的基本概念、指针运算、动态内存分配等。

5.面向对象编程:包括结构体、联合体、枚举等面向对象的数据类型,以及面向对象的程序设计方法。

【计算机二级 C 语言考试技巧】1.扎实掌握基本概念和语法:要熟练掌握 C 语言的基本概念、语法规则和常用运算符,这是解决编程问题的基础。

2.学会分析题目和调试程序:在考试中,要迅速分析题目,明确题目要求,合理设计算法。

同时,要学会调试程序,查找并解决程序中的错误。

3.多练习、多总结:在备考阶段,要多做练习题,总结解题思路和技巧,提高编程效率。

4.注意时间管理和答题技巧:考试时,要合理安排时间,先易后难。

答题时,要注重代码的可读性和简洁性,以便于阅卷老师评分。

【学习计算机二级 C 语言的意义】学习计算机二级 C 语言具有以下意义:1.提升编程能力:通过学习计算机二级 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语言试题及答案

计算机二级考试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语言试题及答案

计算机国家二级考试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语言)

计算机等级二级考试题(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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
int i;
double s=0;
for(i=0;i<N;i++) s+=a->s[i];
a->ave=s/N;
}
22、
void fun( char *a, char *p )
{
char *b=a;
while(b<p)
{
if(*b!='*')
{
a[k]=a[i];
k++;
}
i++;
}
a[k]='\0';
i+=2;
}
}
8、
void fun( STREC a[] )
{
STREC tmp;
int i,j;
for(i = 0; i < N; i++)
for(j = i+1; j < N; j++)
{ /* 请按题目要求完成以下代码 */
if(a[i].s<a[j].s)
{
a+=sqrt(i);
s+=a;
}
return s;
}
16、
int fun(int n)
{
int i,s=0;
for(i=2;i<n;i++)
{
if(n%i==0) s+=i;
}
return s;
}
17、
*d=i;
}
}
}
28、
double fun ( double eps)
{
int i=1;
double s=1,a=1;
while(a>eps)
{
a=a*i/(2*i+1);
s+=a;
i++;
}
return s*2;
{
h=h->next;
if(s<h->s) s=h->s;
}
return s;
}
13、
void fun( char *a, int n,int h,int e )
{
int i;
for(i=0;i<n-h-e;i++) a[i]=a[i+h];
while(h->next)
{
h=h->next;
s+=h->s;
i++;
}
s/=i;
return s;
}
11、
void fun(char *s, char t[])
{
int i=0,j=0;
while(s[i])
{
return x;
}
33、
void fun( char *a )
{
/* 以下代码仅供参考 */
int i=0,k;
le(a[i]=='*') i++;
k=i;
while(a[i]!='\0') /* 以下程序段实现非*字符前移 */
{
if(a[i]!='*')
{
int i;
double s=0;
for(i=0;i<N;i++) s+=a[i].s;
s/=N;
for(i=0,*n=0;i<N;i++)
{
if(a[i].s<s)
{
b[*n]=a[i];
(*n)++;
}
{
int i,j;
for(i=0,j=0;i<N;i++)
{
if(a[i].s>=l&&a[i].s<=h)
{
b[j]=a[i];
j++;
}
}
return j;
}
31、
void fun( char *a,int n )
for(i=1;i<=n;i++)
{
a=a/i;
s+=a;
}
return s;
}
19、
void fun ( int x, int pp[], int *n )
{
int i;
for(i=1,*n=0;i<=x;i+=2)
{
if(x%i==0)
a[j]=a[i];
i++;
j++;
}
a[j]=0;
}
7、
void fun( char *ss )
{
int i=1;
while(ss[i-1]&&ss[i])
{
if(ss[i]>='a'&&ss[i]<='z') ss[i]+='A'-'a';
if(i%2==1&&s[i]%2==1)
{
t[j]=s[i];
j++;
}
i++;
}
t[j]=0;
}
12、
double fun( STREC *h )
{
double s=0;
while(h->next)
double fun(int n)
{
int i;
double s=0,a=1;
for(i=1;i<=n;i++)
{
a=a/i;
s+=a;
}
return s;
}
3、
void fun(char p1[], char p2[])
{
while(*p1) p1++;
{
int i=0,j=0;
while(a[i])
{
if(a[i]=='*') j++;
else j=0;
i++;
}
if(j>n)
{
a[i-j+n]='\0';
}
}
32、
long fun ( char *p)
{
*a=*b;
a++;
}
b++;
}
while(*p)
{
*a=*p;
a++;
p++;
}
*a=0;
}
23、
double fun( STREC *a, STREC *b, int *n )
1、
double fun(double x)
{
int i=0;
double s=1,a=1;
while(fabs(a)>0.000001)
{
a=a*(0.5-i)*x/(i+1);
s+=a;
i++;
}
return s;
}
2、
{
tmp=a[i];a[i]=a[j];a[j]=tmp;
}
}
}
9、
void fun( char *a, char *h,char *p )
{
a=h;
while(h!=p)
{
if(*h!='*')
{
*a=*h;
{
int i;
double s=0,x1=0;
for(i=0;i<10;i++) x1+=x[i];
x1/=10;
for(i=0;i<10;i++) s+=(x[i]-x1)*(x[i]-x1);
s=sqrt(s/10);
return s;
}
26、
double fun( STREC *a, STREC *b, int *n )
{
/* 以下代码仅供参考 */
int i,len; /* len为串长 */
long x=0;
len=strlen(p);
/* 以下完成数字字符串转换为一个数字。注意:字符'0'不是数字0 */
for(i=0;i<len;i++) x=x*10+p[i]-'0';
double fun( int n)
{
int i,s=0;
for(i=21;i<n;i++)
{
if(i%3==0&&i%7==0) s+=i;
}
return sqrt(s);
}
18、
double fun(int n)
{
int i;
double s=1,a=1;
{
int i;
相关文档
最新文档