2011年9月全国计算机等级考试C语言笔试试卷、答案

2011年9月17日全国计算机等级考试C语言笔试题一、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是___________。

A)算法就是程序B)设计算法时只需考虑数据结构的设计C) 设计算法时只需考虑结果的可靠性D)以上三种说法都不对(1)D 【解析】“软件的主体是程序,程序的核心是算法”,算法是解决问题的方法与步骤,采用某种程序设计语言对问题的对象和解题的步骤进行描述的是程序。

它与数据结构、运算结果的状态无关。

(2)下列关于线性链表的叙述中,正确的是___________。

A)各个数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各个数据结点的存储顺序与逻辑顺序或以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(2)C 【解析】线性数据结构有线性表、栈和队列等,而线性链表是数据的存储结构,它全面地反映数据元素自身的信息和数据元素之间的关系,即每个元素存储有链接到下一个元素的信息,所以插入与删除时毋须移动表中元素。

(3)下列关于二叉树的叙述中,正确的是___________。

A)叶子结点总是比度为2的结点少一个B) 叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点是度为1的结点数的两倍(3)B 【解析】二叉树的结构定义:叶子结点是指终端结点;非叶子结点是指分支结点;二叉树的深度是指高度;若是完全二叉树,可由性质4公式计算而得;结点的度:二叉树结点的度数指该结点所含子树的个数;度为2 就是有2个孩子结点的结点;二叉树的四大性质:【性质1】:在二叉树的第i层上至多有2i-1个结点。

【性质2】:深度为k 的二叉树上至多含2k-1 个结点。

【性质3】:对任何一棵二叉树T,若它含有n0个叶子结点(0度节点)、度为2 的结点数为n2,则必有:n0=n2+1。

【性质4】:具有n个结点的完全二叉树的深度为⎣log2(n)⎦ +1 。

例:一棵完全二叉树共有64个结点,深度为[log2(64)]+1=7答案根据:叶子结点是指终端结点,当然比度为2的结点多一个(10)A 【解析】开发信息系统有结构化生命周期法(自顶向下、逐层分解、逐步求精分析系统和分模块实施)、原型法、面向对象开发设计方法(突出的是需求分析、可维护性和可靠性有突破,主要特征是继承性)和CASE法(Computer Aided Software Engineering)。

(11)以上叙述中错误的是___________。

A)C语言编写的函数源程序,其文件名后缀可以是CB) C语言编写的函数都可以作为一个独立的源程序文件C) C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数(11)C 【解析】C语言编写的某些函数是依附于主调函数而存在的,它不能独立编译并执行的。

(12)以下选项中关于程序模块化的叙述错误的是___________。

A)把程序分成若干相对独立的模块,便于编码和调试B) 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(12)C 【解析】根据开发软件的生命周期法原则,是采用可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序,来完成程序模块化设计的。

(13)以下选项中关于C语言常量的叙述错误的是___________。

A所谓常量,是指在程序运行过程中,其值不能被改变的量B)'常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量(13)D 【解析】常量是指在程序中不变的量,既然程序中已定义为变量,则不可能再定义为常量。

(14)若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是___________。

A).char B)int C) double D)float(14)C 【解析】根据表达式运算规则,所有数据在混合运算中,一律向上一级换算原则。

本题最高级是双精度,所以最后表达式类型应是double。

(清华大学出版社“C程序设计”P54)(15)若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为___________。

A)1.9 B)1 C)2 D)2.4(15)B 【解析】如第(14) 解析所述,C语言对于表达式运算0.9+x/y后的值是1.9,但给整型量z值,则去掉小数为1。

(16)若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给a,5赋给b的输入数据是___________。

A)3 5 B)3,5 C)3;5 D)35(16)C 【解析】根据清华大学出版社“C程序设计”P84“使用scanf函数时应注意的问题(2)规定:如果在格式控制字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符”,所以选C。

(17)i若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为___________。

A)0和1B)0和20C)10和1 D)10和20(17)B 【解析】根据清华大学出版社“C程序设计”P94关于逻辑表达式运算规定(1),a&&b&&c,只要a为0,则不必判别b和c;若a为1才判别b;若b为0,则不必判别c。

现题目逻辑表达式左边(k1=k1>k2)为0,右边不再判别,所以答案是a为0;b仍为原值20。

