全国计算机等级考试二级c语言3篇
计算机二级C语言上机复习题及答案解析范文一份

计算机二级C语言上机复习题及答案解析范文一份计算机二级C语言上机复习题及答案解析 1计算机二级C语言上机复习题及答案解析填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。
ss所指字符串数组__有N个字符串,且串长小于M。
程序中库函数strstr(s1, s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include#include#define N 5#define M 15void fun(char (*ss)[M], char *substr){ int i,find=0;for(i=0; i __1__ ; i++)if( strstr(ss[i], __2__) != NULL ){ find=1; puts(ss[i]); printf(“\n"); }if (find==__3__) printf("\nDon't found!\n");}main(){ char x[N][M]={"BASIC","C langwage","Java","QBASIC","Access"},str[M];int i;printf("\nThe original string\n\n");for(i=0;i printf("\nEnter a string for search : "); gets(str);fun(x,str);}解题思路:本题是根据给定的字符串数组中查找指定的字符串,如果存在,则显示。
《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案

本文由皓月90贡献 doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
《全国计算机等级考试二级教程——C 语言程序设计》课后题及参考答案 目 录 第一章、第二章、第三章、第四章、第五章、第六章、第七章、第八章、第九章、 第十章、第十一章、第十二章、第十三章、第十四章、第十五章、第十六章 第一章 程序设计基本概念 1.1 在 TRUBO C 环境中用 RUN 命令运行一个 C 程序时,所运行的程序的后缀是。
答案:.exe 1.2 C 语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后, 生成文件的后缀是。
答案:.c .obj .exe 1.3 结构化程序由、、三种基本结构组成。
答案:顺序、选择、循环 第二章 C 程序设计的初步知识 一、选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 答案:B 2.2 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.329×10(2)(10 的 2 次方) D).871 答案:D 2.3 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B 2.4 以下选项中不合法的用户标识符是 A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是 A)_123 B)printf C)A¥ D)Dim 答案:C 2.6 C 语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)** 答案:A 2.7 可在 C 程序中用作用户标识符的一组标识符是 A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B 2.8 若变量已正确定义并赋值,符合 C 语言语法的表达式是 A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B 2.9 以下叙述中正确的是 A)a 是实型变量,C 允许进行以下赋值 a=10,因此可以这样说:实型变量中允许存放整 型值。
全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。
答案:42. C语言中,逻辑运算符“或”用______表示。
答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。
答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。
答案:无返回值5. 在C语言中,以下函数的返回类型为______。
int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。
(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。
(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。
(正确)4. 在C语言中,函数的参数传递都是按值传递的。
(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。
全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析试题一:选择题1. 下列关于C语言的说法,错误的是()A. C语言是一种高级语言B. C语言具有跨平台性C. C语言编译器可以直接生成机器码D. C语言是一种解释型语言答案:D解析:C语言是一种高级语言,具有跨平台性。
编译器将C语言源程序编译成目标代码,然后通过链接器生成可执行文件,这个过程生成的机器码可以被计算机直接执行,因此C语言不是解释型语言。
2. 以下哪个选项不是C语言的基本数据类型?()A. intB. charC. floatD. string答案:D解析:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。
string不是C语言的基本数据类型,而是由字符数组构成的一种自定义类型。
试题二:填空题1. 在C语言中,每个语句的结尾必须使用()符号。
答案:分号(;)解析:在C语言中,每个语句的结尾必须使用分号(;)作为结束符,表示一个语句的结束。
2. 以下程序的输出结果是()。
```c#include <stdio.h>int main() {int a = 5;int b = 3;printf("%d\n", a % b);return 0;}```答案:2解析:在C语言中,取模运算符(%)用于计算两个整数相除的余数。
在本题中,5除以3的余数为2,因此输出结果为2。
试题三:编程题1. 编写一个C程序,实现以下功能:从键盘输入10个整数,计算并输出这些整数的平均值。
```c#include <stdio.h>int main() {int i, num;float sum = 0.0, average;for (i = 0; i < 10; i++) {printf("请输入第%d个整数:", i + 1);scanf("%d", &num);sum += num;}average = sum / 10;printf("这10个整数的平均值为:%.2f\n", average);return 0;}```解析:本题考查了循环语句、输入输出函数等基本知识。
全国c语言二级考试真题及答案

全国c语言二级考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,不正确的是:A. 变量必须先定义后使用B. 变量的类型决定了其值的范围C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于计算两个整数的和的运算符是:A. %B. /C. +D. -答案:C3. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[5] = "Hello";B. char str[5] = 'Hello';C. char str = "Hello";D. char str[5] = {"Hello"};答案:A4. 下列关于C语言函数的描述,不正确的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数必须有返回值D. 函数可以有参数答案:C5. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[] = {1, 2, 3};B. int arr = {1, 2, 3};C. int arr[3] = {1, 2, 3};D. int arr[3] = 1, 2, 3;答案:C6. C语言中,以下哪个选项是正确的循环结构?A. whileB. do-whileC. forD. All of the above答案:D7. 在C语言中,以下哪个选项是正确的条件判断语句?A. ifB. switchC. caseD. All of the above答案:A8. C语言中,以下哪个选项是正确的指针定义方式?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 1;答案:A9. 在C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int age; char name[20];};B. struct {int age; char name[20]} Student;C. struct Student {int age; char name;};D. struct Student {int age; char name[20]} student;答案:A10. C语言中,以下哪个选项是正确的枚举定义方式?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} Color;C. enum Color {Red = 1, Green, Blue};D. enum {Red, Green, Blue} color;答案:A二、填空题(每题3分,共15分)1. 在C语言中,使用________运算符可以实现字符串的连接。
全国计算机等级考试二级c语言公共基础知识总结范文

全国计算机等级考试二级c语言公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
NCRE二级C语言真题与答案

NCRE二级C语言真题与答案一、真题回顾NCRE(National Computer Rank Examination)是全国计算机等级考试,其C语言级别分为一级和二级。
本文将回顾NCRE二级C语言的真题,并给出相应的答案。
1.1 第一题题目描述:请编写一个程序,实现将输入的字符串逆序输出。
示例输入:Hello World!示例输出:!dlroW olleH解答:```c#include <stdio.h>#include <string.h>void reverseString(char * str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char input[100];printf("请输入一个字符串:");scanf("%s", input);reverseString(input);printf("逆序输出:%s\n", input);return 0;}```1.2 第二题题目描述:请编写一个程序,实现将给定的整数数组按照从小到大的顺序排序。
示例输入:6 3 8 2 9示例输出:2 3 6 8 9解答:```c#include <stdio.h>void bubbleSort(int arr[], int num) { int i, j, temp;for (i = 0; i < num - 1; i++) {for (j = 0; j < num - i - 1; j++) { if (arr[j] > arr[j+1]) {temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main() {int arr[100], num, i;printf("请输入数组的长度:"); scanf("%d", &num);printf("请输入数组元素:");for (i = 0; i < num; i++) {scanf("%d", &arr[i]);}bubbleSort(arr, num);printf("从小到大排序结果:");for (i = 0; i < num; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```二、答案解析2.1 第一题解析该题要求逆序输出输入的字符串。
全国计算机等级考试二级C语言【附详解】

是对顺序队列的改进,故循环队列是队列的一种顺序存储结正确的是
A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表
队列是一种先进先出的线性表,二者均是线性结构,
答案为选项D。
ppt课件
4
一棵二叉树共有25个节点,其中5个是子节点,那么度为1的节
一个C程序有且只有一个主函数 main()。
一个C 程序可以包含多个不同名字的子函数
C程序在书写时没有严格的缩进要求。
ppt课件
16
设有以下语句 Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2); 若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是 A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符 C、A和B之间可以用回车间隔 D、A和B之间用空格间隔
软件详细设计- - 程序流程图(PDF)和PAD(问题分析图)是过程设计的常 用工具 数据流图(DFD图 ) 是 软 件 定 义 阶 段 结 构 化 分 析 方 法 常 用 的 工 具 。
ppt课件
12
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包 含不能加逗号、回车和空格,因为这些也算是字符。
ppt课件
17
以下选项中非法的字符常量是 A、’\102’ B、’\65’ C、’\xff’
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试二级c语言
第一篇:C语言基础知识
C语言是一门广泛应用于系统软件、应用软件和嵌入式系统开发的高级编程语言。
在进行二级计算机等级考试中,掌握C语言的基础知识是非常重要的,因此本篇将为大家介绍一些关于C语言基础知识的内容。
C语言的特点:
1. 高效性:C语言可直接访问机器的底层,这使得C语言具有高效性,可以编写高效的代码。
2. 可移植性:C语言的程序可以在不同的平台上运行,只需要编译时进行一些简单的修改。
3. 灵活性:C语言可以用来编写系统软件、应用软件和嵌入式系统开发等领域的程序。
基本语法:
在C语言中,大多数语句都以分号结尾。
C语言中的注释分为单行注释和多行注释。
单行注释以“//”开头,多行注释以“/*”开头,“*/”结尾。
变量:
在C语言中,变量是为了存储数据而创建的,使用变量之前需要先声明,写法为数据类型变量名; 如 int a;
基本数据类型:
C语言中的基本数据类型分为整型、浮点型、字符型和布尔型。
其中,整型包括int和long两种类型,浮点型包括float和double两种类型,字符型则由一个字符组成,布尔
型只有两个值:true和false。
流程控制语句:
C语言中的流程控制语句包括if语句、switch语句、for循环、while循环和do-while循环。
其中,if语句和switch语句用于进行条件判断,for循环、while循环和do-while循环用于控制程序的循环执行。
函数:
在C语言中,函数是一段预定义好的程序代码,在程序中可以多次调用。
函数是程序的基本组成单元,可以增强程序的模块化程度,减少程序的代码量。
函数的定义格式如下:返回值类型函数名(参数列表)
C语言基础知识就介绍到这里,希望考生们在考试前好好复习一下,做好准备,取得优异的成绩。
第二篇:指针及其应用
指针是C语言中非常重要的一个概念,其应用十分广泛。
在进行二级计算机等级考试中,熟练掌握指针的应用能力是必不可少的,因此本篇将为大家介绍一些关于指针及其应用的内容。
指针的定义:
指针是一种特殊的变量,它存储了一个内存地址,可以用来访问该内存地址中存储的数据。
指针的定义方式为:数据类型 *指针变量名;
指针的应用:
1. 在函数中传递数组或字符串时可以使用指针,这样可以避免在函数中复制大量的数据。
2. 在函数中传递参数时,如果不想改变参数的值,可以使用指针传递参数。
3. 在动态内存分配中,指针可以用来指向动态分配的内存区域。
指针的运算:
指针可以进行加、减、比较和赋值等运算。
指针加上一个整数值,将指针指向该指针所指向的地址的后n个地址。
指针可以进行自增自减运算,指向下一个或上一个地址。
指向指针的指针:
指向指针的指针也称为二级指针,是指一个指针变量存储了另一个指针变量的地址。
使用二级指针可以将函数返回多个值。
空指针:
空指针是指不指向任何对象或函数的指针,空指针的值为NULL。
在声明指针时,如果不知道指针指向何处时,可以先将指针赋值为NULL。
指针是C语言中非常重要的一个概念,其应用十分广泛。
希望考生们在进行二级计算机等级考试中,要务必掌握好指针的应用技巧,这对于取得优异的成绩非常重要。
第三篇:C语言中的结构体
结构体是C语言中一种特殊的数据类型,它可以存储不同类型的数据。
在进行二级计算机等级考试中,掌握结构体的定义及其应用也是非常重要的,因此本篇将为大家介绍一些关于C语言中的结构体的内容。
结构体的定义:
在C语言中,结构体的定义方式为:struct 结构体名{成员1;成员2;...成员n;}; 如:
struct student {
char name[20];
int age;
double score;
};
结构体的应用:
使用结构体可以存储不同类型的数据,例如上述例子中的学生姓名、年龄和分数等信息。
结构体可以作为参数传递给函数,也可以定义结构体数组、指向结构体的指针等。
在定义结构体时,可以使用结构体嵌套的方式来进行定义。
结构体的指针:
定义结构体指针时,使用“*”运算符,即数据类型 *结构体指针名; 可以通过指针访问结构体的成员,例如:struct student *p;
strcpy(p->name, "Tom");
p->age = 18;
p->score = 90.5;
结构体的位域:
位域是指将多个不同类型的成员打包在一起,以实现最小化的存储空间。
在定义位域时,使用“:”运算符指定位域的长度,例如:
struct {
unsigned int age:5;
unsigned int sex:1;
} person;
上述例子中,age的长度为5位,sex的长度为1位,占用一个字节的空间。
C语言中的结构体是一种非常重要的数据类型,其应用可以涵盖各种领域。
希望考生们在进行二级计算机等级考试中,
要好好掌握结构体的定义及其应用,这对于取得优异的成绩非常重要。