2015年计算机等级考试《二级C语言》模拟试题及答案(5)
-
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。
注意:部分源程序在文件PROCl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
-
以下定义语句中正确的是( )。
- A.int a=b=0;
- B.char A=65+1,b=’b’;
- C.float a=1,*b=*a,*C=&b;
- D.double a=0.0;b=1.1;
-
下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除所有串长超过k的字符串,函数 返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。
不得增行或删行.也不得更改程序的结构!
-
下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,并把ASCIl值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。
例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!
-
若有定义语句:
char}sl=‘’0K”,:It s2=”ok”;
以下选项中,能够输出“OK”的语句是( )。
- A.if(strcmp(sl,s2)!=0)puts(s2);
- B.if(strcmp(sl,s2)!=0)puts(s1);
- C.if(strcmp(sl,s2)==1)puts(s1);
- D.if(strcmp(sl,s2)==0)puts(s1);
-
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
- A.3
- B.4
- C.6
- D.7
-
下列叙述中错误的是( )。
- A.C程序可以由多个程序文件组成
- B.一个c语言程序只能实现一种算法
- C.c程序可以由一个或多个函数组成,
- D.一个C函数可以单独作为一个C程序文件存在
-
以下不合法的数值常量是( )。
- A.8.0E0.5
- B.lel
- C.0ll
- D.0xabcd
-
有以下程序段:
当执行上述程序段,并从键盘输入:nalne=Lili nLim=1001<;回车>;后,name的值为( )。
- A.name:=Lili num=1001
- B.nfll"ne=Lili
- C.Uli.h.um=
- D.Lili
-
以下关于typedef的叙述错误的是( )。
- A.用typedef可以增加新类型
- B.typedef只是将已存在的类型用一个新的名字来代替
- C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
- D.用typedef为类型说明一个新名,通常可以增加程序的可读性
-
以下选项中叙述错误的是( )。
- A.C程序函数中定义的自动变量,系统不自动赋确定的初值
- B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
- C.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
- D.C程序函数的形参不可以说明为static型变量
-
若有定义:double a=22;inti=0,k=18;,则不符合c语言规定的赋值语句是( )。
- A.i=(a+k)<=(i+k);
- B.i=a%11;
- C.a=a++,i++;
- D.i=!a;
-
以下四个程序中。完全正确的县()
-
有三个关系R、S和T如下:
则由关系R和s得到关系T的操作是( )。
- A.自然连接
- B.差
- C.交
- D.并
-
有以下程序:
程序运行后的输出结果是( )。
- A.a=2,b=2
- B.a=2,b=1
- C.a=1,b=1
- D.a=1,b=0
-
下面描述中,不属于软件危机表现的是( )。
- A.软件过程不规范
- B.软件开发生产率低
- C.软件质量难以控制
- D.软件成本不断提高
-
在软件开发中,需求分析阶段可以使用的工具是( )。
- A.N—s图
- B.DFD图
- C.PAD图
- D.程序流程图
-
以下叙述中错误的是( )。
- A.用户定义的函数中可以没有return语句
- B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
- C.用户定义的函数中若没有reillnl语句,则应当定义函数为void类型
- D.函数的retU/Tl语句中可以没有表达式
-
有以下程序:
程序运行后的输出结果是( )。
- A.33
- B.197
- C.143
- D.28
-
以下关于宏的叙述中正确的是( )。
- A.宏替换没有数据类型限制
- B.宏定义必须位于源程序中所有语句之前
- C.宏名必须用大写字母表示
- D.宏调用比函数调用耗费时间
-
以下选项中,合法的一组c语言数值常量是( )。
- A.12.0Xa23 4.5e0
- B.028.5e…3 0xf
- C.177 4el.5 0abe
- D.0x8A 10,000 3.e5
-
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。
- A.X+1=y
- B.++X.Y=X一一
- C.X=X+10=X+Y
- D.double(X)/10
-
有以下程序段:
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。
- A.566.0
- B.55566.0
- C.7777.0
- D.566777.0
-
有以下程序:
程序运行后的输出结果是( )。
- A.2,3,3
- B.2,3,2
- C.2,3,1
- D.2,2,1
-
下列叙述中正确的是( )。
- A.有一个以上根结点的数据结构不一定是非线性结构
- B.只有一个根结点的数据结构不一定是线性结构
- C.循环链表是非线性结构
- D.双向链表是非线性结构
-
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
- A.提高耦合性降低内聚性有利于提高模块的独立性
- B.降低耦合性提高内聚性有利于提高模块的独立性
- C.耦合性是指-个模块内部各个元素间彼此结合的紧密程度
- D.内聚性是指模块间互相连接的紧密程度
-
下列关于二叉树的叙述中,正确的是( )。
- A.叶子结点总是比度为2的结点少一个
- B.叶子结点总是比度为2的结点多一个
- C.叶子结点数是度为2的结点数的两倍
- D.度为2的结点数是度为1的结点数的两倍
-
以下数组定义中错误的是( )。
- A.int x[2][3]=|1,2,3,4,5,6|;
- B.int x[][3]=|0|
- C.int x[][3]={|1,2,3|,|4,5,6|}
- D.int x[2][3]=||1,2|,|3,4|,|5,6||
-
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
- A.一对一
- B.一对多
- C.多对多
- D.多对一
-
有以下程序:
程序运行后的输出结果是( )。
- A.7,4.2,
- B.8,7,5,2,
- C.9,7,6,4,
- D.8,5,4,2,
-
有以下结构体说明、变量定义和赋值语句:
则以下scanf函数调用语句有错误的是( )。
- A.scanf(”%s”,s[0].name);
- B.scanf(”%d”,&s[0].age);
- C.scanf(”%c”,&(ps一>sex));
- D.scanf(”%d”,ps一>age):
-
以下选项中能表示合法常量的是( )。
- A.1,200
- B.1.5E2.0
- C.”\”
- D.”\007”
-
有以下程序:
程序运行后的输出结果是( )。
- A.8
- B.2
- C.4
- D.1
-
若有代数式
(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。
- A.sqrt(fabs(pow(n,x)+exp(x)))
- B.sqrt(fabs(pow(n,x)+pow(x,e)))
- C.sqrt(abs(n^x+e^x)
- D.sqrt(fabs(pow(x,n)+exp(x)))
-
有以下程序:
程序运行后的输出结果是( )。
- A.1,0,7,0,
- B.1,2,3,4,
- C.1,4,5,9,
- D.3,4,8,10,
-
以下叙述中正确的是( )。
- A.用C语言编写的程序只能放在一个程序文件中
- B.C程序书写格式严格,要求一行内只能写一个语句
- C.C程序中的注释只能出现在程序的开始位置和语句的后面
- D.C程序书写格式自由,一个语句可以写在多行上
-
以下关于C语言的叙述中正确的是( )。
- A.C语言的数值常量中夹带空格不影响常量值的正确表示
- B.C语言中的变量可以在使用之前的任何位置进行定义
- C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致\
- D.C语言中的注释不可以夹在变量名或关键字的中间
-
有以下函数:
该函数的功能是( )。
- A.tt-g s所指字符串的长度
- B.比较两个字符串的大小
- C.计算s所指字符串占用内存字节的个数
- D.将s所指字符串复制到字符串t中
-
有以下程序:
程序运行后的输出结果是( )。
- A.0
- B.1
- C.4
- D.8
-
以下叙述中错误的是( )。
- A.算法正确的程序可以有零个输入
- B.算法正确的程序最终一定会结束
- C.算法正确的程序可以有零个输出
- D.算法正确的程序对于相同的输入一定有相同的结果
-
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。
- A.12345ABCDE
- B.EDCBA54321
- C.ABCDEl2345
- D.54321EDCBA
-
层次型、网状型和关系型数据库划分原则是( )。
- A.记录长度
- B.文件的大小
- C.联系的复杂程度
- D.数据之间的联系方式
-
在满足实体完整性约束的条件下( )。
- A.一个关系中应该有一个或多个候选关键字
- B.一个关系中只能有一个候选关键字
- C.一个关系中必须有多个候选关键字
- D.一个关系中可以没有候选关键字