(18)有以下程序#include <stdio.h>main(){ int a=1,b=0;if(- -a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是A)0 B)1 C)2 D)3(18)C 【解析】此题非常简单,变量a运算前自减1,变为0,所以只执行了b+=2语句就输出为2。

(19)下列条件语句中,输出结果与其他语句不同的是___________。

A) if(a) printf("%d\n",x); else printf("%d\n",y);B) if(a==0) printf("%d\n",y); else printf("%d\n",x);C) if(a!=0) printf("%d\n",x); else printf("%d\n",y);D) if(a==0) printf("%d\n",x); else printf("%d\n",y);(19) D 【解析】当a为0时A)逻辑判断值为0,输出y;B) 逻辑判断值为1,输出y;C) 逻辑判断值为0,输出y;D) 逻辑判断值a==0为1,输出x(20)有以下程序段#include <stdio.h>main(){ int a=7;while(a- -);printf("%d\n",a);}程序运行后的输出结果是___________。

A)-1 B)0 C)1 D)7(20) A 【解析】while(a--);是一句无执行句的循环语句,且变量a是变为0后跳出循环,并且又自减1 为-1。

(21)以下不能输出字符A的语句是___________。

(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A) printf("%c\n",'a'-32);B) printf("%d\n",'A');C) printf("%c\n",65);D) printf("%c\n",'B'-1);(21) B 【解析】输出字符取决于输出语句的格式说明符,显然B)输出是数值65。

(22)有以下程序(注:字符a的ASCII码值为97)#include <stdio.h>main(){ char *s={"abc"};do{ printf("%d",*s%10); ++s; } while(*s);}程序运行后的输出结果是___________。

A)abc B)789 C)7890 D)979899(22) B 【解析】本题是考查考生能否区别“指针变量”与“指针变量的值”。

前者是地址;后者是指针变量所指地址内的量。

此题指针变量s指向“字符串数组”的起始地址,*s是s 指向的字符,例如,刚开始时*s值为字符“a”,即数值97,++s后指针移向“b”,即数值98,当s移向字符c后面一个字符为”\0”,则其值为0,退出循环结束。

(23)若有定义语句:double a, *p=&a;以下叙述错误的是___________。

A)定义语句:*号是一个简址运算符B)定义语句:*号是一个说明符C)定义语句中的p只能存放double类型变量的地址D) 定义语句中,*p=&a把变量a的地址作为初始值赋给指针变量p(23) A 【解析】*号是一种、表示单目运算的指针运算符,简称“简接访问运算符”(24)有以下程序#include <stdio.h>double f(double x);main(){ double a=0; int i;for(i=0;i<30;i+=10) a+=f((double)i);printf("%5.0f\n",a);}double f(double x){ return x*x+1; }程序运行后的输出结果是_______。

A)503 B)401C)500 D)1404(24) A 【解析】主函数循环为1.0+101.0+401.0=503.0,即a显示为503(25)若有定义语句:int year=2009, *p=&year;,以下不能使变量year中的值增至2010的语句是_______。

合集下载

2011年9月全国计算机等级考试三级网络技术笔试试题与答案详解

2011年9月全国计算机等级考试三级网络技术笔试试题与答案详解

2011年9月全国计算机等级考试三级网络技术笔试真题一、选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。

