计算机二级c语言试题6篇 计算机二级c语言考试内容题库

时间:2022-10-10 16:50:00 试题

  下面是范文网小编收集的计算机二级c语言试题6篇 计算机二级c语言考试内容题库,供大家阅读。

计算机二级c语言试题6篇 计算机二级c语言考试内容题库

计算机二级c语言试题1

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

  1、请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的.方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

  答案:

  void fun(int a,int b,long *c)

{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}

  2、请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。

  答案:

  float fun(float *a,int n)

{float ave=0.0;

  int i;

  for(i=0;i

  ave+=a;

  ave/=n;

  return ave;}

  3、假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的*号全部删除,前面和中间的*号不删除。

  答案:

  void fun(char *a)

{int i=0;

  char *p,*q;

  p=q=a;

  while(*p)

  p++;

  p--;

  while(*p==‘*’)

  p--;

  while(q<=p)

{a=*q;

  i++;

  q++;}

  a=‘’;}

  4、n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。

  答案:

  double fun(strec *h)

{double aver=0.0;

  while(h!=null)

{aver+=h->s;

  hy=h->next;}

  aver/=n;

  return aver;}

  5、请编写函数fun,计算并输出给定10个数的方差。

  答案:

  double fun(double x[10])

{int i,j;

  double s=0.0,s1=0.0;

  for(i=0;i<10;i++)

  s1+=x;

  s1/=10;

  for(j=0;j<10;j++)

  s+=(x[j]-s1)*(x[j]-s1);

  s/=10;

  s=pow(s,0.5);

  return s;}

计算机二级c语言试题2

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

  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、-a1

  B、a[i]

  c、a2_i

  d、int t

  5-8题为相同类型题

  考点:标识符的命名规则

  只能由字母、数字、下划线构成

  数字不能作为标识符的'开头

  关键字不能作为标识符

  选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

  6.下列C语言用户标识符中合法的是(B )。

  a、3ax

  B、x

  c、case

  d、-e2 E)union

  选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);

  7.下列四组选项中,正确的C语言标识符是( C )。

  a、 %x

  B、a+b

  c、a123

  d、123

  选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

  8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

  a、print _3d db8 aBc

  B、Iam one_half start$it 3pai

  c、str_1 Cpp pow while

  d、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.5

  B、2

  c、1

  d、3

%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

计算机二级c语言试题3

  一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分)

(1)在计算机中,一个字节所包含二进制位的个数是

  a)2

  B)4

  c)8

  d)16

(2)在多媒体计算机中,CD-ROM属于

  a)存储媒体

  B)传输媒体

  c)表现媒体

  d)表示媒体

(3)在DOS系统中,带有通配符的文件名*.*表示

  a)硬盘上的全部文件

  B)当前盘当前目录中的全部文件

  c)当前盘上的全部文件

  d)根目录中的全部文件

(4)十六进制数100转换为十进制数为

  a)256

  B)512

  c)1024

  d)64

(5)能将高级语言编写的源程序转换为目标程序的软件是

  a)汇编程序

  B)编辑程序

  c)解释程序

  d)编译程序

(6)在Internet中,用于在计算机之间传输文件的协议是

  a)TELNET

  B)BBS

  c)FTP

  d)WWW

(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有”+“标记表示

  a)该文件夹为空

  B)该文件夹中含有子文件夹

  c)该文件夹中只包含有可执行文件

  d)该文件夹中包含系统文件

(8)在Windows环境下,下列叙述中正确的是

  a)在”开始“菜单中可以增加项目,也可以删除项目

  B)在”开始“菜单中不能增加项目,也不能删除项目

  c)在”开始“菜单中可以增加项目,但不能删除项目

  d)在”开始"菜单中不能增加项目,但可以删除项目

(9)从Windows环境进入DOS方式后,返回Windows环境的命令为

  a)QUITB)WINC)EXITD)ESC

(10)下列叙述中正确的是

  a)计算机病毒只感染可执行文件

  B)计算机病毒只感染文本文件

  c)计算机病毒只能通过软件复制的方式进行传播

  d)计算机病毒可以通过读写磁盘或网络等方式进行传播

计算机二级c语言试题4

  计算机二级C语言测试题

  计算机二级C语言测试题

  1、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为( )。

  a.7 B.8 C.9 D.10

  参考答案:B

  参考解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。

  2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。

  a.控制流 B.加工 C.存储文件 D.源和潭

  参考答案:A

  参考解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。

  3、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。

  a.并运算 B.交运算 C.差运算 D.积运算

  参考答案:A

  参考解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。

  4、下列方法中,属于白盒法设计测试用例的方法的是( )。

  a.错误推测 B.因果图 C.基本路径测试 D.边界值分析

  参考答案:C

  参考解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。

  5、设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=RX S,则T的元组的个数为( )。

  a.6 B.8 C.9 D.12

  参考答案:C

  参考解析:R为n元关系,有P个元组S为m元关系,有q个元组。两个关系笛卡儿积是一个n+m元的关系,元组个数是qXp。所以T的元组的个数为9个。

  6、在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是( )。

  a.外模式 B.逻辑模式 C.概念模式 D.物理模式

  参考答案:A

  参考解析:外模式也称子模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。…个概念模式可以有若干个外模式。

  7、数据管理技术发展的三个阶段中,( )没有专门的软件对数据进行管理。

  i.人工管理阶段

  iI.文件系统阶段

