首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷413

国家二级(C语言)机试模拟试卷413

本单篇文档共15823字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 模拟试卷 5207人下载
价格: 1.20 原价:¥9.00
收藏

国家二级(C语言)机试模拟试卷413

选择题

1.下列特征中不是面向对象方法的主要特征的是( )。(D)

A. 多态性

B. 标识惟一性

C. 封装性

D. 耦合性

解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。

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

I.人工管理阶段

II.文件系统阶段

III.数据库阶段(A)

A. 仅I

B. 仅III

C. I和II

D. II和III

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

3.以下关于C语言的叙述中正确的是( )。(A)

A. 预处理命令通常位于函数体外面,但也可以位于函数体中间

B. C语言中的变量定义须在其他语句之前

C. 在C语言程序的书写中,一个语句必须单占一行

D. 一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数

解析:源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个main函数.

4.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(A)

A. 冒泡排序为n(n-1)/2

B. 简单插入排序为n

C. 希尔排序为n

D. 快速排序为n/2

解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2:简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。

5.有以下程序:

#include

main()

{ int i,j,m=1;

for(i=1;i<3;i++)

{ for(i=3;j>0;j一一)

{if(i*j>3)break;

m*=i*j;

}

}

prinff(“m=%d\n”,m);

}

程序运行后的输出结果是( )。(C)

A. m=4

B. m=2

C. m=6

D. m=5

解析:第一次外循环i的值为1,第一次内循环j的值为3,不满足条件执行m*=i*j即m的值为3;第二次j的值为2,不满足条件执行m*=i*j,即m的值为6;第三次j的值为1,不满足条件执行m*=i*j,即m的值仍为6。第二次外循环i的值为2,j的值为3,满足条件,执行break语句,跳出循环。

6.下述语句中,在字符串s1和s2相等时显示”they are Equal”的是( )。(B)

A. if(*s1==*s2)

puts(\\

B. if(!strcmp(s1,s2))

puts(\\

C. if(s1==s2)

puts(\\

D. if(strcmp(s1,s2))

puts(\\

解析:字符串比较不能用“==”,需用strcmp(s1,s2)函数,字符串s1和s2相等时返回值为0,故!strcmp(s1,s2)==1,条件成立执行后面的语句,输出they are Equal。

7.数据库管理系统是( )。(B)

A. 操作系统的一部分

B. 在操作系统支持下的系统软件

C. 一种编译系统

D. 一种操作系统

解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和提供数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为B。

8.有以下程序:

#include<stdio.h>

main()

{

int k=-17;

printf(\\(A)

A. -17,22,12

B. -17,12,22

C. -17,-22,-12

D. 17,22,12

解析:整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法。十进制整常量没有前缀,输出格式控制符为%d;八进制整常量以0作为前缀,输出格式控制符为%0;十六进制整常量以Ox或Ox作为前缀,输出格式控制符为%x。1-k=18,整型常量18用八进制表示为22,十六进制表示为12,故A选项正确。

9.设有两行定义语句:

int scanf;

float case;

则以下叙述正确的是( )。(A)

A. 第2行语句不合法

B. 两行定义语句都合法

C. 第1行语句不合法

D. 两行定义语句都不合法

解析:本题考查用户标识符,用户自己定义的标识符不能与关键字相同,并且尽量避免和预定义标识符相同。本题中scanf为预定义标识符,可以作为用户标识符;case为关键字,不能作为用户标识符,故而答案选A

10.有以下程序:

#inelude<stdio.h>

main()

{FILE*fp;int a[10]={1,2,3},i,n;

fp=fopen(\\(D)

A. 321

B. 12300

C. 1

D. 123

解析:程序首先将数组a[10]中的元素1、2、3分别写入了文件d1.dat文件中,然后又将d1.dat文件中的数据123,整体写入到了变量n的空间中,所以打印n时输出的数据为123。

11.有以下程序:

#include<stdio.h>

main()

{FILE*pf;

char*s1=\\(B)

A. China

B. Chinang

C. ChinaBeijing

D. BeijingChina

解析:本题考查函数fwrite的使用。函数fwrite的调用形式为:int fwrite(char*pt,unsigned n,FILE*fp);其功能是把pt所指向的n*size个字节输出到fp所指文件中,第二次调用该函数时,从文件的第一个位置开始写入,之前已有的会被覆盖掉,如果第二次写入的长度没有第一次的长,则后面短出的部分保留原样。

12.以下叙述中正确的是( )。(A)

A. C程序中注释部分可以出现在程序中任意合适的地方

B. C程序的书写格式是固定的,每行只能写一条语句

C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

D

本文档预览:3600字符,共15823字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级(C语言)机试模拟试卷413

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号