(1) 我国“天河一号”超级计算机的计算速度为2.507Pflops,这里Pflops的P代表10的15次方,那么该浮点运算速度为每秒钟a) 2.507万亿次b) 2.507百万亿次c) 2.507千万亿次d) 2.507亿亿次(2) 关于计算机应用的描述中,错误的是a) 模拟核爆炸需要复杂的科学计算b) 中长期气象预报主要是事物处理c) 过程控制大多采用嵌入式计算装置d) CAD、CAM改变了传统制造业的面貌(3) 关于工作站的描述中,正确的是a) RISC加Unix曾是专业工作站主流b) RISC加Windows曾是PC工作站主流c) 图形工作站不支持Open GL标准d) 工作站按体系结构份为CISC和VLIW两种(4) 关于计算机芯片技术描述中,错误的是a) 奔腾芯片是32位的b) 安腾芯片是64位的c) 哈佛结构把指令缓存与数据缓存分开d) 超流水线采用多条流水线执行多个处理(5) 关于软件概念的描述中,正确的是a) 汇编语言是符号化的机器语言,可在机器上直接运行b) 程序由指令序列组成,用自然语言直接编写c) 系统软件最核心部分是操作系统d) 软件按授权方式分为正版软件和盗版软件(6) 关于数据压缩的描述中,错误的是a) 多媒体信息存在数据冗余b) 图像压缩允许采用有损压缩c) 熵编码法属于无损压缩d) 哈夫曼编码属于有损压缩(7) 关于TCP/IP参考模型的描述中,正确的是a) 分为7个层次b) 最底层是互联层c) 由ISO组织制定d) 最高层是应用层(8) 如果网络结点传输1M字节数据需要0.002s,则该网络的数据传输速率为a) 5Gbpsb) 4Gbpsc) 500Mbpsd) 400Mbps(9) 关于以太网帧结构的描述中,错误的是a) 目的地址与源地址使用IP地址b) 帧前定界符字段不计入帧头长度c) 数据字段的最小长度为46字节d) 帧校验字段采用32位UID额CRC校验(10) 域名解析使用的应用层协议是a) ARPb) POPc) DNSd) RIP(11) 在OSI参考模型中,提供路由选择与拥塞控制功能的是a) 物理层b) 网络层c) 传输层d) 应用层(12) 关于IEEE802B标准的描述中,正确的是a) IEEE802.3是以太网标准b) IEEE802.11是城域网标准c) IEEE802.15是无线局域网标准d) IEEE802.16是个人局域网标准(13) 无线传感器网络的英文缩写是a) MSNb) PANc) WMNd) WSN(14) 万兆以太网标准支持的传输介质是a) 光纤b) 双绞线c) 细同轴电缆d) 粗同轴电缆(15) 关于网络拓扑的描述中,错误的是a) 网络拓扑可以反映网络机构b) 网络拓扑的结点之间连接无规则c) 广域网采用环型拓扑d) 星型拓扑存在中心结点(16) 在TCP/IP参考模型中,与OSI参考模型的传输层对应的是a) 传输层b) 互联层c) 会话层d) 表示层(17) 属于即时通信的P2P应用是a) Napsterb) Bit Torrentc) Gnutellad) Skype(18) 关于无线局域网的描述中,正确的是a) 可以作为传统局域网的补充b) 使用的传输介质只有红外线c) 支持的最大传输速率为1Mbpsd) 只支持对等结构的通信模式(19) 网桥实现网络互联的层次是a) 物理层b) 数据链路层c) 网络层d) 应用层(20) 1000BASE-T标准支持的传输介质是a) 光纤b) 微波c) 屏蔽双绞线d) 非屏蔽双绞线(21) 关于CSMA/CD的扫描中,错误的是a) 是带冲突检测的载波侦听多路访问的缩写b) 发送数据前侦听传输介质是否空闲c) 用于解决令牌环网的介质访问控制问题d) 在发生冲突的情况下需要延迟重发(22) 以太网物理地址的长度是a) 46位b) 48位c) 56位d) 64位(23) FTP协议实现的基本功能是a) 远程登录b) 邮件发送c) 邮件接收d) 文件传输(24) 关于操作系统的描述中,错误的是a) 操作系统是贴近硬件的系统软件b) 早期操作系统没有清晰的整体结构c) 文件系统是操作系统的组成部分d) Windows NT采用了单内核结构(25) 关于NOS的描述中,正确的是a) 对等结构NOS需要专用服务器b) 对等结构NOS不能共享硬盘c) 非对等结构NOS可共享服务器的资源d) 非对等结构NOS都是专用型NOS(26) 关于Unix操作系统的描述中,错误的是a) 是多用户、多任务的操作系统b) 由内核与外壳两部分组成c) 外壳操作原语直接对硬件起作用d) 采用树型文件目录结构(27) 关于Windows Server 2008操作系统的描述中,正确的是a) 系统集成了SQL Server 2008b) 虚拟化技术采用了Hypervisor软件层c) 系统不集成IIS服务d) 系统体现了开源的趋势(28) 关于Linux操作系统的描述中,错误的是a) Linux是开放性的自由软件b) Linux图形界面主要是KDE和GNOMEc) Linux的安全性差d) Linux具有标准的兼容性(29) 在Internet中,作为信息资源和网络服务载体的设备是a) 主机b) 路由器c) 交换机d) 集线器(30) 关于网络接入技术的描述中,错误的是a) HFC上下行速率可以不同b) ADSL传输数据无需调制解调c) 传统电话网的接入速率通常较低d) DDN一般不适合家庭用户使用(31) 关于IP服务的描述中,错误的是a) 不能证实数据报是否正确接收b) 不能保证数据报的可靠传递c) 可提供虚电路数据传递方式d) 不会随意丢弃数据报(32) 关于IPv4地址和IPv6地址的描述中,正确的是a) IPv4地址和IPv6地址都为32位b) IPv4地址为32位,IPv6地址为128位c) IPv4地址和IPv6地址都为128位d) IPv4地址为128位,IPv6地址为32位(33) 一台主机的IP地址为203.93.12.68,子网掩码为255.255.255.0。

