计算机等级考试 二级 C语言

合集下载

全国计算机等级考试二级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语言的部分题库及答案,希望对您的学习和复习有所帮助。

2级计算机等级考试c语言试题及答案

2级计算机等级考试c语言试题及答案

2级计算机等级考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2ndVariableB. intC. _firstVariableD. variable-name答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D3. 下列哪个选项不是C语言的标准库函数?A. printfB. scanfC. strcatD. main答案:D4. C语言中,以下哪种数据类型用于存储字符?A. intB. charC. floatD. double5. 在C语言中,以下哪个选项是正确的字符串定义?A. "Hello"B. 'Hello'C. "Hello"[]D. 'Hello'[]答案:A6. C语言中,以下哪个选项用于定义一个整型数组?A. int array[10];B. int array[];C. int array[10]={0};D. int array[]={0};答案:A7. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 0B1010答案:A8. C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a comment */D. /* This is a comment */答案:B9. C语言中,以下哪个选项用于定义一个结构体?B. classC. unionD. enum答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:B二、填空题(每题2分,共20分)1. 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语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3一、单项选择题1.下列关于C语言文件的叙述中正确的是()。

A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件√D.文件由字符序列组成,其类型只能是文本文件解析:C语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组成形式,可将文件分为两种:①ASCII文件,又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

所以C文件就是一个字节流或一个二进制流。

2.有以下程序:#includ<stdio.h>main()inm=1,n=2,*p=&m,*q=&n,*r; r=p,p=q;q=r; printf("%d,%d,%d,%",m,n,*p,*q);}程序运行后的输出结果是()。

A.1,2,1,2B.1,2.2,1 √C.2,1,2,1D.2,1.1,2解析:本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

3.有以下程序:#includ<stdio.h>#include<string.h>strucAina;chab[10];doublc;};strucf (struct);main()struca={1001,"ZhangDa",1098.0}; a=f(a);printf ("%d,%s,%6.1",a.a,a.b,a.c);}strucf(struct)t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;returt;}程序运行后的输出结果是()。

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

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

第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表示),它是问题规模的函数。

全国计算机等级考试(二级c)

全国计算机等级考试(二级c)

全国计算机等级考试(NCRE)二级C语言考试是针对计算机C 语言编程能力的国家级标准化考试,主要考查应试者运用C语言进行程序设计和编程的能力。

该考试由教育部考试中心主办,采取全国统一命题、统一考试的形式,对考生的C语言水平进行客观、公正的评定。

二级C语言考试一般分为笔试和上机考试两部分。

笔试主要考察C语言的基础知识,如数据类型、程序结构、控制语句等;上机考试则主要考察考生实际编程能力,包括调试程序、编写程序、解决实际问题的能力等。

通过二级C语言考试,考生可以获得教育部考试中心颁发的合格证书,该证书在全国范围内有效。

对于计算机科学与技术专业的学生和相关从业者来说,获得二级C语言证书是证明自己计算机能力的一种方式,也是在一些行业和岗位上求职的必要条件之一。

以上信息仅供参考,建议查阅相关网站获取更全面和准确的信息。

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语言试题及答案
{return (*a)++;} main( ) { int s=0;
{ int a=5; s+=f(&a);
}
s+=f(&a); printf(“%d\nC)7 D)8
38、有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2);
15、 若以下选项中的变量已正确定义,则正确的赋值语句 是
(C) A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;
//%为模式运算,又称为求余运算,二侧均为整形数据 16、 设有以下定义
int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是(D) A)a++; B)b++ C)c++; D)d++;
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
} 程序执行后的输出结果是(D)
A)自然数1~9的累加和
B)自然数1~10的累加和
C)自然数1~9中的奇数之和 D)自然数1~10中的偶数 之和
25、有以下程序 main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); } 程序执行后的输出结果是(D) A)n=5 B)n=2 C)n=3 D) n=4

2级计算机等级考试c语言试题及答案

2级计算机等级考试c语言试题及答案

2级计算机等级考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. <=答案:A4. C语言中,用于定义一个整型数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array(10);答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个无符号整数变量的关键字是________。

答案:unsigned int2. C语言中,用于计算两个整数相加的运算符是________。

答案:+3. 在C语言中,用于声明一个指针变量的语法是________。

答案:type *var_name;4. C语言中,用于输出字符串的函数是________。

答案:printf("%s", str);5. C语言中,用于定义一个函数的关键字是________。

答案:void 或 int 或其他类型三、简答题(每题10分,共20分)1. 请简述C语言中结构体的定义和作用。

答案:结构体在C语言中用于创建复杂的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。

定义结构体使用关键字struct,后跟结构体的名称和一对花括号,花括号内定义了结构体的成员。

2. 解释C语言中的递归函数是什么,并给出一个简单的例子。

答案:递归函数是在其定义中调用自身的函数。

递归函数通常用于解决可以分解为更小、相似问题的任务。

全国计算机等级考试二级C语言选择题

全国计算机等级考试二级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语言的相关内容。

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语言的基本语法和程序设计的掌握程度。

考试内容主要包括变量、运算符、函数、条件语句、循环结构、数组等方面的知识。

二、单项选择题单项选择题是二级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语言是一个涉及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语言)

考试题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)。

