国家二级(C语言)机试模拟试卷500
选择题
1.为了使模块尽可能独立,要求( )。(B)
A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
解析:系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。
2.语句“printf(\\(C)
A. a\bhow\’are\’y\kbou
B. a\bhowk\’are\’y\bou
C. how’are’you
D. ahow’are’y\bou
解析:“\b”格式符表示退格。功能是将它后面的字母把它前面的字母覆盖,导致“\b”格式符前面的字母不能输出;“\”格式符表示输出单引号字符;“\”格式符表示输出反
3.有以下程序:
#include<stdio.h>
#define N 8
void fun(int*x,int i)
{*x=*(x+i)+1;}
main()
{ int a[N]={1,2,3,4,5,6,7,8),i;
fun(a,2);
for(i=0;i<N/2;i++)
{printf(\\(C)
A. 1 3 1 3
B. 3 2 3 4
C. 4 2 3 4
D. 1 2 3 4
解析:函数fun(int*x,int i)的功能是把数组元素x[i]的值加1赋给x[0]。所以在主函数中执行fun(a,2)后,数组元数a[0]的值等于4。然后在for循环语句中,输出数组a中的前4个元素的值,分别是4,2,3,4。
4.有以下程序:
#include<stdio.h>
int fun(int x[],int n)
{
static int sum=0,i;
for(i=0;i<n;i++)sum+=x[i];
return sum;
}
main()
{
int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);
printf(\\(D)
A. 55
B. 50
C. 45
D. 60
解析:内部静态变量是始终存在的,当函数被调用退出后,内部静态变量会保存数据,再次调用该函数时,以前调用时的数值仍然保留着。fun(a,5)的值是15,再次调用后sum=15,所以fun(b,4)=45,s:45+15=60。因此D选项正确。
5.字符串\\(B)
A. 11
B. 10
C. 5
D. 3
解析:本题涉及字符串的两个最基本的概念。①字符串的长度是指字符串中字符的个数,但不包含字符串结束符;②以反斜线“\\\\”开头的特殊字符序列,意思是把反斜线后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,“\\\\”连同后面的字符为一个长度。
6.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是( )。(C)
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,是指向的输入数据放在内存中的起始位置
D. 一个存储区,存放要读的数据项
解析:数据块输入/输出函数的调用形式为:fread(buffer,size,count,fp)。fread函数参数说明:“buffer”是一个指针,对fread来说,它是读入数据的存放地址;“size”是要读写的字节数;“count”是要进行读写多少个size字节的数据项;“fp”是指文件型指针。
7.下列语句组中,不正确的是( )。
C
解析:S是一个字符指针变量,s代表其地址,C将字符串赋给地址,因此选项C)错误。
8.在下列选项中,没有构成死循环的是( )。
D
解析:选项D)中,首先定义的变量s的值为36,因为语句–s;所以当s=0时循环会结束;选项A)由于while(1)永远成立,循环构成死循环;选项B)中for循环没有使循环结束的限定条件,也构成死循环;选项C)中由于k永远大于10000,所以循环无法停止。
9.下列关于return语句的叙述中,正确的是( )。(B)
A. 一个自定义函数中必须有一条return语句
B. 一个自定义函数中可以根据不同情况设置多条return语句
C. 定义成void类型的函数中可以有带返回值的return语句
D. 没有return语句的自定义函数在执行结束时不能返回到调用处
解析:一个自定义函数中可以没有return语句,没有return语句的自定义函数执行完函数体结束时,自动返回到函数调用处,并带回不确定的值;定义成void类型的函数中不能有带返回值的return语句;所以选项A、C、D错误。一个自定义函数中可以根据不同情况设置多条return语句,根据程序执行流程,选择执行其中一条return语句带值返回。故B选项正确。
10.以下各项中,不是C语言字符型或字符串常量的是( )。(C)
A. It,s
B. 0
C. ’a=0’
D. ’\010’
解析:C选项是一个赋值表达式。A、B两项是字符串常量,D选项是字符型常量。
11.在黑盒测试方法中,设计测试用例的主要根据是( )。(B)
A. 程序内部逻辑
B. 程序外部功能
C. 程序数据结构
D. 程序流程图
解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。
12.下列关于C语言文件的叙述中正确的是( )。(C)
A. 文件由一系列数据依次排列组成,只能构成二进制文件
B. 文件由结构序列组成,可以构成二进制文件或文本文件
C. 文件由数据序列组成,可以构成二进制文件或文本文件
D. 文件由字符序列组成,其类型只能是文本文件
解析:本题考查文件的概念,文件是由数据序列组成,可以构成二进制文件或文本文件,所以答案为C选项。
13.以下叙述中正确的是( )。(A)
A. 计算机只接收由0和1代码组成的二进制指令或数据
B. 计算机只接收由0和1代码组成的十进制指令或数据
C. 计算机可直接接收并运行C源程序
D. 计算机可直接接收并运行任意高级语言编写的源程序
解析:二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有无电流,有电流用1表示,无电流用0表
本文档预览:3600字符,共14544字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载