下面是范文网小编收集的计算机二级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用了().