2014年9月份考试C语言程序设计第三次作业

合集下载

2014年9月份考试微机接口及应用第三次作业

2014年9月份考试微机接口及应用第三次作业

2014年9月份考试微机接口及应用第三次作业一、填空题(本大题共40分,共 10 小题,每小题 4 分)1. 一个16位的数据,在存储器中存放的地址为2000H,它的高字节在单元中,低字节在单元中。

2. 8251A工作在异步方式下,一个数据帧是由起始位, ______ 位,校验位和______ 位组成。

3. 串行同步传送时,每一帧数据都是由 ______ 开头的。

4. 8259A的一般结束命令是用来清除寄存器中优先级最的为1的位。

5. 8086从 ______ 引腿发出两个 ______ 信号表示响应可屏蔽中断。

此时,8259A应当把 ______ 送到数据总线的低8位上。

6. AL=36H,执行指令 AND AL,0F0H 后,AL= BLANK,CF= BLANK。

7. 若CS=4000H,则当前代码段可寻址的地址的范围是~。

8. 若AL=86H,BL=12H,在执行指令MUL BL后,AX=9. 设当前数据段位于存储器的A8000H~B0FFFH,DS段寄存器的内容应是10. 8086系统在内存23B5H单元存有字数据1234H,8086 CPU读取该数据需要______ 个总线周期,此时在数据线高8位传输的是 ______ ,在数据线低8位传输的是 ______ 。

二、简答题(本大题共20分,共 4 小题,每小题 5 分)1. 8086/8088CPU中IP寄存器的作用是什么?2. 8086 CPU在最小模式下的典型配置包括哪几个基本部分 (器件)?3. 接口电路按功能可分为哪两类?4. 试画出组成微型计算机的框图并简述各部分的作用。

三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 异步通信方式属于并行通信,接受/发送双方根据通信协议的规定实现通信。

2. 8255A控制端口地址为63H,将A组设为方式1,A口输出;B组设为方式0,输入;PC7~PC6输入,PC3~PC0输出。

全国计算机等级考试二级C语言真题题库22014年9月_真题-无答案

全国计算机等级考试二级C语言真题题库22014年9月_真题-无答案

