2013年山东省C++语言版高级
高级C语言程序设计(高级免费版)
1 文本的屏幕输出和键盘输入[问题的提出] 编制一个程序,将屏幕垂直平分成两个窗口,左边窗口为蓝色背景,白色前景,右边窗口为绿色背景,红色前景。
两个窗口都设计为文本输入,即在窗口中可以输入文字,在窗口屏幕中显示出来。
使用tab 键在左右两个窗口中切换,每个窗口都有光标,活动窗口光标进行闪烁。
[分析] 在这个问题中我们遇到了在初学C 时不曾接触到的新概念,如文本窗口、前景色、背景色,以及围绕它们要解决的新问题:(1)如何在屏幕中开文本输入的窗口?(2)如何设置窗口的前景色、背景色或闪烁等显示属性?(3)如何通过按键来控制窗口的切换?[解答] 要解决这一编程问题,要求有两方面的学习过程:一是对于分析中的前两个问题,要求大家了解有关文本的屏幕输出的知识;二是对于第3 个问题,要求对键盘的输入有所了解。
下面先就这两个方面的内容做一介绍。
1.1 文本的屏幕输出显示器的屏幕显示方式有两种:文本方式和图形方式。
文本方式就是显示文本的模式,它的显示单位是字符而不是图形方式下的象素,因而在屏幕上显示字符的位置坐标就用行和列表示。
Turbo C 的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。
这些函数的有关信息(如宏定义等)均包含在conio.h 头文件中,因此在用户程序中使用这些函数时,必须用include 将conio.h 包含进程序。
1) 文本窗口的定义Turbo C 默认定义的文本窗口为整个屏幕,共有80 列25 行的文本单元。
如图3-1 所示,规定整个屏幕的左上角坐标为(1,1),右下角坐标为(80,25),并规定沿水平方向为X 2轴,方向朝右;沿垂直方向为Y 轴,方向朝下。
每个单元包括一个字符和一个属性,字符即ASCII 码字符,属性规定该字符的颜色和强度。
除了这种默认的80 列25 行的文本显示方式外,还可由用户通过函数:void textmode(int newmode);来显式地设置Turbo C 支持的5 种文本显示方式。
2013山东省计算机等级考试试题二级C试题(必备资料)
2013山东省计算机等级考试试题二级C试题(必备资料)1、具有多媒体功能的微型计算机系统中,常用的CD-ROM是( B )A、只读型大容量软盘B、只读型光盘C、只读型硬盘D、半导体只读存储器2、在内存中,每个基本单位都被赋予一个唯一的序号,这个序号称为( C )A、字节B、编号C、地址D、容量3、下面是关于微型计算机的叙述:①微型计算机的核心是微处理器②人们常以微处理器为依据来表述微型计算机的发展③微处理器经历了4位、8位、16位和32位四代的发展过程④微型计算机诞生于第三代计算机时代其中全部正确的一组是( D )A、①②④B、①③④C、①②③④D、①②③4、下列各进制数中最小的数是( A )A、101001BB、520C、2BHD、44D5、计算机病毒主要( D )的损坏。
A、软盘B、磁盘驱动器C、硬盘D、程序和数据6、我们常见的PCI总线属于( C )A、内部总线B、系统总线C、扩展总线D、以上答案都不是7、在计算机领域中通常用主频来描述( A )A、计算机的运算速度B、计算机的可靠性C、计算机的可运行性D、计算机的可扩充性8、激光打印机的特点是( B )A、噪音较大B、速度快、分辨率高C、采用击打式 C、以上说法都不对9、在计算机应用中,“计算机辅助设计”的英文缩写为( A )A、CADB、CAMC、CAED、CAT10、在计算机的应用中,“AI”表示( D )A、管理信息系统B、决策支持系统C、办公自动化D、人工智能11、在微机中,ASCII码常用于表示( B )A、西文、汉字混合编码B、西文字符C、汉字编码D、以上答案者不对12、化工厂中用计算机系统控制物料配比、温度调节、阀门开关的应用属于( A )A、过程控制B、数据处理C、科学计算D、CAD/CAM13、具有多媒体功能的微型计算机系统中,常用的CD-ROM是( B )A、只读型大容量软盘B、只读型光盘C、只读型硬盘D、半导体只读存储器14、具有多媒体功能的微型计算机系统中,常用的的WORM是( C )A、只读型大容量软盘B、只读型光盘C、一次性写入光盘D、半导体只读存储器15、软磁盘格式化时,被划分为一定数量的同心圆磁道,软盘上最外圈的磁道是( A )A、0磁道B、39磁道C、1磁道D、80磁道16、在表示存储容量时,1MB表示2的( C )次方,或是( C )KBA、20,1000B、10,1000C、20,1024D、10,102417、第四代计算机的逻辑器件,采用的是( B )A、晶体管B、大规模、超大规模集成电路C、中、小规模集成电路D、微处理器集成电路18、下列4条叙述中,不正确的一条是( D )A、字节通常用英文单词“BYTE”来表示B、目前广泛使用的Pentium机,其字长为32C、计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节D、微型计算机的字长并不一定是字节的整数倍数19、防范病毒的有效手段,不正确的是( D )A、不要将软盘随便借给他人使用,以免感染病毒B、对执行重要工作的计算机要专机专用,专人专用C、经常对系统的重要文件进行备份,以备在系统遭受病毒侵害、造成破坏时能从备份中恢复D、只要安装微型计算机的病毒防范卡,或病毒防火墙,就可对所有的病毒进行防范20、一般情况下,1KB内在最多能存储( B )个ASCII码字符,或( B )个汉字内码。
2013年至2014年度国家计算机二级考试C语言
2013年至2014年度国家计算机二级考试(C语言) 学号:2013352438,姓名:赵超凡,题源:75,76两套一.选择题:(40*1分)1.以下叙述中错误的是()//结构化程序由顺序、分支、循环三种基本结构组成// C语言是一种结构化程序设计语言// 结构化程序设计提倡模块化的设计方法//////A//中等。
2.以下四个程序中,完全正确的是()//#include <stdio.h>main();{/*/ programming /*/printf("programming!\n");}// #include <stdio.h>main(){/* programming */ printf("programming!\n");} // #include <stdio.h>main() {/*/* programming */*/printf("programming!\n");} // include <stdio.h> main(){/* programming */printf("programming!\n");}//////B//中等。
3.C源程序中不能表示的数制是()// 十六进制// 八进制// 十进制// 二进制//////D//中等。
4.以下选项中,能用作用户标识符的是()// 0// 88// void// unsigned//////A//中等。
5.若有定义语句:int x=10;,则表达式x-=x+x的值为() // 0// -20// -10 // 10//////C//中等。
6.有以下程序:#include <stdio.h>main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);则打印结果为()// 1,2// 1,0 // 3,2 // 0,0//////A//中等。
急急急-山东省2013学业水平考试信息技术样题(附答案)
山东省高中信息技术学业水平测试真题库(一)1..答案:BABCD2.ABCD答案:A3.答案:CABCD4.答案AABCD5.ABCD答案C6..ABCD答案:D7.ABCD答案:A8.答案:DA B C D9.答案:BABC D10.答案:DABCD11.答案:CAB CD12.答案:DABCD13.答案:CABCD14.答案:CABCD15.答案:对16.答案:错17.答案:错18.答案:对19.答案:对20.分析题:答案:1.ftp:// 2.402KB/秒3.F盘21.分析题答案:1.F4 2.折线图 3.=B8+C8+D8+E8 或者=SUM(B8:EB)22.答案:DABCD23.答案:AABCD24.答案:BABCD25.AB C D答案:C26.答案:BAB CD27.操作步骤:1.单击垃圾箱---选定垃圾邮件----点击上面的删除按钮即可。
2.单击草稿箱—单击邮件打开邮件-----将鼠标拖动滚动条向右侧,直到出现选择“密送”按钮—单击“密送”,在出现的密送条操作中,将“abc2010@16;abc2010@”,然后单击发送,然后选择返回收件箱,即可。
28.操作步骤:1.首先打开IE浏览器-----选择“工具”-----“Internet选项”------选择“常规”主页选项卡----在主页卡中填上””-----单击确定。
29.操作步骤:1.在左下角点击Frontpage图标,打开Frontpage2.选择文件---打开C:\ATA_MSO\testing\210532-53C1\Frontpg\T3_B03\国庆.htm3.在打开的网页中,选择”格式”---“背景”---将背景颜色改为红色即可4.在打开的网页中,输入“天安门”三个字,然后选定这几个字,然后在其上右键-----选择“超链接”,在对话框中选择:C:\ATA_MSO\testing\210532-53C1\Frontpg\T3_B03\天安门.jpg,然后点击确定。
全国计算机等级考试二级教程:C语言程序设计(2013年版)
《全国计算机等级考试二级教程:C语言程序设计(2013年版)》根据教育部考试中心制订的《全国计算机等级考试二级C语言程序设计考试大纲(2013年版)》的要求而编写,是教育部考试中心组织编写的计算机等级考试系列教程之一。
《全国计算机等级考试二级教程:C语言程序设计(2013年版)》主要内容包括:C语言的各种数据类型和运算符,各种表达式,语句结构,函数及库函数,地址和指针,数组,字符串,变量的作用域及存储类,结构体及共用体,文件等。
《全国计算机等级考试二级教程——C语言程序设计(2013年版)》内容精练,结构合理,便于自学,对读者可能遇到的难点做了十分系统、清楚和详细的阐述,极大地减轻了读者学习C语言的困难,是应试人员考前必备的教材,也可作为普通高等学校的教材。
目录第1章程序设计基本概念1.1 程序和程序设计1.1.1 C程序1.1.2 程序设计1.2 算法1.3 结构化程序设计和模块化结构1.3.1 结构化程序1.3.2 模块化结构习题第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式2.2 标识符、常量和变量2.2.1 标识符2.2.2 常量2.2.3 符号常量2.2.4 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类2.3.4 整数在内存中的存储形式2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 算术表达式2.5.1 基本的算术运算符2.5.2 运算符的优先级、结合性和算术表达式2.5.3 强制类型转换表达式2.6 赋值表达式2.6 赋值运算符和赋值表达式2.6.2 复合赋值表达式2 6.3 赋值运算中的类型转换2.7 自加、自减运算符和逗号运算符2.7.1 自加运算符“++”和自减运算符2.7.2 逗号运算符和逗号表达式习题第3章顺序结构3.1 赋值语句3.2 数据输出3.2.1 printf函数的一般调用形式3.2.2 printf函数中常用的格式说明3.2.3 使用printf函数时的注意事项3.3 数据输入3.3.1 scanf函数的一般调用形式3.3.2 scanf函数中常用的格式说明3.3.3 通过scanf函数从键盘输入数据3.4 复合语句和空语句3.4.1 复合语句3.4.2 空语句3.5 程序举例习题第4章选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.2 if语句和用if语句构成的选择结构4 2.1 “语句4 2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 swilch语句以及用swltch语句和break语句构成的选择结构4.4.1 switch语句4.4.2 switch语句的执行过程4.4.3 在switch语句体中使用break语句4.5 语句标号和goto语句4.5.1 语句标号4.5.2 goto语句习题第5章循环结构5.1 while语句和用while语句构成的循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do-while语句和用do -while语句构成的循环结构5.2.1 do-while语句构成的循环结构5.2.2 do-while循环的执行过程5.3 for语句和用for语句构成的循环结构5.3.1 for语句构成的循环结构5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.4 循环结构的嵌套5.5 break和continue语句在循环体中的作用5.5.1 break语句5.5.2 continue语句5.6 程序举例习题第6章字符型数据6.1 字符型常量6.1.1 字符常量6.1.2 转义字符常量6.1.3 字符串常量6.1.4 可对字符量进行的运算6.2 字符变量6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符6.3.2 调用putchar和getchar函数输出和输入字符6.4 程序举例习题第7章函数7.1 库函数7.2 函数的定义和返回值7.2.1 函数定义的语法7.2.2 函数的返回值7.3 函数的调用7.3.1 函数的两种调用方式7.3.2 函数调用时的语法要求7.4 函数的说明7.4.1 函数说明的形式7.4.2 函数说明的位置7.5 调用函数和被调用函数之间的数据传递7.6 程序举例习题第8章地址和指针8.1 变量的地址和指针8.2 指针变量的定义和指针变量的基类型8.3 给指针变量赋值8.3.1 给指针变量赋地址值8.3.2 给指针变量赋“空”值8.4 对指针变量的操作8.4.1 通过指针来引用一个存储单元8.4.2 移动指针8.4.3 指针比较8.5 函数之间地址值的传递8.5.1 形参为指针变量时实参和形参之间的数据传递8.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值8.5.3 函数返回地址值第9章数组第10章字符串第11章对函数的进一步讨论第12章 C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章考试指导附录1 C语言的关键字附录2 双目算术运算中两边运算量类型转换规律附录3 运算符的优先级和结合性附录4 常用字符与ASCII代码对照表附录5 库函数附录6 全国计算机等级考试二级C语言程序设计考试大纲(2013年版)附录7 全国计算机等级考试二级C语言程序设计样卷及参考答案。
c语言版数据结构试题及答案
习题一一、单选题1.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( B )。
A. HL=p; p->next=HL;B. p->next=HL->next; HL->next=p;C. p->next=HL; p=HL;D. p->next=HL; HL=p;2.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储( B )个元素.A. nB.n-1C. n+1D.不确定3.下述哪一条是顺序存储方式的优点?(A )A.存储密度大 B.插入和删除运算方便C. 获取符合某种条件的元素方便D.查找运算速度快4.设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么位置?(脚注(10)表示用10进制表示,m>3)DA.658 B.648 C.633 D.6535.下列关于二叉树遍历的叙述中,正确的是( AD ) 。
A. 若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B.若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点 C.若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.k层二叉树的结点总数最多为( A ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.对线性表进行二分法查找,其前提条件是( B ).A.线性表以链接方式存储,并且按关键码值排好序B.线性表以顺序方式存储,并且按关键码值的检索频率排好序C.线性表以顺序方式存储,并且按关键码值排好序D.线性表以链接方式存储,并且按关键码值的检索频率排好序8.对n个记录进行堆排序,所需要的辅助存储空为Cn) B. O(n) C. O(1) D. O(n2)A. O(1og29.对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有( D )个,A.1 B.2 C.3 D.410.下列关于数据结构的叙述中,正确的是( D ).A.数组是不同类型值的集合B.递归算法的程序结构比迭代算法的程序结构更为精炼C.树是一种线性结构D.用一维数组存储一棵完全二叉树是有效的存储方法二、填空题1.数据的逻辑结构被分为_集合结构、__线性结构、_树结构和_图结构四种。
山东自考2013年7月考试专业科目一览表
00144企业管理概论 04729大学语文 00012英语(一)
山东大学
05677法理学
烟台大学
030111 律师
专
03707毛泽东思想、邓小平理 论与“三个代表”重要思想概论 05679宪法学 00242民法学 00245刑法学 00223中国法制史 00261行政法学
00262法律文677法理学 04729大学语文 山东大学
020228 物流管理
专
00020高等数学(一) 00055企业会计学
04729大学语文
山东轻工业学院 山东财经大学
020258 企业管理
专
00177消费心理学
020313 销售管理
专
04183概率论与 数理统计(经管类)
山东大学
00292市政学 00163管理心理学 030301 行政管理 专
00018计算机应用基础 00107现代管理学
山东省高等教育自学考试2013年7月份考试专业科目一览表
代码 专业名称 类别 时 7月13日 9:00-11:30 14:30-17:00 03707毛泽东思想、邓小平理 00009政治经济学(财) 论与“三个代表”重要思想概论 00018计算机应用基础 00065国民经济统计概论 03706思想道德修养与 法律基础 00058市场营销学 00091国际商法 03707毛泽东思想、邓小平理 论与“三个代表”重要思想概论 00009政治经济学(财) 00018计算机应用基础 00076国际金融 00089国际贸易 03706思想道德修养与 法律基础 00058市场营销学 00009政治经济学(财) 03707毛泽东思想、邓小平理 00018计算机应用基础 论与“三个代表”重要思想概论 00065国民经济统计概论 03706思想道德修养与 法律基础 00067财务管理学 00009政治经济学(财) 03707毛泽东思想、邓小平理 00018计算机应用基础 论与“三个代表”重要思想概论 00065国民经济统计概论 03706思想道德修养与 法律基础 00058市场营销学 00009政治经济学(财) 03707毛泽东思想、邓小平理 00018计算机应用基础 论与“三个代表”重要思想概论 00065国民经济统计概论 03706思想道德修养与 法律基础 00058市场营销学 020211 饭店管理 专 00009政治经济学(财) 00018计算机应用基础 00020高等数学(一) 00041基础会计学 00055企业会计学 00147人力资源管理(一) 00020高等数学(一) 00041基础会计学 00070政府与事业单位会计 00144企业管理概论 00043经济法概论(财) 04729大学语文 山东财经大学 00144企业管理概论 00043经济法概论(财) 04729大学语文 山东省广播电视大学 中国海洋大学 间 7月14日 9:00-11:30 00020高等数学(一) 00041基础会计学 00055企业会计学 00066货币银行学 00020高等数学(一) 00041基础会计学 00090国际贸易实务(一) 04729大学语文 烟台大学 14:30-17:00 00060财政学 00043经济法概论(财) 04729大学语文 主考院校 山东财经大学
山东春考C语言知识点
山东省春季高考C 语言知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4)bit 是位是指为0 或者1。
Byte 是指字节, 一个字节= 八个位(1B=8b )。
概念常考到的:1、编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C 语言程序中main 函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break 可用于循环结构和switch 语句。
7、逗号运算符的级别最低,赋值运算符的级别倒数第二。
8、程序设计语言:机器语言、汇编语言、高级语言。
C 语言属于高级语言。
9、C 语言的产生及发展:UNIX 操作系统第一章C 语言的基础知识第一节、对C 语言的基础认识1、C 语言编写的程序称为源程序,又称为编译单位。
2、C 语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、C 程序是有若干函数构成的,函数可以嵌套调用,不能嵌套定义,一个C 语言程序有且只有一个main 函数,是程序运行的起点。
4、一条复杂语句分行书写,应用反斜杠(\)续行。
5、c 语言特点:(1)简洁紧凑,灵活方便。
(2)运算符丰富。
(3)数据类型丰富。
(4)c 语言是结构化语言。
(5)语法限制较少、程序设计自由度较大。
(6)c 语言允许直接访问物理地址,可以直接对硬件进行操作。
(7)c 语言程序代码生成质量高,程序执行效率高。
(8)c 语言适用范围广,可移植性好。
6、c 语言共有32个关键字,9种控制语句。
山东省2013年普通高中学业水平考试
山东省2013年1月普通高中学业水平考试第二部分:语法运用(共10小题;每小题1分,满分l 0分)从A、B、C、D四个选项中,选出可以填入空白处的最佳选项,并在答题卡上将该项涂黑。
21. ---- Is that car Miss Brown’s? A. theirs B. his——No,_______ is a red one. C. ours D. hers22. ----- What’s that noise? A. was tested B. is being tested---- Oh, I forgot to tell you. The new machine ______. C. will be tested D. has been tested 23. ------ Which bottle is yours? A. A:/ B. The:/----- ________ one with ________ red cover. C. The;a D. A:the24. _____ is a pity that Linda didn’t come to the party yesterday.A. AsB. ItC. ThatD. What25. ------ Where is Mary? A. is writing B. wrote------ She ________ a letter upstairs. C. will write D. has written26. The books were so popular that they ________ out in a few hours.A. soldB. were soldC. would sellD. had sold27. ----- What do you think of the dress? A. better B. good----- Perfect. I don’t think I can find a _______ one. C. bad D. worst28. The kids are not allowed to leave _______ their parents come to pick them up.A. ifB. becauseC. althoughD. unless29. ------ Is he in the office now? A. won’t B. can’t------ No, he ___ be there. I saw him in the library just now. C. needn’t D. mustn’t30. The parents were very thankful to the doctor ________ had saved their son’s life.A. whichB. whomC. whoD. whose第三部分:阅读理解(共10小题;每小题2分,满分20分)阅读下列短文,从每题所给的四个选项(A、B、C和D)中选出最佳选项,并在答题卡上将该项涂黑。
2013年山东省公务员考试申论C类真题答案及解析
2013年山东省公务员考试申论C类真题答案及解析一、认真阅读、梳理“给定资料”,按要求回答下面两个问题(20分)1、简要概括当前我国资源型城市经济社会发展面临的主要问题。
(10分)要求:概括准确,简明扼要,不超过200字。
【作答思路】从题干可知,此题为归纳概括,要用总分结构,概括一下我国经济社会发展的问题。
【中公参考答案】当前我国资源性城市面临的主要问题有:一是资源严重不足,面临枯竭;二十产业结构普遍单一,城市经济抗风险能力差;三是生态环境破坏严重,环境治理任重道远;四是国有企业“体制瓶颈”导致资源型城市经济转型困难重重。
2、总结孝义、攀枝花、舒兰三个资源型城市经济转型发展的成功经验(10分)要求:总结全面,条理清晰,不超200字。
【作答思路】从题干可知,此题其实是三问,所以得分别说出孝义、攀枝花、舒兰三个地方的成功做法,其实主要就是做法。
【中公参考答案】成功经验如下:一是淘汰土焦炉,严控焦炭行业准入条件,加大环境监察和执法力度;二是重新规划并进行产业升级;三是兼并重组同时政府出台政策给予大力支持;四是加大基础设施建设;五是改善民生为主;六是多元化体系为主要发展方向。
二、“给定资料8”提到了德国鲁尔区经济转型的成功案例,请简要分析说明这个案例对于促进我国资源型城市经济社会发展提供了哪些有益的启示。
(15分)要求:观点明确,言简意赅,具有针对性,不超过300字。
【作答思路】这是一道启示分析题目,启示型题目原本属于提出对策题型,但其中包含了分析成分,所以归在综合分析题型之中,是提出对策和综合分析的杂交体。
本题也不例外,答案的呈现形式与提出对策相同。
此题在做答时,考生需明确具体做法和启示的区别,具体做法是指材料中直接呈现的大部分考生都能找到的要点,而启示需要对具体做法进行加工,具有一定的高度,比如材料中谈到“曾几何时,一度废弃的矿井和炼钢厂变成了博物馆,煤渣尾矿改建成了室内滑雪场,淘汰的煤气罐、矿井甚至成为游客驻足的旅游产品。
2013年c语言试卷(带答案版)
湖北科技学院2013学年春季学期2012级非计算机本科专业《高级语言程序设计(C语言)》期末考试试卷(A卷、闭卷)一.选择题:(每小题1分,共40分)1.C语言规定,必须用( C )作为主函数名。
A) Function B) include C) main D) stdio2.下列说法正确的是( C )。
A) 在执行C程序时不是从main 函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号3.下列字符串是用户标识符的是( A )。
A) _HJ B) 9_student C) long D) float4.下列数据中是合法的整型常量的是( C )。
A) 3E2 B) 029 C) -32768 D) 6e+0075.语句int k,i=3;k=(i++)+(i++)+(i++);执行过后k和i的值分别为( A )。
A) 9,6 B) 12,5 C) 18,6 D) 15,56.10+‟a‟+1.5-567.345/‟b‟的结果是( B )型数据。
A) long B) double C) int D) unsigned float7.在C 语言中,下列类型属于构造类型的是( D )。
A) 整型B) 指针类型C) 实型D) 结构体类型8.在C语言中,退格符是( D )。
A) \n B) \t C) \v D) \b9.下列符号中,可以作为变量名的是( C )。
A) +c B) *X C) _DAY D) next-day10.以下程序的输出结果是( B )。
void main(){ unsigned char a=2,b=4,c=5,d;d=a|b; d&=c;printf("%d\n",d); }A) 3 B) 4 C) 5 D) 611.若已知a=5,b=10,则表达式a==b的值为( D )。
2013年 c语言试卷
湖北科技学院2013学年春季学期2012级非计算机本科专业《高级语言程序设计(C语言)》期末考试试卷(A卷、闭卷)一.选择题:(每小题1分,共40分)1.C语言规定,必须用( )作为主函数名。
A) Function B) include C) main D) stdio2.下列说法正确的是( )。
A) 在执行C程序时不是从main 函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号3.下列字符串是用户标识符的是( )。
A) _HJ B) 9_student C) long D) float4.下列数据中是合法的整型常量的是( )。
A) 3E2 B) 029 C) -32768 D) 6e+0075.语句int k,i=3;k=(i++)+(i++)+(i++);执行过后k和i的值分别为( )。
A) 9,6 B) 12,5 C) 18,6 D) 15,56.10+’a’+1.5-567.345/’b’的结果是( )型数据。
A) long B) double C) int D) unsigned float7.在C 语言中,下列类型属于构造类型的是( )。
A) 整型B) 指针类型C) 实型D) 结构体类型8.在C语言中,退格符是( )。
A) \n B) \t C) \v D) \b9.下列符号中,可以作为变量名的是( )A) +c B) *X C) _DAY D) next-day10.以下程序的输出结果是( )void main(){ unsigned char a=2,b=4,c=5,d;d=a|b; d&=c;printf("%d\n",d); }A) 3 B) 4 C) 5 D) 611.若已知a=5,b=10,则表达式a==b的值为( )。
A) 10 B) 20 C) 1 D) 012.已有定义” int a=-2; ”和输出语句” printf( “%8x”, a );“,以下正确的叙述是( )。
C语言程序设计习题答案(第三版)
C语言程序设计(第三版)习题答案习题一一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10二、简答题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。
2. 算法具有哪些特点?答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
3. 算法的表示形式有哪几种?答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。
4. 结构化程序设计方法的三种基本结构是什么?答:顺序结构、选择结构和循环结构。
5. 传统流程图与N-S流程图最大的区别是什么?答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。
三、用传统流程图或N-S流程图表示求解以下问题的算法。
1. 从键盘输入10个整数,求出其中的最小数并输出。
2. 求1+2+3+…+100的值。
3. 求10~50的所有素数之和。
4. 求下列分段函数的值。
四、请参照本章例题,编写一个简单的C 程序,输出以下三行信息。
**************************Yangtze University**************************#include <stdio.h>void main(){printf("**************************\n");printf(" Yangtze University\n");printf("**************************\n");}4X-1 (X ≤1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)习题二一、选择题1~10: B C D C D D B C A A11~20: D A C D B D B A C D二、填空题1.字母 L 或字母 l2. %c(或字符) 、 %d(或整数)3.在程序运行过程中,其值可以在一定的范围内变化的量4.'\0'5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8. 189. 2 、 1 、 3010.双精度实数或double11.赋值、逗号、 20 、 20 、 20 、 412. 4 、 4习题三一、选择题1~10: B C C B C C C D C C注:第4题答案D为: 10 22↙33↙二、填空题1. printf 、 scanf2. h3."%5d"4.'\0'5. e 、 E6. 67. s 、 c8. *9. - 、 +10. i三、编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。
2013年山东省英语高考试题答案详解
2013高考英语(山东卷)解析单选选择21 答案:A 考点:代词解析:我曾经住在纽约和伦敦,但是我不喜欢其中任何一个。
either是两者中任何一个,any 是三者以上中任何一个,因为题目中是住在纽约和伦敦两个城市,所以用either。
22答案:B 考点:冠词解析:那是一个很冷的冬夜,月亮照耀在夜晚的天空中。
night前加了形容词修饰,要加冠词,表示一个,用a, 第二个空特指晚上的天空所以用the。
23答案: C 考点:情景交际解析:根据题意,你可以不间断的跑多远?然后回答是我从来没有尝试过,因此要选C我也不知道。
A别提了B没关系;别客气 D 继续;加油24答案:B 考点:动词时态语态-过去时解析:整个句子的环境是过去时,因为是didn’t think ,同时有but连接句子,时态前后要保持一致。
因此,答案应选过去时was。
25答案:A 考点:非谓语动词-现在分词做定语解析:根据选项此题考查非谓语。
Bookshelf 和后面动词stand是主动关系,所以答案选择现在分词形式。
26答案:D 考点:状语从句-原因状语从句解析:根据题意,前后之间为因果关系,因为要开分公司,所以需要学习汉语。
答案选择D。
27答案:C 考点:动词时态语态-现在完成时解析:根据后半部分语境,要赶下一辆火车,所以,火车已经开走了。
选择现在完成时。
28答案:B 考点:状语从句-时间状语从句解析:根据语境,无论我什么时候做演讲,都会感到非常的紧张。
29答案:C 考点:非谓语动词-不定式做目的状语解析:根据语境,此处应用to do不定式表达停车的目的。
所以答案选择C。
30答案:D 考点:名词性从句-主语从句解析:根据语境,it 做形式主语,后面从句完整,用that进行引导。
所以答案选择D。
31答案:A 考点:定语从句-as引导的非限制性定语从句解析:as 引导非限定性定语从句,可以指代整句话。
所以答案选择A。
32答案: B 考点:情景交际解析:根据语境,情景的上半部分是来称赞Party办的很不错,而后面语境部分是说主办方很会举办party。
2013年山东省C++答案 数据结构试卷及答案考资料
44、深度为k的完全二叉树至多有( )个结点
A B C D
45、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
14、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
15、非空的循环单链表head的尾结点(由p所指向)满足 C 。
A.p->next == NULL B.p == NULL
C.不必事先估计存储空间 D.所需空间与其长度成正比
39、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior
C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
29、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间
2013山东省java版本高级
1、编程实现单链表的就地逆置。
23.在数组 A[1..n]中有n个数据,试建立一个带有头结点的循环链表,头指针为h,要求链中数据从小到大排列,重复的数据在链中只保存一个.2、 将顶点放在两个集合V1和V2。
对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。
为此,用整数1和2表示两个集合。
再用一队列结构存放图中访问的顶点。
int BPGraph (AdjMatrix g)//判断以邻接矩阵表示的图g是否是二部图。
{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合)int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。
int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1while(f<r){v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号if (!visited[v]){visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中for (j=1,j<=n;j++)if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列else if (s[j]==s[v]) return(0);} //非二部图}//if (!visited[v])}//whilereturn(1); }//是二部图[算法讨论] 题目给的是连通无向图,若非连通,则算法要修改。
3、 将顶点放在两个集合V1和V2。
对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。
为此,用整数1和2表示两个集合。
2013高级语言程序设计考卷B及参考答案
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(B卷)2013 ~2014 学年1 学期高级语言程序设计课程二、填空题(本大题共 5 小题,每空1分,共10 分)1.代码区全局数据区2.new delete3.递归递归函数4. 常量变量5. 名字类型三、程序阅读题(本大题共 4 小题,每小题5分,共20 分)1.16 32 2.343.8 4 4.2 4 3 4 5四、程序填空题(本大题共3小题,每空2分,共20 分)1.(1)m<=200 (2)m%i == 0 (3)s==02.(4)1 (5)s*t (6)i+2 (7)pi*43.(8)a[0][0] (9)a[i][j]>max (10)a[i][j]五、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main(){int five,two,count;count=0;for (five=0;five<=100/5;five++){for (two=0; two<=(100-five*5)/2;two++)count++;}cout<< "共有" << count << " 种兑换方法" <<endl;return 0;}2.#include<iostream>using namespace std;int main( ){ int a[5][5]={{1,3,5,7,9},{2,4,6,8,10},{3,6,9,12,15},{4,12,20,28,36},{5,6,7,6,5}};int m,n,s;;cout<<"Array is:"<<endl;for( m=0;m<5;m++){ for(n=0;n<5;n++)cout<<a[m][n]<<"\t";cout<<endl;}for( m=0;m<5;m++){ s=0;for(n=0;n<5;n++)s=s+a[m][n];cout<<"第"<<m<<"行之和为"<<s<<endl;}for( n=0;n<5;n++){ s=0;for(m=0;m<5;m++)s=s+a[m][n];cout<<"第"<<n<<"列之和为"<<s<<endl;}return 0;}3.int count(node *head){int i=0;node *p;p=head;while(p!=NULL){if(p->data%2==0) i++;p=p->next;}return i;}8。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上
的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院
应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算
法,并应用该算法解答如图所示的实例。
(20分)
2、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)
25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)
26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild
27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1
3、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列
可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15
分)
(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])
//判断字符数组A中的输入输出序列是否是合法序列。
如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i])
{case‘I’: j++; break; //入栈次数增1。
case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);}
}
i++; //不论A[i]是‘I’或‘O’,指针i均后移。
}
if(j!=k) {printf(“序列非法\n”);return(false);}
else {printf(“序列合法\n”);return(true);}
}//算法结束。
4、设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出
构造过程。
5、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上
的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院
应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算
法,并应用该算法解答如图所示的实例。
20分
void Hospital(AdjMatrix w,int n)
//在以邻接带权矩阵表示的n个村庄中,求医院建在何处,使离医院最远的村庄到医院
的路径最短。
{for (k=1;k<=n;k++) //求任意两顶点间的最短路径
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
if (w[i][k]+w[k][j]<w[i][j]) w[i][j]=w[i][k]+w[k][j];
m=MAXINT; //设定m为机器内最大整数。
for (i=1;i<=n;i++) //求最长路径中最短的一条。
{s=0;
for (j=1;j<=n;j++) //求从某村庄i(1<=i<=n)到其它村庄的最长路径。
if (w[i][j]>s) s=w[i][j];
if (s<=m) {m=s; k=i;}//在最长路径中,取最短的一条。
m记最长路径,k记出发
顶点的下标。
Printf(“医院应建在%d村庄,到医院距离为%d\n”,i,m);
}//for
}//算法结束
对以上实例模拟的过程略。
各行中最大数依次是9,9,6,7,9,9。
这几个最大数中最小者
为6,故医院应建在第三个村庄中,离医院最远的村庄到医院的距离是6。
1、对图1所示的连通网G,请用Prim算法构造其最小生成树(每选取一条边画一个图)。
6、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)
25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)
26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild
27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1
7、根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历结点与其前驱结
点值比较,即可得出结论,为此设全局指针变量pre(初值为null)和全局变量flag,初值
为true。
若非二叉排序树,则置flag为false。
#define true 1
#define false 0
typedef struct node
{datatype data; struct node *llink,*rlink;} *BTree;
void JudgeBST(BTree t,int flag)
// 判断二叉树是否是二叉排序树,本算法结束后,在调用程序中由flag得出结论。
{ if(t!=null && flag)
{ Judgebst(t->llink,flag);// 中序遍历左子树
if(pre==null)pre=t;// 中序遍历的第一个结点不必判断
else if(pre->data<t->data)pre=t;//前驱指针指向当前结点
else{flag=flase;} //不是完全二叉树
Judgebst (t->rlink,flag);// 中序遍历右子树
}//JudgeBST算法结束。