Ⅲ.数据库阶段

  a.仅I B.仅Ⅲ C.I和II D.II和Ⅲ

  参考答案:A

  参考解析:数据管理技术发展的兰个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。

  8、数据库系统的核心是( )。

  a.数据模型 B.软件开发 C.数据库设计 D.数据库管理系统

  参考答案:D

  参考解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的.安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。

  9、以下叙述正确的是( )。

  a.变量的作用域取决于变量定义语句的位置

  B.全局变量可以在函数以外的任何部位进行定义

  c.局部变量的作用域可用于其他函数的调用

  d.一个变量说明为static存储类型是为了限制其他编译单元的引用

  参考答案:D

  参考解析:本题考查函数调用的变量作用域。全局变量不在任何函数俸内定义,作用域为整个文件i局部变量在函数体内定义,作用域仅为本次函数;static类型是静态变量,为了方便其他编译单元的引用,不能随意改变。一个函数包含两部分:函数首和函数体,函数体包括花括号内的所有语句。

  10、下列选项中,不属于数据管理员(DBA)职责的是( )。

  a.数据库维护 B.数据库设计

  c.改善系统性能,提高系统效率 D.数据类型转换

  参考答案:D

  参考解析:数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:

·数据库设计。DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计。

·数据库维护。DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。

·改善系统性能,提高系统效率。DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。

计算机二级c语言试题5

  单项选择题,40 题,40 分(含公共基础知识部分 10 分);

  程序填空题,3 小空,18 分;

  程序改错题,2 个错误,18 分;

  程序设计题,24 分。

计算机二级c语言试题6

  计算机二级c语言试题

  多花点时间看看书,然后做做题,计算机二级完全没有问题。下面是计算机二级c语言试题,欢迎练习。

  1、以下叙述中正确的是

  a.只要适当地修改代码,就可以将do-while与while相互转换

  B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环

  c.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转换成while语句

  d.如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句

  参考答案:A

  参考解析:B选项中,for语句中需要先求解先求解表达式1;C选项中,for语句使用最为灵活,它完全可以取代while语句;D选项中,对于死循环,也可以使用for语句。因此A选项正确。

  2、以下叙述中正确的是

  a.两个字符串可以用关系运算符进行大小比较

  B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位)

  c.C语言本身没有提供对字符串进行整体操作的运算符

  d.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和

  参考答案:C

  参考解析:本题考查字符串处理函数strien、strcat、strcmp。B选项中strlen返回的是字符串s实际占用内存大小加上结尾符,A选项中不能用关系运算符进行大小比较,可以使用strcmp。D选项当使用连接函数strcat时,内存空间会减少一个字符位置。

  3. 下列不正确的定义是( )。

  a、int *p=&i,i;

  B、int *p,i;

  c.int i,*p=&i;

  d、int i,*p;

  参考答案:A

  参考解析:选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确)

  4.下列数据中属于“字符串常量”的是( )。

  a、“a”

  B、{ABC}

  c、‘abc’

  d、‘a’

  参考答案:A

  参考解析:若干个字符构成字符串

  在C语言中,用单引号标识字符;用双引号标识字符串。选项B,C,分别用{}和’’标识字符串。选项D,标识字符。

  5.已知char x[]=”hello“, y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 .

  a、相同

  B、x大于y

  c、x小于y

  d、以上答案都不对

  参考答案:B

  参考解析:can'kaoC语言中,字符串后面需要一个结束标志位'',通常系统会自动添加。

  对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5

  6、若有定义语句:char a='82';则变量a( )

  a.说明不合法

  B.包含1个字符

  c.包含2个字符

  d.包含3个字符

  参考答案:B

  参考解析:char a='82',定义字符量a,char型变量值为1个字节长度,并从右侧开始运算,所以a的值应为'2'。因此B选项正确。

  7、 以下叙述中正确的`是

  a.对于逻辑表达式:a++|| b++,设a的值为1,则求解表达式的值后,b的值会发生改变

  B.对于逻辑表达式:a++&&b++,设a的值为0,则求解表达式的值后。b的值会发生改变

  c.else不是一条独立的语句,它只是if语句的一部分

  d.关系运算符的结果有三种:0,1,-1

  参考答案:C

  参考解析:B选项和A选项中,&&、||都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值。而且&&、||的优先级比++高,所以题中只需判断a的值即可知道符合表达式的真假;D选项中,关系运算符的结果有“真”和“假”两种。因此c选项正确。

  8、 以下选项中合法的c语言常量是( )。

  a.,C—STR’

  B..1

  c.”l.0

  d.2EK

  参考答案:B

  参考解析:所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项A是字符串,但使用单引号,错误,选项c,D,为实型常量中指数形式,但指数形式e(E)之前必须是数字,之后必须为整数,错误。故答案为B选项。

  9. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )

  a、1

  B、4

  c、4.333333

  d、4.6

  参考答案:A

  参考解析:“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1

  10.以下能对一维数组a进行初始化的语句是:( )

  a、int a[5]=(0,1,2,3,4,)

  B、 inta(5)={}

  c、 int a[3]={0,1,2}

  d、 int a{5}={10*1}

  参考答案:C

  参考解析:详见教材P145,一维数组的定义、初始化

  选项B,D,常量表达式只能放在中括号 [ ]中

  选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().