全国计算机等级考试二级C语言真题题库2 2014年9月(总分43,考试时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中正确的是()。

A. 节点中具有两个指针域的链表一定是二叉链表B. 节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C. 二叉树只能采用链式存储结构D. 循环链表是非线性结构2. 某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。

A. BADCB. DCBAC. CDABD. ABCD3. 下面不能作为软件设计工具的是()。

A. PAD图B. 程序流程图C. 数据流程图(DFD图)D. 总体结构图4. 逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。

A. 关系模型B. 谓词模型C. 物理模型D. 实体-联系模型5. 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。

则实体项目和运动员之间的联系是()。

A. 多对多B. 一对多C. 多对一D. 一对一6. 下面描述不属于软件特点的是()。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用中不存在磨损、老化问题C. 软件复杂性高D. 软件使用不涉及知识产权7. 某二叉树中有15个度为1的节点,16个度为2的节点,则该二叉树中总的节点数为()。

A. 32B. 46C. 48D. 498. 下面对软件特点描述错误的是()。

A. 软件没有明显的制作过程B. 软件是一种逻辑实体,不是物理实体,具有抽象性C. 软件的开发、运行对计算机系统具有依赖性D. 软件在使用中存在磨损、老化问题9. 某系统结构图如下图所示:该系统结构图中最大扇入是()。

A. 0B. 1C. 2D. 310. 设有表示公司和员工及雇佣的3张表,员工可在多家公司兼职,其中公司表C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表S(员工号,姓名,性别,年龄,学历),雇佣表E(公司号,员工号,工资,工作起始时间)。

2014年9月份考试计算机网络第三次作业

2014年9月份考试计算机网络第三次作业

2014年9月份考试计算机网络第三次作业一、填空题(本大题共30分,共 6 小题,每小题 5 分)1. ______ 是WWW客户机与WWW服务器之间的应用层传输协议。

2. Internet上的计算机使用的是 ______ 协议3. 中文Windows中自带的浏览器是 ______4. 因特网采用的协议是 ______ .5. 通信网络的交换方式大致有两种,即 ______ 和 ______ .6. FDDI网络中MAC帧结构与 ______ 的帧相似.二、改错题(本大题共40分,共 4 小题,每小题 10 分)1. 全双工数据通信不允许数据同时在两个方向上传输.2. 在数据报方式中,网络节点不为每个分组选择路由.3. 100Base T采用的媒体访问控制方法不同于10Base T.4. HDLC是面向字节的异步通信协议三、名词解释题(本大题共10分,共 2 小题,每小题 5 分)1. HTML2. NIC四、简答题(本大题共20分,共 4 小题,每小题 5 分)1. 信道带宽与信道容量的区别是什么?增加带宽是否一定能增加信息容量?2. 什么是客户/服务器结构?3. 在通信系统中,主要有哪些交换技术?其主要特点是什么?4. TCP为何采用三次握手来建立连接,若采用二次握手可以吗?答案:一、填空题(30分,共 6 题,每小题 5 分)1.参考答案:超文本传输协议/HTTP解题方案:无评分标准:完全正确才给分2.参考答案:TCP/IP解题方案:无评分标准:答对1个空格得1分3.参考答案:Internet Explorer解题方案:无评分标准:完全正确才给分4.参考答案:TCP/IP解题方案:评分标准:完全正确才得分5.参考答案:电路交换包交换(分组交换)解题方案:评分标准:完全正确才得分6.参考答案:IEEE802.5解题方案:评分标准:完全正确才得分二、改错题(40分,共 4 题,每小题 10 分)1.参考答案:错.全双工通信的双方可以同时发送和接收信息.解题方案:评分标准:未回答理由只给1分2.参考答案:错.数据报沿最合适的路由发送,每个中间结点都为数据报选择路由. 解题方案:评分标准:未回答理由只给1分3.参考答案:错.对相同的.解题方案:评分标准:未回答理由只给1分4.参考答案:错.面向比特解题方案:评分标准:未回答理由只给1分三、名词解释题(10分,共 2 题,每小题 5 分)1.参考答案:HTML 是超文本标识语言的缩写。

2014年9月份考试互联网及其应用第三次作业[小编整理]

2014年9月份考试互联网及其应用第三次作业[小编整理]

2014年9月份考试互联网及其应用第三次作业[小编整理]第一篇:2014年9月份考试互联网及其应用第三次作业2014年9月份考试互联网及其应用第三次作业一、填空题(本大题共40分,共 10 小题,每小题 4 分)1.物联网正式提出在 ______ 年。

2.第二代移动电话系统是 ______。

3.GPRS的中文名称为 ______。

4.移动游戏对网络的需求原因主要是 ______。

5.ARP协议采用广播消息的方法,来获取网上IP地址对应的 ______ 地址.6.IBM提出了物联网计划称为 ______。

7.DSDV是在RIP协议基础上进行改进的,它核心的改进是增加了______。

8.将高分辨率的视频数据预先按照移动视频的需要转换为适合移动终端接收和显示的视频数据,这个过程称为 ______。

9.Internet上典型的远程登录协议是10.物联网的英文描述为 ______。

二、名词解释题(本大题共20分,共 4 小题,每小题 5 分)1.物联网2.NAT中的地址转换表有几种初始化方式?3.协议4.SNMP三、简答题(本大题共20分,共 4 小题,每小题 5 分)1.为什么以太网有多种技术标准?2.TCP/IP协议中为什么要提供ARP?3.WTCP基站的作用是什么?4.简述Telnet客户机的工作过程四、问答题(本大题共20分,共 2 小题,每小题 10 分)1.虚拟专用网和专用网的本质区别是什么?2.移动银行的优点是什么?答案:一、填空题(40分,共 10 题,每小题 4 分)1.参考答案:2005解题方案:评分标准:2.参考答案:全球移动通信系统 GSM解题方案:评分标准:3.参考答案:通用分组无线服务解题方案:评分标准:4.参考答案:多人互动解题方案:评分标准:5.参考答案:MAC解题方案:从ARP协议来回答评分标准:回答出MAC得1分6.参考答案:智慧地球解题方案:评分标准:7.参考答案:节点产生的序列号解题方案:评分标准:8.参考答案:解题方案:评分标准:9.参考答案:Telnet解题方案:从远程登录协议来回答评分标准:按照标准答案回答给满分;不按照标准答案回答得0分10.参考答案:Internet of Things解题方案:评分标准:二、名词解释题(20分,共 4 题,每小题 5 分)1.参考答案:通过各种信息传感设备、装置与技术(RFID、传感器、GPS、摄像机、激光扫描器……),实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各种通讯手段(有线、无线、长距、短距……),与互联网结合形成的一个巨大网络。

C语言程序设计(第三版)习试题(库)答案解析

C语言程序设计(第三版)习试题(库)答案解析

C语言程序设计(第三版)习试题(库)答案解析C语言程序设计(第三版)习题库1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。

请编程序。

#include main(){float r,h,C1,Sa,Sb,Va,Vb;scanf(__”%f”__,&r);scanf(”%d”,__&h_);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa ,Sb,Va,Vb);}2、输入一个华氏温度,要求输出摄氏温度。

公式为c=5(F-32)/9输出要求有文字说明,取位2小数。

#includemain(){float F,c;scanf("%f",&F);____c=5*(F-32)/9______;printf("c=%.2f",c);}3、有一函数:??≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。

#includemain(){int x,y;printf("输入x :");scanf("%d",&x);if(x<1) { /* x<1 */y=x;printf("x=%3d, y=x=%d\n",x,y);} else if (____x<10_______){ /* 1≤x-10 */_____y=2*x-1_______;printf("x=%3d, y=2*x-1=%d\n",x,y);} else{ /* x ≥10 */y=3*x-11;printf("x=%3d, y=3*x-11=%d\n",x# include "stdio.h" main(){int x,y;scanf("%d",&x);{ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}# include "stdio.h" main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d\n",y);}# include "stdio.h" main(){scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;} # include "stdio.h" main() {int x,y;scanf("%d",&x);if(x<1)y=x;else if(x>=1 && x<10)y=2*x-1;elsey=3*x-11;printf("%d",y);},y);}}4、给定一个不多于5位的正整数,要求:①求它是几位数;②按逆序打印出各位数字。

(三栏版)2014.9C语言题库(2)

(三栏版)2014.9C语言题库(2)

填空题题目105套总目录以下目录105套和正文的题目是相对应的,为方便找题,可以先从目录中找到题目所在第几套,再从第二页开始找到对应的那套即可。

第01套:int fun(___1___ *std)第02套:void WriteText(FILE ___1___)第03套:fprintf(___1___,"%d %f\n",第04套if((fs=fopen(source,___1___))==第05套: s->data=___1___;q=___2___;第06套:t=t->___1___;第07套:free(___1___);第08套: while(p!=___1___)第09套 ___1___=0;p=p->___2___;第10套:s+= p->___1___;第11套:___1___ fun(STU *std,char *num)第12套: if(___1___==year)第13套:void modify(___1___ *ss,float第14套:void fun(PERSON ___1___)第15套: max= ___1___;第16套:void show(STU ___1___)第17套:for(j=___1___;j<M;j++)第18套: n=len;___1___=i;第19套: n=strlen(___1___);第20套:int fun(char (*ss) ___1___,int *n)第21套:for(i=0; i<___1___; i++)if(len ___2___ *n)第22套: t2[j]=s[i];___1___;第23套:if(s[i]>='0' ___1___ s[i]<='9')第24套:for(i=0;___1___ !=0;i++)第25套:if(n%2==0) k=n-___1___ ;第26套: ___1___; for(j=___2___+2 ;第27套:for(i=0;s[i]!=___1___ ;i++)第28套:for(i=0;i<N;___1___)第29套: for(i=0;i<___1___;i++)x=t[i][___2___] ;第30套:t[0][N-j-1]=t[j][___1___ ];第31套:void fun(int (*t)___1___)第32套:void fun(int ___1___ ,int n)第33套:___1___;sum+=___2___ ;第34套:if (a[i]%2==___1___)第35套: if (___1___== 0) {第36套:max = min = ___1___;第37套:void fun(int ___1___,int n)第38套: p = (n%2==0)?n/2:n/2+___1___;第39套:for (i=0;i<___1___;i++)第40套:___1___ fun(char ch)第41套: if ((ch>='a')___1___(ch<='z'))第42套: f = ___1___;t *= (___2___)*x/i;第43套:t = ___1___;t *= (-1.0)*x/___2___;第44套:t = ___1___;for (i=___2___;i<n;i++)第45套:f = 1.0+___1___;t *= x/___2___;第46套:for (___1___;j<i;j++)第47套: switch(___1___)第48套:for (j=a[i]*2;j<=n;j+=___1___)第49套:#define OK(i,t,n) ((___1___%t==0) && (i/t<n))第50套: t = (a>b) ? (b>c? b :(a>c?c:___1___))第51套: n=__1__; while(t<=__2__)第52套: while(t<=__1__){第53套: i=__1__; while(__2__)第54套:if(t%2==__1__) x=__2__+t;第55套:{t=*n % __1__; if(t%2!= __2__)第56套: s=__1__;第57套: k=__1__;t=__2__;第58套: x=__1__/4;while(x __2__ e)第59套: s=0;i=__1__; __2__;第60套: t[j]=__1__;j++;}第61套: p[__1__]=s[i];j++;}第62套: av=__1__;av = av + __2__;第63套:__1__=s/N;第64套:av=__1__; y[__2__]=x[i];第65套:for(i=0; i<N; i++) av+=__1__;第66套:d=d*10+*s-__1__;第67套:while (n<__1__)if(x==a[i]) __2__;第68套:b[i]= __1__;if(b[i] __2__ a[j][i])第69套:void fun(int (*a)__1__)第70套:row=colum= __1__;第71套:void fun(int (*a)[N], int __1__)第72套:for(p=1; p<= __1__; p++)第73套:rmax=a[i][j]; c= __1__ ;}find= __2__ ;__3__ ;第74套:if(n>=len) strcpy(__1__);第75套:lp= __1__ ;lp++; rp __2__ ;}第76套:__1__ ; flag=1;}第77套:*(t+n)= __1__ ;n++;}__2__ ;第78套:if(isdigit(*s)) sum+= *s- __1__ ;第79套:ch=tolower(__1__);第80套:k= __1__ ;if(strlen(ps[k]) <strlen(__2__))第81套:for(i=0; i<__1__ ; i++)if(strcmp(ss[i],t)==0) return __2__;第82套:for(i=0; i<__1__ ; i++)if(len<= __2__)第83套:for(i=0; i<__1__ ; i++)if(strstr(ss[i], __2__) != NULL)第84套:void fun(char (*ss) __1__, int k第85套:b = __1__;strcpy(__2__, "LiSi");第86套:b__1__ = 10004;strcpy(b__2__, "LiJie");第87套:__1__ fun(struct student a)strcpy(__2__, "LiSi");第88套:__1__ fun(struct student *a)for (i=0; i<3; i++) __2__ += 1;第89套: __1__ t;for (i=0; i<__2__; i++)第90套:while (!feof(__1__))if (n.sno__2__sno) break;第91套:__1__ (*f)(); f = __2__ ;第92套:p = __1__ ;q = __2__ ;第93套:__1__ fun(NODE *h)r = q->__2__;第94套:p = h->__1__;if (p==__2__) return;第95套:q = __1__ ;while (__2__) p = __3__ ;第96套:__1__ fun(int i, double x, double y)第97套:__1__ fp;while (!feof(__2__)) {第98套:__1__ fp;__2__ ;第99套:fp = fopen(filename, __1__);第100套:fp = fopen(__1__, "rb+");第101套:t=b[i]; b[i]=___1___;第102套:if(___1___==0 )printf("___2___");第103套:pa->next=___1___;printf(" %c",____2_____);第104套:a[i]=___1___; ___2___=1;i=___3___;第105套:__1__ = 0; i = ___2___;(注:预计此次出题概率较大的集中在第1套至第20套,第41套至第60套,第96套至第105套)使用说明:打开填空题程序后,以看到的所要填写的三个空作为查找参照;操作题分为填空题、改错题、编程题,如果你考试的填空题三个空的内容和这题库中给出的某一道填空题的题目三个空的内容一样,那么你的改错题、编程题的答案也都在下面(同一套题)。

2014年9月二级C语言程序设计模拟(7)试题及答案

2014年9月二级C语言程序设计模拟(7)试题及答案单项选择题1.下面关于算法的叙述中,正确的是( )。

A:算法的执行效率与数据的存储结构无关B:算法的有穷性是指算法必须能在执行有限个步骤之后终止C:算法的空间复杂度是指算法程序中指令(或语句)的条数D:以上三种描述都正确参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。

算法的有穷性是指一个算法必须在执行有限的步骤以后结束。

2.下列二叉树描述中,正确的是( )。

A:任何一棵二叉树必须有一个度为2的结点B:二叉树的度可以小于2C:非空二叉树有0个或1个根结点D:至少有2个根结点参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。

二叉树可以是空集合,根可以有空的左子树或空的右子树。

二叉树不是树的特殊情况,它们是两个概念。

二叉树具有如下两个特点:①非空二叉树只有一个根结点。

②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。

3.如果进栈序列为A,B,C,D,则可能的出栈序列是( )。

A: C,A,D,BB: B,D,C,AC: C,D,A,BD:任意顺序参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 栈的操作原则为后进先出。

选项B)中出栈顺序可按“A进,B进,B出,C进,D进,D出,C出,A出”实现。

4.下列各选项中,不属于序言性注释的是( )。

A:程序标题B:程序设计者C:主要算法D:数据状态参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 注释一般为序言性注释和功能性注释。

序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。

2014年9月份考试Java程序设计第三次作业

2014年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. import java.util.*;class Test{public static void main(String args[]){Stack mystack=new Stack();mystack.push(new Integer(1));mystack.push(new Integer(1));int k=1; while(k<=4){Integer F1=(Integer)mystack.pop();int f1=F1.intValue();Integer F2=(Integer)mystack.pop();int f2=F2.intValue();Integer temp=new Integer(f1+f2);System.out.println(""+temp.toString());mystack.push(temp);mystack.push(F2);k++;}}}2. interface Foo{int k=0;}public class test implements Foo{public static void main(String args[]){int i;test t =new test();i=t.k;i=test.k;i=Foo.k;System.out.println(i);}}3. public class test{public static void main(String[] args){int f1=1, f2=1;for( int i=1; i<5; i++){System.out.print("\t"+f1+"\t"+f2);if(i%2==0)System.out.println("\n");f1=f1+f2; f2=f2+f1;}}4. 写出程序运行结果:5. class variable{int x=0,y=0,z=0;void init(int x,int y){this.x=x;this.y=y;int z=5;System.out.println(“x=”+x+” y=”+y+” z=”+z);}public static void main(String args[]){variable a=new variable( );System.out.println(“x=”+x+” y=”+ y+” z=”+ z);init(20,30);System.out.println(“x=”+ x+” y=”+ y+” z=”+ z);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 说明 while 与do…while 语句的差异2. 什么是接口和抽象类,它们之间的区别是什么?3. 类System和Runtime分别具有什么作用?4. error和exception有什么区别?5. 什么是JDBC?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 通过键盘传入一个数,判断题该数是不是素数(不能被1和自身整除的数).2. 编写一Java程序,求下列矩阵对角线元素之和.3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”4. 编写程序求所有指定浮点数的平均值,要求所有浮点数均通过命令行参数传入(如java test 11.1 22.2 33.3 44.4).答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:2 3 5 8解题方案:评分标准:完全一样才得分,多写不得分2.参考答案:解题方案:评分标准:完全一样才得分3.参考答案:1 123 5 8 13 21解题方案:评分标准:完全一样才得分4.参考答案:value is Hello解题方案:评分标准:完全一样才得分,多写不得分5.参考答案:x=0 y=0 z=0 x=20 y=30 z=5 x=20 y=30 z=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:while 和do…while 的区别在于:while 循环先判断题布尔表达式的值,若该布尔表达式的值为假,则循环体可能一次也不执行;而do…while 循环先执行循环体语句区块,因此,循环体中的语句至少要执行一次.解题方案:评分标准:while 与do…while 1个2分2.参考答案:抽象类特点:抽象类必须用关键字abstract修饰;抽象类没有完全实现,它只能用于派生子类,不能用于产生实例;抽象类不一定包含抽象方法,但如果类中包含抽象方法,则必须声明为抽象类; 接口特点: 接口实际是一种特殊的抽象类,通过关键字interface声明. 接口中的所有方法都是抽象的(abstract可以缺省). 接口中的所有数据都是静态常量:即具有public,static ,final属性.解题方案:评分标准:一个特点2分3.参考答案:类System,它提供了与系统无关的接口以实现对系统资源的使用,通过其成员变量in,out,err实现了标准输入、输出、错误流;类Runtime代表当前的运行环境,使得程序可以直接使用系统资源,但它是与系统相关的,通常只在特殊情况下使用,因为它破坏了程序的可移植性.解题方案:评分标准:意思对就可以4.参考答案:error 表示恢复不是不可能但很困难的情况下的一种严重问题。

2014年9月二级C语言程序设计模拟(5)试题及答案

2014年9月二级C语言程序设计模拟(5)试题及答案单项选择题1.下列数据结构中,能用二分法进行查找的是( )。

A:无序线性表B:线性链表C:二叉链表D:顺序存储的有序表参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。

2.下列叙述中,不属于设计准则的是( )。

A:提高模块独立性B:使模块的作用域在该模块的控制域中C:设计成多入口、多出口模块D:设计功能可预测的模块参考答案: C 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的模块。

3.下列队列的描述中,正确的是( )。

A:队列属于非线性表B:队列在队尾删除数据C:队列按“先进后出”进行数据操作D:队列按“先进先出”进行数据操作参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。

队列的操作数是依据先进先出的原则进行的。

因此队列亦称作先进先出的线性表,或后进后出的线性表。

4.对下列二叉树进行前序遍历的结果为( )。

A: ABCDEFGHB: ABDGEHCFC: GDBEHACFD: GDHEBFCA参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 遍历就是不重复地访问二叉树的所有结点。

二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。

记住3种遍历的顺序:①前序,访问根一按前序遍历左子树一按前序遍历右子树。

②中序,按中序遍历左子树一访问根一按中序遍历右子树。

2013年9月份考试C语言程序设计第三次作业

2013年9月份考试C语言程序设计第三次作业一、填空题(本大题共40分,共 20 小题,每小题 2 分)1. 编写C语言程序四个步骤是: ______ , ______ , ______ , ______ .2. 源程序的基本单位是 ______3. 函数体一般包括 ______ 部分和 ______ 部分4. C语言提供的预处理功能有 ______ 、 ______ 、 ______ 等三种.5. 在C语言中(以16位PC为例),一个float类型的数据在内存中所占的字节数是 ______ ;一个double类型的数据在内存中所占的字节数是 ______ . 6. C语言中变量和函数的存储方式有四种,分别是: ______ , ______ ,______ , ______ .7. 写出下面表达式运算后Val 的值,假设Val = 10 ,Num = 5.Val 和 Num 都定义为整型变量. (1) ______ ,(2) ______ ,(3) ______ (1) Val += Val; (2) Val *= Num + Val; (3) Val += Val -= Val *= Val;8. 下面程序段的运行结果是 ______ .Char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]=''h'';puts(sp);9. 下列程序的输出结果是 ______main(){int a=-1,b=4,k;k=(a++<0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b) ;}10. 当a的值分别为:1,2,3时,程序的结果是 ______#include main(){int a;printf("Please enter a=");scanf("%d",&a); switch(a){case 1: printf("*");break;default: printf("#");case 2: printf("-") ;}}11. 下面程序段的运行结果是 ______char s[80],*sp="you";sp=strcpy(s,sp);s[0]=''Y'';puts(sp);12. 以下程序的执行结果是: ______ .#include main(){int a,b,c,d,x;a=c=0; b=1;d=20; if(a) d=d-10;else if(!b) if(!c) x=15;else x=25;printf("d=%d\n",d);}13. 写出下面表达式运算后Val 的值,假设Val = 12 ,Num = 7.Val 和 Num 都定义为整型变量. ______ Val += Val; ______ Val *= Val; ______ Val *= Num + Val; ______ Val %= (Num %= 4); ______ Val /= Val + Val; ______ Val += Val -= Val *= Val;14. 若a是 int型变量,则执行下面表达式后a的值是 ______ . a=25/3%315. 输入:teacher时,下列程序的输出结果是 ______#include main(){char c ;int v0=0,v1=0;do switch(c=getchar()){case ''a'': case ''b'': case ''c'':v0++;default: 2:v1++;}while(c!=''\n'');printf("v0=%d,v1=%d\n",v0,v1);}16. 下列程序的输出结果是 ______main(){int a=-1,b=4,k;k=(++a<0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b) ;}17. 下列程序的输出结果是 ______main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++; b++ ;}printf("a=%d,b=%d\n",a,b);}18. 以下程序的运行结果是 ______int a=3,b=5;max(int a,int b){int c;c=a>b?a:b;return(c);}main(){int a=8;printf("%d",max(a,b)):}19. 当a的值分别为:1,2,3时,程序的结果是 ______ .#include main(){int a;printf("Please enter a=");scanf("%d",&a);switch(a){case 1: printf("a");break;default: printf("b");case 2: printf("c") ;}}20. 下列程序的输出结果是 ______ .#include main(){int a=-1,b=2,k;k=(++a<0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b) ;}二、程序阅读题(本大题共60分,共 10 小题,每小题 6 分)1. 表示"整数x的绝对值大于5"时值为"真"的C语言表达式是().2. 已知字符A的ASCII码值为65,以下语句的输出结果是().char ch=''B'';printf("%c %d\n",ch,ch);3. 以下程序运行时,若从键盘输入:10 20 30<回车>,输出的结果是(). #include main(){int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);}4. 以下程序运行后的输出结果是().void swap(int x,int y){int t;t=x;x=y;y=t;printf("%d %d ",x,y);}main(){int a=3,b=4;swap(a,b);printf("%d %d",a,b);}5. 以下程序运行后的输出结果是().main(){char m;m=''B''+32;printf("%c\n",m);}6. 以下程序运行后的输出结果是().main(){int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};int i=0,j=0,s=0;while(i++<4) { if(i==2||i==4) continue;j=0;do{ s+= a[i][j]; j++;}while(j<4);}printf("%d\n",s);}7. 有以下语句段int n1=10,n2=20;printf("()",n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空. n1=10 n2=208. 以下程序运行后的输出结果是()main (){char a[]="Language",b[]="Programe";char *p1,*p2; int k;p1=a;p2=b;for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k));}9. 求ax*x+bx+c=0的方程的根.a,b,c由键盘输入,设b -4ac>0.10. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.答案:一、填空题(40分,共 20 题,每小题 2 分)1.参考答案:编辑编译连接运行解题方案:基本知识、记忆评分标准:每答对1空得2分2.参考答案:函数解题方案:基本知识点、记忆评分标准:每答对1空得2分3.参考答案:声明执行解题方案:函数体一般包括声明部分和执行部分评分标准:每答对1空得2分4.参考答案:宏定义文件包含条件编译解题方案:基本概念,记忆评分标准:每答对1空得2分5.参考答案:4 8解题方案:Float 4字节 Double 8字节评分标准:每答对1空得2分6.参考答案:自动(auto)静态(static)寄存器(register)外部的(extern)解题方案:4种存储方式是自动(auto)、静态(static)、寄存器(register)、外部的(extern)评分标准:每答对1空得2分7.参考答案:20 150 0解题方案:Val += Val, Val=20 等价于Val *= (Num + Val),Val=150 等价于Val *= Val, Val -= Val, Val += Val, Val=0评分标准:每答对1空得2分8.参考答案:hELLO!解题方案:"HELLO!"字符串常量自动添加结束符’\0’,所以sp=strcpy(s,sp); s="triz",且sp指向s所以输出hELLO!评分标准:每答对1空得2分9.参考答案:103解题方案:(a++<0)&&(!(b--<=0))等价于1&&(!0) 所以k=1,a=0,b=3评分标准:每答对1空得2分10.参考答案:*-#-解题方案:执行case 1,输出* 执行case 2,输出执行default,输出#-评分标准:每答对1空得2分11.参考答案:Y ou解题方案:"you "字符串常量自动添加结束符’\0’,所以sp=strcpy(s,sp); s="you ",且sp指向s所以输出Y ou评分标准:每答对1空得2分12.参考答案:d=20解题方案:Else和最近的if配对,所以 if(a)[假] d=d-10; else if(!b)[假] if(!c)x=15; else x=25; 从而,赋值语句都没有执行,所以d=20评分标准:每答对1空得2分13.参考答案:24 144 228 0 0 0解题方案:(1)Val+=Val, Val = 24 (2)val*=Val, Val = 144 (3) 等价Val*=(Num+Val), Val=12*(12+7)=228 (4) Val %= (Num %= 4); Val%=(Num%4)=12%(7%4)=12%3=0 (5 )等价Val /=( Val + Val) 12/=(12+12) Val=0 (6)等价Val *= Val,Val -= Val,Val *= Val+=Val,则Val=(144, 0, 0, 0)=0评分标准:每答对1空得2分14.参考答案:2解题方案:/优先即高于%,等价于(25/3)%3=8%3=2评分标准:每答对1空得2分15.参考答案:v0=2,v1=8解题方案:Case中没有break,因此?v0增加2次,v1增加8次,所以v0=2,v1=8评分标准:每答对1空得2分16.参考答案:004解题方案:++a<0 即 0<0为假,不执行&&的后的表达式,所以k=0,a=0,b=4评分标准:每答对1空得2分17.参考答案:a=2,b=1解题方案:执行case 1,case中没有break,执行完该switch语句,所以a=2,b=1评分标准:每答对1空得2分18.参考答案:8解题方案:对于全局变量和局部变量同名时,在程序局部变量作用域,局部变量覆盖全局变量,所以max(a,b)等价于max(8,5)评分标准:每答对1空得2分19.参考答案:acbc解题方案:Case 1 输出a Case 2 输出c Case 3 输出bc评分标准:每答对1空得2分20.参考答案:002解题方案:(++a<0)&&(!(b--<=0))即(0<0)&&( !(b--<=0)),即0&&( !(b--<=0)),所以( !(b--<=0))不执行.K=0,a=0,b=2评分标准:每答对1空得2分二、程序阅读题(60分,共 10 题,每小题 6 分)1.参考答案:x>5||x5 或 abs(x)>5 或 (x>5)||(x5)解题方案:要使整数x的绝对值大于5,则x大于5或x小于-5,用C语言表示即为:x>5||x<-或者(x>5)||(x<-5).评分标准:回答正确得5分,错误不得分2.参考答案:B 66解题方案:printf函数的一般格式为 printf(格式控制,输出表列) "格式控制"是用双引号括起来的字符串,也称"转换控制字符串". 1、d格式符,用来输出十进制整数.2、c格式符,用来输出一个字符. 已知字符A的ASCII码值为65,则字符B的ASCII码值为66,所以本题输出结果为:B 66评分标准:回答正确得5分,错误不得分3.参考答案:10300解题方案:在scanf格式控制符中,如果在%后有一个"*"附加说明符,表示跳过它指定的列数.本题中""%d%*d%d""表示将10赋给i,%*d表示读入整数但不赋给任何变量,然后再读入整数30赋给变量j,那么变量k并没有重新赋值,仍为初始值0.所以输出的结果为10300.评分标准:回答正确得5分,错误不得分4.参考答案:4 3 3 4解题方案:用变量作为函数的实参时,属单向传递,即"值传送"方式,此种函数参数的传递方式只能由实参传给形参,不能由形参传回来给实参.本题中,变量a,b的值传递给了函数swap的形参x,y,并在函数中对x,y的值进行了交换,所以函数swap中输出的x,y的值为4,3,但此时实参a,b的值并没有随形参x,y的改变而改变,所以在主函数中输出的a,b的值为3,4.评分标准:回答正确得5分,错误不得分5.参考答案:b解题方案:考察的主要知识点是不同类型数据间的转换与运算.本题所要实现的功能是把大写字母转换为小写字母,在C中,小写字母的ASCII码值比大写字母的ASCII码值大32.评分标准:回答正确得5分,错误不得分6.参考答案:92解题方案:本题考查的是循环的嵌套. 解题过程: (1)当i=0时执行while 1)i<4,i=1 2)因为i=1,所以不执行continue 3)j赋值0 4)执行do while①s=0+a[1][0]=5,j=1,因为j<4,所以继续循环②s=5+a[1][1]=5+6=11,j=2,因为j<4,所以继续循环③s=11+a[1][2]=11+7=18,j=3,因为j<4,所以继续循环④s=18+a[1][3]=18+8,j=26,因为j=4,所以终止循环(2)当i=1时,i<4执行while,i=2,因为i=2,所以执行continue,结束本次while循环(3)当i=2时,i<4执行while,i=3 1)因为i=3,所以不执行continue 2)j赋值0 3)执行do while ①s=26 ②s=26+a[3][0]=26+15=41,j=1,因为j<4,所以继续循环③s=41+a[3][1]=41+16=57,j=2,因为j<4,所以继续循环④s=57+a[3][2]=57+17=74,j=3,因为j<4,所以继续循环⑤s=74+a[3][3]=74+18=92,j=4,因为j=4,所以终止循环(4)i=3时,i<4执行while,i=4因为i=4,所以执行continue,结束本次循环(5)当i=4时,i=4结束while循环(6)结果输出s=92.评分标准:回答正确得5分,错误不得分7.参考答案:n1=%d\nn2=%d解题方案:printf函数的一般格式为 printf(格式控制,输出表列) "格式控制"是用双引号括起来的字符串,也称"转换控制字符串",它包括两种信息: 1、格式说明,由"%"和格式字符组成,如%d,%f等.它的作用是将输出的数据转换为指定的格式输出.格式说明总是由"%"字符开始的. 2、普通字符,即需要原样输出的字符. 结果要求输出为: n1=10 n2=20 所以格式控制中需含有"n1="部分,又因为要求按两行输出,需含有回车符:\n.评分标准:回答正确得5分,错误不得分8.参考答案:gae解题方案:解题过程: (1)当k=0时,*(p1+0)=''L'',*(p2+0)=''P'',L!=P,所以没有输出(2)当k=1时,*(p1+1)=''a'',*(p2+1)=''r'',a!=r,所以没有输出(3)当k=2时,*(p1+2)=''n'',*(p2+2)=''o'',n!=o,所以没有输出(4)当k=3时,*(p1+3)=''g'',*(p2+3)=''g'',g==g,所以输出g (5)当k=4时,*(p1+4)=''u'',*(p2+4)=''r'',u!=r,所以没有输出(6)当k=5时,*(p1+5)=''a'',*(p2+5)=''a'',a==a,所以输出a (7)当k=6时,*(p1+6)=''g'',*(p2+6)=''m'',g!=m,所以没有输出(8)当k=7时,*(p1+7)=''e'',*(p2+7)=''e'',e==e,所以输出e (9)当k=8时结束循环(10)输出结果为:gae.评分标准:回答正确得5分,错误不得分9.参考答案:#include main(){float a,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c; p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}解题方案:一元二次函数的球根公式是(-b+sqrt(b*b-4*a*c))/2a, (-b-sqrt(b*b-4*a*c))/2a评分标准:程序机构3,算法5,其他210.参考答案:main(){int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){s=s+a/b;t=a;a=a+b;b=t;}printf("sum is %9.6f\n",s);}解题方案:分子的规律是2,3,5,8,13… 分母的规律是1,2,3,5,8,13… 可知第n项f[n]的值为f[n-1]+f[n-2]评分标准:程序机构3,算法5,其他2[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]11 / 11。

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

2014年9月份考试C语言程序设计第三次作业一、填空题(本大题共40分,共 10 小题,每小题 4 分)1. 一个C程序总是从 ______ 函数开始执行的.2. 源程序的基本单位是 ______3. C语言提供的三种逻辑运算符是 ______ 、 ______ 、 ______ .4. C语言提供的预处理功能有 ______ 、 ______ 、 ______ 等三种.5. 定义一个3行4列的二维数组arr的代码是 ______ .6. 在C语言中(以16位PC为例),一个float类型的数据在内存中所占的字节数是 ______ ;一个double类型的数据在内存中所占的字节数是 ______ .7. 若a=5,b=2,c=1,则表达式 a-b8. 下面程序段的运行结果是 ______ .Char s[80],*sp="triz";sp=strcpy(s,sp);s[0]=''T'';puts(sp);9. 以下程序的执行结果是: ______ .#include main(){int a=2,b=7,c=5;switch (a>0){case 1: switch(b<0){case 1:printf("@");break;case 2:printf("!");break;}case 0: switch(c==5){case 0:printf("*");break;case 1:printf("#");break;default:printf("$");break;}default:printf("&");}printf("\n");}10. 下列程序的输出结果是 ______ .#include main(){int a=-1,b=2,k;k=(++a<0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b) ;}main(){char m;m=''B''+32;printf("%c\n",m);}2. 以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串. 例如,输入字符串:abc123edf456gh,执行程序后输出:123456.请填空.#include #include main(){char s[80],d[80];int i,j; gets(s);for(i=j=0;s[i]!=''\0'';i++) if(()){d[j]=s[i];j++;}d[j]=''\0'';puts(d); }3. 若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是().a++<=2&&b--<=2&&c++? printf("* * *a=%d,b=%d,c=%d\n",a,b,c):printf("a=%d,b=%d,c=%d\n",a,b,c);4. 输入三个整数x,y,z,请把这三个数由小到大输出.三、程序设计题(本大题共20分,共 2 小题,每小题 10 分)1. 当a的值分别为:1,2,3时,分析程序的运行结果。

#include main(){int a;printf("Please enter a=");scanf("%d",&a);switch(a){case 1: printf("a");break;default: printf("b");case 2: printf("c");}2. 写一个程序,提示用户输入年、月、日,程序计算并输出该日是该年的第几天.(提示:如果用户输入2006,3,11,程序则输出70)答案:一、填空题(40分,共 10 题,每小题 4 分)1.参考答案:一个C程序总是从main 函数开始执行的. 评分标准:每答对1空得2分2.参考答案:函数解题方案:基本知识点、记忆评分标准:每答对1空得2分3.参考答案:&& || !解题方案:C语言提供的三种逻辑运算符是&&、||、! 评分标准:每答对1空得2分4.参考答案:宏定义文件包含条件编译解题方案:基本概念,记忆评分标准:每答对1空得2分5.参考答案:arr[3][4]解题方案:2维数组第一维对应行数、第二维对应列数评分标准:每答对1空得2分6.参考答案:4 8解题方案:Float 4字节 Double 8字节评分标准:每答对1空得2分7.参考答案:解题方案:a-b评分标准:每答对1空得2分8.参考答案:"triz"字符串常量自动添加结束符’\0’,所以sp=strcpy(s,sp); s="triz",且sp指向s所以输出Triz评分标准:每答对1空得2分9.参考答案:#&解题方案:Switch嵌套,a>0 的值为1,所以执行case 1;b<0 的值为0;执行case0;c==5的值为1,执行case1,输出#,单上层case语句没有break,所以,继续,default,输出—评分标准:每答对1空得2分10.参考答案:002解题方案:(++a<0)&&(!(b--<=0))即(0<0)&&( !(b--<=0)),即0&&( !(b--<=0)),所以( !(b--<=0))不执行.K=0,a=0,b=2评分标准:每答对1空得2分二、程序阅读题(40分,共 4 题,每小题 10 分)1.参考答案:b解题方案:考察的主要知识点是不同类型数据间的转换与运算.本题所要实现的功能是把大写字母转换为小写字母,在C中,小写字母的ASCII码值比大写字母的ASCII码值大32.评分标准:回答正确得5分,错误不得分2.参考答案:s[i]>=''0''&&s[i]=48&&s[i]=''0'' 或 ''9''>=s[i]&& ''0''<=s[i]解题方案:根据程序可以看出要填空的内容就是:循环碰到数字时将字符串s中的数字字符放入d数组的条件. 评分标准:回答正确得5分,错误不得分3.参考答案:a=26,b=14,c=19解题方案:这种条件表达式的一般形式为:表达式1?表达式2:表达式3,三目运算符的执行顺序:先求解表达式1,若非0则求解表达式2,此时表达式2的值就作为整个表达式的值,若表达式1的值为0,则求解表达式3,此时表达式3的值就作为整个表达式的值.C语言在做一系列表达式相与时,从左到右分别计算各表达式的值,一旦遇到一个表达式为假,则剩余的表达式都不再进行运算.该题中,a++<=2的值为假,则b--<=2和c++就都不再运算.4.参考答案:main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y) {t=x;x=y;y=t;}/*交换x,y的值*/ if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z);}解题方案:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小.评分标准:基本程序机构3,if语句3,算法2,其他2三、程序设计题(20分,共 2 题,每小题 10 分)1.参考答案:答案:输入1,输出a;输入2,输出c;输入3,输出bc解题方案:输入1,输出a;输入2,输出c;输入3,输出bc评分标准:回答正确得5分,否则不的分2.参考答案:无标准答案解题方案:区别闰年,闰年的2月是29天,非闰年是28天.不闰年的条件是,年数n,n/4余数不为0,或n/100余数不为,或n/400的余数不为年内.所以该日是该年的第几天又两部分组成:1、该月以前的整月天数和;2、在该月的天数评分标准:程序基本结构:2;闰年判断4;天数求和2;其他2。

相关文档
最新文档