2011年9月计算机二级C笔试试题及答案word版(详细解析)

2011年9月计算机二级C笔试试题及答案word版(详细解析)

201 1年9月全国计算机等级考试二级笔试试卷(1)下列叙述中正确的是( )。

A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是( )。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是( )。

A)叶子结点总是比度为2的结点少一个 B)叶子结点总是比度为2的结点多一个c)叶子结点数是度为2的结点数的两倍 D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A)学生成绩管理系统 B)C语言编译程序C)UNIX操作系统 D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是( )。

A)7 B)6 C)3 D)2(6)程序调试的任务是( )。

A)设计测试用例 B)验证程序的正确性 C)发现程序中的错误 D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是( )。

A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括( )。

A)概念模式 B)内模式C)外模式 D)数据模式(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是( )。

A)自然连接 B)差 C)交 D)并(10)下列选项中属于面向对象设计方法主要特征的是( )。

A)继承 B)自顶向下 C)模块化 D)逐步求精(11)以下叙述中错误的是( )。

A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数(12)以下选项中关于程序模块化的叙述错误的是( )。

2011年9月全国计算机等级考试C语言笔试试卷、答案 电子书.txt

2011年9月全国计算机等级考试C语言笔试试卷、答案 电子书.txt
(17)i若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和
k2的值分别为___________。
A)0和1 B)0和20 C)10和1 D)10和20
(17)B 【解析】根据清华大学出版社“C程序设计”P94关于逻辑表达式运算规定(1),
a&&b&&c,只要a为0,则不必判别b和c;若a为1才判别b;若b为0,则不必判别c。
现题目逻辑表达式左边(k1=k1>k2)为0,右边不再判别,所以答案是a为0;b仍为原值20。
(18)有以下程序
#include <stdio.h>
main()
{ int a=1,b=0;
是所有用户的公共数据视图。外模式也称用户模式,它是数据库用户能够看见和使用的局部
数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑
表示。内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的
描述,是数据在数据库内部的表示方式,所以正确答案为D。
(9)有三个关系R、S和T如下:
R S T
A
B
C
A
B
C
A
B
C
a
1
2
a
1
2
c
3
1
b
2
1
b
2
1
C
3
1
则由关系R和S得到关系T的操作是___________。
辑判断值为0,输出y;D) 逻辑判断值a==0为1,输出x

2011年计算机等级考试二级C语言上机题库(含答案)

2011年计算机等级考试二级C语言上机题库(含答案)

重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定会有错,我相信准备参加C语言二级考试的同学应当能够对照参考答案看出来,这是2011年最新版最完整考试题库,相信大家一定都能通过!第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==‘-‗){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}第二套1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案(1)计算机等级考试网更新:2011-6-19 编辑:风清云淡一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、整数-35在机内的补码表示为__________。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。

5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。

6、符号”a”和’a’的区别是__________。

7、所谓“指针”就是__________ 。

“&”运算符的作用是__________。

“*”运算符的作用是__________ 。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

二、选择题1、设整型变量a为5,使b不为2的表达式是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。

int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

2011年9月全国计算机等级考试C语言笔试试卷、答案

2011年9月全国计算机等级考试C语言笔试试卷、答案

2011年9月17日全国计算机等级考试C语言笔试题一、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是___________。

A)算法就是程序B)设计算法时只需考虑数据结构的设计C)设计算法时只需考虑结果的可靠性D)以上三种说法都不对(1)D 【解析】“软件的主体是程序,程序的核心是算法”,算法是解决问题的方法与步骤,采用某种程序设计语言对问题的对象和解题的步骤进行描述的是程序。

