2016-2017(1)C++程序设计基础
- 格式:doc
- 大小:99.50 KB
- 文档页数:8
河海大学2016—2017学年第一学期《C语言程序设计》期末试卷(B)(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。
河海大学2016-2017学年度第一学期考试试题《计算机基础》期末测试卷(A)卷系部考试方式班级年级学号姓名一、判断题,以下各题只有对错两个选项(本大题满分10分,每小题1分)1.()在Word2003中,按住shift键,在要选取的开始位置按下鼠标左键,拖动鼠标可以拉出一个矩形的选择区域。
2.()为了避免文档被无关人员随意查阅,可对文档设置密码进行权限保护,使无密码人员无法打开文档。
3.()页面视图是唯一按照窗口大小进行折行显示的视图方式4.()禁用一个系统设备就是删除该设备的驱动程序。
5.()回收站的作用是暂时存放被删除的文件或文件夹。
6.()程序是动态的,进程是静止的。
7.()第三代计算机大量使用了中小规模集成电路,第一代微处理器由此诞生。
8.()鼠标的最基本操作有单击、双击、右击和拖动。
9.()第一代计算机的硬件逻辑主要采用电子管,软件的核心是操作系统。
10.()计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。
二、单选题,请选择正确答案(本大题满分50分,每小题1分)1.在Word2003中,工具栏上的撤销按钮所能执行的功能是______。
A.已经做的操作不能撤销B.只能撤销上一次的操作内容C.只能撤销上一次存盘后的操作内容D.能撤消【可撤销操作列表】中的所有操作2.在Word2003中,工具栏中的【粘贴】按钮呈灰色而不能使用时,表示______。
A.剪切板里没有内容B.剪切板里有内容C.在文档中已选定内容D.在文档中没有选定内容3.在Word中,显示文档的页眉、页脚,并对它们编辑时,要用的显示方式是______A.普通视图B.大纲视图C.页面视图D.Web版式视图4.Word2003默认的图文环绕方式是__________。
A.嵌入型B.四周型C.紧密型D.无5.在Word2003中,"打开"文档的作用是______。
河海大学2016—2017学年第二学期《C语言程序设计》期末试卷(C)一、选择题(每小题2分,共70分)(1)在数据结构中,数据的存储结构可以是()。
A)线性结构和非线性结构B)内部结构和外部结构C)顺序结构和链式结构D)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。
A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,可以动态分配存储空间(3)在一棵树中,若一个结点是叶结点,则它没有()。
A)左子结点B)右子结点C)左子结点和右子结点D)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。
A)O(log2n)B)O(log2n)C)O(n)D)O()(5)结构化程序设计方法使用的三种基本程序控制结构是()。
A)顺序、选择和循环B)输入、处理和输出C)模块、函数和过程D)入口、出口和接口(6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。
A)安全性B)健壮性C)可靠性D)有效性(7)白盒测试法重视()的度量。
A)测试用例多少B)测试路径多少C)测试覆盖率D)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。
关系模型的结构是()。
A)层次结构B)二维表结构C)网络结构D)封装结构(9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。
A)数据定义功能B)数据管理功能C)数据操纵功能D)数据控制功能(10)在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。
A)SELECT B)LOAD C)FETCH D)SET(11)以下程序执行后,sum的值是()。
A)15 B)14 C)不确定D)0main(){ int i,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}(12)有以下程序段int x=3;do{ printf("%d",x -=2);}while(!(--x));其输出结果是()。
济宁职业技术学院教案2016 至2017 学年第一学期教师姓名常玲霞职称助教课程名称C语言程序设计课程代码所属系(部)电子信息工程系授课专业2016级软件技术2017年6月济宁职业技术学院教案(Ⅰ)济宁职业技术学院教案(Ⅱ)济宁职业技术学院教案(Ⅱ)济宁职业技术学院教案(Ⅱ)if(i%4==2&&i%7==3&&i%9==5)/*3个条件判断*/printf("%d",i);}运行结果:济宁职业技术学院教案(Ⅱ)教学内容及进程:问题2养殖场里,有鸡有兔,鸡兔共有30只,脚共有90个,饲养员想统计一下鸡兔各有多少只,你能编程解决吗?算法思想:(1) 定义两个整型变量x、y分别表示鸡、兔的只数;(2) 鸡从1只开始考虑,最多29只,即x从1递增到29,用for循环实现;而鸡兔的总和是30只,x变化的同时y为30-x;(3) 它们的脚为90个时才满足条件,而且每只鸡2只脚,每只兔4只脚,即条件为x*2+y*4==90,用if语句判断。
参考源代码:#include<stdio.h>main(){int x,y; /*定义两变量分别表示鸡、兔的只数*/for(x=1;x<=29;x++) /*鸡的只数从1~29,依次增1*/{ y=30-x; /*兔的只数*/if(x*2+y*4==90)/*条件判断*/printf("%d,%d",x,y);}}运行结果:问题3. 我们学习了for出语句后,可以使用for语句来输出如下的图形(5个星号)*****大家思考一下怎么解决这个问题?核心代码如下:for(int i=1;i<=5;i++)printf(“*”);备注问题的深化济宁职业技术学院教案(Ⅲ)。
154魁科■技2016年•第3期基于项目驱动的“翻转课堂”教学模式的《C程序设计》课程教学的探索◊重庆文理学院电子信息与电气工程学院向静杨文耀李杰《C程序设计》课程是电子信息类专业的基础课,本课程为后继课程的学习奠定基础。
基于重庆文理学院电子信息与电气工程学院电子信息类大类招生具体情况,本文指出在该课程的教学内容、教学设置等方面会遇到的问题。
结合以本为本的教学理念和现代化的教学手段,旨在培养适合学生分析和解决问题的能力。
1引言5G时代的来临,信息时代和数据将迎来爆炸式增长。
202舛疫情的出现,使得网购、线上教学的地位显得日益突出,这些都离不开程序的开发与使用。
《C@序设计》课程是大多数理工科专业的专业基础必修课,它在整个编程语言体系中的基础性,决定了它在教学中的重要地位。
C语言是世界上应用最广泛的计算机语言之一,具有发挥岀高级编程语言的功用,还具有汇编语言的优点。
学生学习C语言,可以提高学生自身的逻辑思维能力,还能提高自己的专业技能,为今后工作打下基础。
《C程序设计》课程是我院电子信息科学与技术、信息工程以及微电子科学与工程专业的一门专业基础必修课。
更好地为《微机原理与接口技术》《单片机原理及应用》《嵌入式系统设计》和《C++面向对象设计》等后续课程的学习奠定基础。
2《C程序设计》课程现状和存在的问题《C程序设计》课程是我院开设课程中极其重要的一门课,其课程内容十分丰富。
课程内容主要包括基础理论知识和程序开发编写两部分。
本门课程有64课时,对于一门新的且十分重要的专业基础课程的学习来说,教学时间依然十分紧张。
其原因珠宝包括两个方面:第一,《CS序设计》本身是存在较为庞大的知识体系,且课程内容十分丰富;第二,程序设计的关键环节在于学生实际操作练习程序,而每个程序项目均需要1~2节课的时间由学生自己自己动手练习,因此理论讲解的时间进一步综上所述,目前《CS序设计》的教学过程面临着较大的挑战。
一方面,如何能够让学生在有限的时间,学到最为有用的知识,是需要解决的重要问题,对于一名教师来说更是值得深思的问题。
西华师范大学2016至2017学年度第一学期授课时间表1 / 20西华师范大学2016至2017学年度第一学期授课时间表2 / 20计算机学院2016-2017-1学期课表(含实验)教学秘书签字:沈雪珍 2016年7月5日页码:M18-2西华师范大学2016至2017学年度第一学期授课时间表3 / 20西华师范大学2016至2017学年度第一学期授课时间表4 / 20西华师范大学2016至2017学年度第一学期授课时间表5 / 20西华师范大学2016至2017学年度第一学期授课时间表6 / 20西华师范大学2016至2017学年度第一学期授课时间表7 / 208 / 20西华师范大学2016至2017学年度第一学期授课时间表计算机学院软件工程专业 2015级3-4班学生人数:60+60 周学时:教学秘书签字:沈雪珍 2016年7月5日页码:M18-89 / 20西华师范大学2016至2017学年度第一学期授课时间表10 / 20西华师范大学2016至2017学年度第一学期授课时间表11 / 20西华师范大学2016至2017学年度第一学期授课时间表12 / 20西华师范大学2016至2017学年度第一学期授课时间表13 / 20教学秘书签字:沈雪珍 2016年7月5日页码:M18-12 西华师范大学2016至2017学年度第一学期授课时间表14 / 20西华师范大学2016至2017学年度第一学期授课时间表15 / 20西华师范大学2016至2017学年度第一学期授课时间表16 / 20西华师范大学2016至2017学年度第一学期授课时间表17 / 20西华师范大学2016至2017学年度第一学期授课时间表18 / 20西华师范大学2016至2017学年度第一学期授课时间表19 / 2020 / 20。
2016-2017学年第一学期机械制造技术基础作业1、请用自己的语言说明切削用量三要素的含义?如何计算? 答:切削用量三要素:切削速度Vc、进给量f、背吃刀量ap;切削速度Vc:主运动的速度,大多数切削加工的主运动采用回转运动。
回旋体(刀具或工件)上外圆或内孔某一点的切削速度计算公式如下:错误!未找到引用源。
m/s或m/min式中d——工件或刀具上某一点的回转直径(mm);n——工件或刀具的转速(r/s或r/min)。
进给量f:进给速度Vf是单位时间的进给量,单位是mm/s (mm/min)。
进给量是工件或刀具每回转一周时两者沿进给运动方向的相对位移,单位是mm/r。
对于刨削、插削等主运动为往复直线运动的加工,虽然可以不规定进给速度却需要规定间歇进给量,其单位为mm/d.st(毫米/双行程)。
对于铣刀、铰刀、拉刀、齿轮滚刀等多刃切削工具,在它们进行工作时,还应规定每一个刀齿的进给量fz,季后一个刀齿相对于前一个刀齿的进给量,单位是mm/z(毫米/齿)。
Vf = f .n = fz . Z . n mm/s或mm/min背吃刀量ap:对于车削和刨削加工来说,背吃刀量ap为工件上已加工表面和待加工表面的垂直距离,单位 mm。
外圆柱表面车削的切削深度可用下式计算:错误!未找到引用源。
mm对于钻孔工作 ap = 错误!未找到引用源。
mm上两式中错误!未找到引用源。
——为已加工表面直径mm;错误!未找到引用源。
——为待加工表面直径mm。
2、试绘出切断(切槽)刀刀具图。
(三个平面)3、刀具切削部分材料应具备哪些性能? 为什么?答:刀具切削材料应具备的性能:①高的硬度和耐磨性;②足够的强度和韧度;③高的耐热性;④良好的工艺性;⑤满足良好的经济性。
原因:在切削过程中,刀具直接切除工件上的余量并形成已加工表面。
切削加工时,由于摩擦与变形,刀具承受了很大的压力和很高的温度,因此在选择刀具材料时应该要考虑材料的硬度、耐磨性、强度、韧度、耐热性、工艺性及经济性。
2016考研计算机学科专业基础综合真题及答案一、单项选择题:1-40小题,每小题2分,共80分,下列每小题给出的四个选项中,只有一项符合题目要求的。
请在答题卡上将所选项的字母涂黑。
)1. 设n 是描述问题规模的非负整数,下面程序片段的时间复杂度是x=2;while(xx=2*x;A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)解答:A。
程序中,执行频率最高的语句为“x=2*x”。
设该语句执行了t次,则2t+1=n/2,故t=log2(n/2)-1=log2n-2= O(log2n)。
2. 元素a,b,c,d,e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素d开头的序列个数是A.3B.4C.5D.6解答:B。
出栈顺序必为d_c_b_a_,e的顺序不定,在任意一个“_”上都有可能。
3. 已知循环队列存储在一维数组A[0...n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。
若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是A.0,0B.0,n-1C.n-1,0D.n-1,n-1解答:B。
插入元素时,front不变,rear+1.而插入第一个元素之后,队尾要指向尾元素,显然,rear初始应该为n-1,front为0。
4. 若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是A.257B.258C.384D.385解答:C。
叶结点数为n,则度为2的结点数为n-1,度为1的结点数为0或1,本题中为1(总结点数为偶数),故而即2n=768。
5. 若一棵二叉树的前序遍历序列和后序遍历序列分别为1,2,3,4和4,3,2,1,则该二叉树的中序遍历序列不会是A.1,2,3,4B.2,3,4,1C.3,2,4,1D.4,3,2,1解答:C。
由前序和后序遍历序列可知3为根结点,故(1,2)为左子树,(4)为右子树,C不可能。
2016-2017学年第二学期《C语言程序设计》期末试卷(A)(考试对象:能源、材料、环境等专业2016级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1A B C D2A B C D3A B C D4A B C D5A B C D6A B C D7A B C D8A B C D9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(每空占一行,每行写一个答案20×2=40分)1. 2.3. 4.5. 6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.三、编程题(每小题10分,共20分)1.编写子函数,以判断一个整数n是否为素数,如果n是素数,则返回整数1;如果n不是素数,则返回整数0;并在主函数中调用该函数以统计0到200之间的素数的个数。
2.用起泡法排序实现任意输入10个数按由小到大排序。
一、选择题(用铅笔把选中的方格涂黑40×1=40分)1.下列语句有语法错误的是(1)。
A.printf("%d",0xAB);B.printf("%f",3.45E2.5);C.printf("%d",037);D.printf("%c",'\t');2.设有以下程序段,则值为6的表达式是(2)。
诚信应考,考试作弊将带来严重后果!华南理工大学本科生期末考试《C++程序设计基础》 A卷注意事项:1. 开考前请将密封线内各项信息填写清楚;2. 所有答案请直接答在答题纸上,否则无效;3. 试卷和答题纸同时提交;4.考试形式:闭卷;5. 本试卷共四大题,满分100分,考试时间120分钟。
一、单项选择题,请将正确的选项涂写在答题纸相应位置上。
(共20小题,每小题1分,共20分)1.下列符号在计算当中不是分隔符的是( )。
A. ;B. []C. ()D. {}2.int a = 4;对下面四个表达式的值说法正确的是()。
(1) a += (a++); (2) a += (++a); (3) (a++) += a; (4) (++a) += (a++);A.9、10、10、11B.(3)式错误C.(4)式错误D.(3)(4)都错误3.下列程序段执行后的输出结果是()。
int i=3; i=(++i)+(++i)+(++i);cout<<i;A. 9B. 12C. 15D. 184.设以下变量都是int类型,则值不等于7的表达式是( ) 。
A.x=y=6,x+y,x+1B.x=y=6,x+y,y+1C.x=6,x+1,y=6,x+yD.y=6,y+1,x=y,x+15.若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式a<b?a:c<d?c:d的值是()。
A.1 B.2 C.3 D.46.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是()。
A. 0,0B.0,1C.1,0D.1,17.执行以下程序段后,变量i 的值为()。
int i=2;switch (i){ case 1:i+=i++;case 2:i+=i++;case 3:i++; break;default : i++; break; }A. 4B. 5C. 6D. 78.下面语句构成死循环的是()。
A. for(i=0; i<10; i++) cout << i <<endl;B. for(i=10; i>=1; i--) cout << i <<endl;C. i=10; do { cout << i-- <<endl; } while( i > 0);D. i=0; while(i <= 10); cout << ++i <<endl;for(int i=0; i<n; i++) if(i>n/2) break;A. n/2B. n/2+1C. n/2-1D. n-110.x=0; for( i=0; i<99; i++) if(i) x++; 执行完程序段后,x的值是( )。
A. 0B. 30C. 98D. 9011.假定变量a和pa定义为“double a[10], *pa=a;”,要将3.14赋值给a中的下标为5的元素,不正确的语句是()。
A. pa[5]=3.14;B. a[5]= 3.14;C. *(pa+5)= 3.14;D. *(a[0]+5)= 3.14;12.下列程序的输出结果是()。
#include <iostream.h>using namespace std;void main(){int n[][3]={10,20,30,40,50,60};int (*p)[3]; p=n;cout<<p[0][0]<<","<< *(p[0]+1)<< ","<<(*p)[2]<<endl;}A. 10,30,50B. 10,20,30C. 20,40,60D. 10,30,6013.以下程序的输出结果是()。
#include <iostream>using namespace std;int main(){ char w[][10]={"ABCD","EFGH","IFKL","MBOP"},k;for(k=1;k<3;k++) cout<< w[k];return 0; }A. ABCDEFGHB. EFGHIFKLC. ABCD EFGH IJKLD. EFGH IFKL MNOP14.设有说明char s[]="abc\\\n"; 则cout<<s; cout<<strlen(s); 与cout<<sizeof(s); 的值分别是()。
A.abc\ 5 6 B.abc\ 4 5 C.abc\n 5 6 D.abc\n 4 515.以下对C++ 函数的有关描述中,正确的是( ) 。
A. C++调用函数时,只能把实参的值传给形参,形参的值不能传递给实参B. C++函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一源程序文件中16.下列函数说明及变量定义,各自独立编译时产生错误信息的是()。
int fun1 (int a, int x);void fun2 (int a, int x);void fun3(int a[], int n);void fun4(int *p, int n);int a=5, b=10, c[5]={0};float x=1.5;A. fun2(fun1(a,b),a);B. fun1(x,a);C. fun3(c[4],5); D.fun4(c,5);17.以下程序的输出结果是( ) 。
int func(int a,int b) { return a+b;}int main( ){ int x=6,y=7,r;r=func(func(x++,y++),y++);A. 20B. 21C. 22D. 2318.有声明int fun6( int ); int (*pf)(int) = fun6;在下列选项中,正确的调用是()。
A. int a=15; int n=fun6(&a);B. int a = 15; cout<<(&pf)(a);C. cout<<(*pf)( 256 );D. cout << *pf( 256 );19.下列程序段执行后a与b的值分别为()。
int a=110, b=101;a=a^b;b=a^b;a=a^b;A. 110 101B. 6 5C. 5 6D. 101 11020.有如下说明语句:struct point{int x; int y;}p;则正确的赋值语句是()。
A.point.x=1; point.y=2;B. point={1,2};C. p.x=1; p.y=2;D. p={1,2};二、写出下列程序的执行结果。
(共6小题,每小题5分,共30分)1.#include<iostream>using namespace std ;int f(int n){ int p;if (n == 0 || n == 1) return 1; else{ p = 2 * f(n-1) + f(n-2);return p;}}int main(){ cout << f(4);cout << endl;return 0;}2.#include <iostream>using namespace std ;int func1();int func2();int main(){ cout << func1() << endl ;cout << func2() << endl ;}int func1()static int b = 1 ;a ++ ;b ++ ;cout << a << '\t' ;cout << b << '\t' ;return a + b ;}int func2(){ static int a = 0 ;static int b = 1 ;a ++ ;b ++ ;cout << a << '\t' ;cout << b << '\t';return a + b ;}3.#include <iostream> using namespace std ; void Three(int n){int i,t;int num[100];for(i=0,t=n;t!=0;i++){num[i]=t%3;t=t/3;}if(0==n) cout<<n;for(i=i-1;i>=0;i--){cout<<num[i];}cout<<endl;}int main(){Three(20);}4.#include <iostream>{ int i, s = 0;for( i=0; i<5; i++ )switch( i ){ case 0: s += i; break;case 1: s += i; break;case 2: s += i;default: s += 2;}cout<<"s="<<s<<endl;}5.#include <iostream>using namespace std;void f( const int*, int, int );int main(){int a[][3] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; f( *a, 3, 3 );}void f( const int* a, int row, int col ){int i, j;for( i=row-1; i>=0; i-- )for( j=0; j<col; j++ )cout<<*(a+i*col+j); cout<<endl;}6.#include<iostream>using namespace std;void print(int w){int i;if(w!=0){print(w-1);for(i=1;i<=w;i++)cout<<w;cout<<endl;}}void main()}三、根据以下各题目要求,将程序的空格处补充完整。