D) 数据库设计
参考答案:C
【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。
软件详细设计生产的图如下:
该图是( )
A) N-S图
B) PAD图
C) 程序流程图
D) E-R图
参考答案:C
fprintf(f,&quot;abc&quot;);
fclose(f);
}
若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为
A) abclo
B) abc
C) helloabc
D) abchello
参考答案:B
【解析】N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B)不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。
D) 可以随意读和写
参考答案:A
【解析】考查文件操作函数fopen的基础知识,以&quot;w&quot;方式打开文件,只能写不能读。
有以下程序
#include &lt;stdio.h&gt;
main()
{ FILE *f;
f=fopen(&quot;filea.txt&quot;,&quot;w&quot;);
【解析】考查文件操作函数fopen的基础知识,以&quot;w&quot;方式打开文件,只能写不能读。
数据库系统的三级模式不包括( )。
A) 概念模式
B) 内模式
C) 外模式
D) 数据模式
参考答案:D
【解析】数据库系统的三级模式是概念模式、外模式和内模式,所以选择D)。
下面对对象概念描述正确的是
A) 对象间的通信靠消息传递
B) 对象是名字和方法的封装体
C) 任何对象必须有继承性
D) 对象的多态性是指一个对象有多个操作
参考答案:A
【解析】对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。
构成计算机软件的是
A) 源代码
B) 程序和数据
C) 程序和文档
D) 程序、数据及相关文档
参考答案:D
【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。
软件生命周期中的活动不包括( )。
A) 市场调研
B) 需求分析

某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
A) 3
B) 4
C) 6
D) 7
参考答案:D
【解析】根据二叉树的基本性质3:在任意一棵二叉树中,多为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。
程序流程图中带有箭头的线段表示的是( )。
A) 图元关系
B) 数据流
C) 控制流
D) 调用关系
参考答案:C
【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。
下面属于黑盒测试方法的是
A) 语句覆盖
A) N-S图
B) DFD图
C) PAD图
D) 程序流程图
参考答案:B
【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。
数据字典(DD) 所定义的对象都包含于
A) 数据流图(DFD图)
B) 程序流程图
C) 软件结构图
下面不属于软件需求分析阶段主要工作的是
A) 需求变更申请
B) 需求分析
C) 需求评审
D) 需求获取
参考答案:A
【解析】需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。
在软件开发中,需求分析阶段可以使用的工具是( )。
负责数据库中查询操作的数据库语言是( )。
A) 数据定义语言
B) 数据管理语言
C) 数据操纵语言
D) 数据控制语言
参考答案:C
【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
以下不能用于描述算法的是
A) 文字叙述
B) 程序语句
C) 伪代码和流程图
D) E-R图
参考答案:D
【解析】算法的描述有伪代码、流程图、N-S结构图等?E-R是实体联系模型?所以选择D?
面向对象方法中,继承是指( )。
A) 一组对象所具有的相似性质
B) 一个对象具有另一个对象的性质
设文件指针fp已定义,执行语句fp=fopen(&quot;file&quot;,&quot;w&quot;);后,以下针对文本文件file操作叙述的选项中正确的是
A) 只能写不能读
B) 写操作结束后可以从头开始读
C) 可以在原有内容后追加写
D) 可以随意读和写
参考答案:A
设文件指针fp已定义,执行语句fp=fopen(&quot;file&quot;,&quot;w&quot;);后,以下针对文本文件file操作叙述的选项中正确的是
A) 只能写不能读
B) 写操作结束后可以从头开始读
C) 可以在原有内容后追加写
B) 逻辑覆盖
C) 边界值分析
D) 路径覆盖
参考答案:C
【解析】黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测试方法。
有以下程序:
#include &lt;stdio.h&gt;
main()
{ FILE *fp; int a[10]={1,2,3}, i, n;
fp = fopen(&quot;d1.dat&quot;, &quot;w&quot;);
for (i=0; i&lt;3; i++) fprintf(fp, &quot;%d&quot;, a[i]);
}
程序的运行结果是( )。
A) 321
B) 12300
C) 1
D) 123
参考答案:D
【解析】程序首先将数组a[10]中的元素1、2、3分别写入了文件d1.dat文件中,然后又将d1.dat文件中的数据123,整体写入到了变量n的空间中,所以打印n时输出的数据为123。
fprintf(fp, &quot;\n&quot;);
fclose(fp);
fp = fopen(&quot;d1.dat&quot;, &quot;r&quot;);
fscanf(fp, &quot;%d&quot;, &amp;n);
fclose(fp);
printf(&quot;%d\n&quot;, n);
D) 方框图
参考答案:A
【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。
软件需求规格说明书的作用不包括
A) 软件验收的依据
B) 用户与开发人员对软件要做什么的共同理解
C) 软件设计的依据
D) 软件可行性研究的依据
下面属于白盒测试方法的是
A) 等价类划分法
B) 逻辑覆盖
C) 边界值分析法
D) 错误推测法
参考答案:B
【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。
A) 一致性
B) 分类性
C) 多态性
D) 标识唯一性
参考答案:A
【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。
在软件设计中不使用的工具是( )。
A) 系统结构图
B) PAD图
C) 数据流图(DFD图)
D) 程序流程图
C) 软件测试
D) 软件维护
参考答案:A
【解析】软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择A)。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A) 外模式
B) 内模式
C) 概念模式
D) 逻辑模式
参考答案:B
相关文档
最新文档