它与数据结构、运算结果的状态无关。

(2)下列关于线性链表的叙述中,正确的是___________。

A)各个数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各个数据结点的存储顺序与逻辑顺序或以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(2)C【解析】线性数据结构有线性表、栈和队列等,而线性链表是数据的存储结构,它全面地反映数据元素自身的信息和数据元素之间的关系,即每个元素存储有链接到下一个元素的信息,所以插入与删除时毋须移动表中元素。

(3)下列关于二叉树的叙述中,正确的是___________。

A)叶子结点总是比度为2的结点少一个B) 叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点是度为1的结点数的两倍(3)B 【解析】二叉树的结构定义:叶子结点是指终端结点;非叶子结点是指分支结点;二叉树的深度是指高度;若是完全二叉树,可由性质4公式计算而得;结点的度:二叉树结点的度数指该结点所含子树的个数;度为2就是有2个孩子结点的结点; 二叉树的四大性质:【性质1】:在二叉树的第i层上至多有2i-1 个结点。

【性质2】:深度为k的二叉树上至多含2k-1个结点。

2011年9月全国计算机等级考试二级C语言上机题库(全).doc()

第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。

函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。

函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。

/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。

2011年计算机二级C语言各类题型试题及答案解析精选汇总

一、单项选择题【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l ••• _3d one_half My->book Cpp ••• oodbs tart$it line# pow ••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

A) -1 B) 1 C) -ffff D) ffff【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。

2011年9月笔试参考答案及解析[共3页]

全国计算机等级考试上机专用题库与笔试模拟考场——二级C 语言一、选择题(1)【答案】 D) 【解析】 算法不等于程序且优先于程序,是对解题方案准确而完整的描述,也是一组严谨定义运算顺序的规则,强调程序的易读性。

设计算法时不仅要考虑算法的时间复杂度(即对数据对象的操作和运算),也需要考虑算法的控制结构(即空间复杂度)。

故本题答案选择D)。

(2)【答案】 C) 【解析】 线性表的链式存储结构称为线性链表。

在线性链表中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据间的逻辑关系可以不一致,后者由指针域确定。

对线性链表的插入与删除操作,不需要移动链表中的元素。

因此C)选项正确。

(3)【答案】 B) 【解析】 根据二叉树的性质3,二叉树中叶子结点的个数总是要比度为2的结点的个数多一个。

故本题答案选择B)。

(4)【答案】 A) 【解析】 系统软件使计算机成为一个整体,用于管理计算机中独立的硬件,但又无需顾及这些硬件的工作原理,包括操作系统以及一系列基本工具(如编译器、数据库管理、文件系统、网络连接等相关的工具)。

支撑软件也可以说是软件开发环境,用于支撑软件的开发与维护。

应用软件是为了实现某种特定功能而开发的软件,既可以是一个程序,也可以是一组程序的集合,还可以是由诸多程序组成的软件系统。

"学生成绩管理系统"属于应用软件,故本题答案选择A)。

(5)【答案】 C) 【解析】 系统总体结构图是对软件的系统结构的总体设计进行的图形显示,其深度是指结构的层数。

本题中的系统总体结构图为树形结构,共3层,故本题答案选择C)。

(6)【答案】 D) 【解析】 程序调试是指在程序的开发阶段,用手工或程序编译等方法对编制好的程序进行测试,修正语法错误和逻辑错误,其主要目的在于诊断并改正程序中的错误。

程序调试可分为两步:第一步,确定程序中错误所在位置、产生原因及错误性质;第二步,修改程序,排除错误。

2011年9月全国计算机二级C++考试真题及答案

2011年9月全国计算机二级C++考试真题及答案(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是(D )。

A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是(C )。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是(B )。

A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( A )。

A)学生成绩管理系统 B)C语言编译程序C)UNIX操作系统 D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是(C )。

A)7 B)6 C)3 D)2(6)程序调试的任务是(D )。

A)设计测试用例 B)验证程序的正确性C)发现程序中的错误 D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是( A )。

A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括(D )。

A)概念模式 B)内模式 C)外模式 D)数据模式(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是(B )。

A)自然连接 B)差 C)交 D)并(10)下列选项中属于面向对象设计方法主要特征的是( A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档