[工学]长沙理工大学C++题库附答案
长沙理工大学考试试卷汽车构造试题附答案

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号 A 拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)汽车构造课程代号08020025专业汽服、车辆层次(本、专)本考试方式(开、闭卷)闭卷一、填空题(请在每小题的空格中填上正确答案。
本题总分20分,每个空1分题)1、活塞的基本构造可分为、、三个部分。
沿轴线方向成上下的锥形。
2、惯性锁环式同步器的锁止部件是,锁销式同步器的锁止部件是。
3、液力变矩器主要由、和三部分组成。
4、化油器由、、、、等五大供油装置组成。
5、大货车的万向传动装置一般由、、组成。
前置前驱轿车靠主减速器处为球笼式万向节,靠车轮处为球笼式万向节。
二、选择题(请在每小题的备选答案中,选出一个正确答案。
本题总分10分,每小题1分)1、发动机用于平衡旋转惯性力及其力矩的平衡重一般设在()。
A. 曲轴前端B. 曲轴后端C. 曲柄上2、在排气上止点( )。
A. 进气门开启、排气门关闭B. 排气门开启、进气门关闭C. 排进气门同时开启3、以发动机转速和进气量作为基本控制参数的汽油喷射系统为()。
A. D型汽油喷射系统B. L型汽油喷射系统C. K型汽油喷射系统4、当上行柱塞上的斜槽与柱塞套上的油孔相通时,柱塞式喷油泵()。
A. 准备喷油B. 开始喷油C. 结束喷油5、现代轿车水冷系一般使用()节温器。
A.蜡式B.膨胀筒式C.乙醚式第1页(共 1 页)6、液力变矩器中用于增大扭矩的零件是()。
A. 泵轮B. 导轮C. 涡轮7、当把驱动桥架空,传动轴固定,转动一边驱动轮,另一边驱动轮必然()转动。
A. 同向等速B. 反向等速C. 反向不等速8、子午线轮胎的帘线排列方向与轮胎子午断面()。
A. 斜交B. 垂直C. 一致9、为调整前轮前束,转向横拉杆两端切制的螺纹()。
2015-2016(一)(本部)复变函数与积分变换C试卷一

长沙理工大学考试试卷试卷编号 1 拟题教研室(或教师)签名 教研室主任签名课程名称(含档次) 复变函数与积分变换 (C) 课程代号 0701000135专 业 各专业 层次(本、专) 本科 考试方式(开、闭卷) 闭卷一、选择题:(本题总分15分,每小题3分)1.方程4Re 2=z 所表示的曲线是( ).A .双曲线B .圆C .直线D .椭圆2.关于指数函数z e ,以下哪个说法是错误的( )A .以i k π2为周期(k 为整数)B .=')(z e z eC .C ∈∀z ,0>z eD .处处解析3.设函数iv u z f +=)(在区域D 内解析,则下列等式中错误的是( ).A .xv i x u z f ∂∂+∂∂=')( B .y v i y u z f ∂∂+∂∂=')( C .x v i y v z f ∂∂+∂∂=')( D .yu i x u z f ∂∂-∂∂=')( 4.0=z 为函数422sin )1()(z z e z f z -=的( ) A.本性奇点; B. 可去奇点; C.连续点; D.一级极点.5.下列级数中,条件收敛的是( )A .∑∞=1n n n i B .∑∞=+1!)43(n n n i C .∑∞=⎪⎭⎫ ⎝⎛+1231n ni D .∑∞=++-11)1(n n n i二、 填空题(本题总分15分,每小题3分)1.若z z f =+)1(2,则=)0(f 。
2.=++⎰=dz z z z e z z 2)cos sin ( 。
3. 复数i 2222+-的模为 ,辐角主值为 。
4. 22(1)1lim 2z i z iz i z i→+---=-_______________。
5. 幂级数n n n z n n ∑∞=0!的收敛半径为 。
三、计算下列各式的值(本题总分20分,每小题5分)1. 1exp[]4i π+; 2. (1)i i +; 3. )(ie Ln , 4. 31i -四、解下列各题 (本题总分21分,每小题7分)1.将函数)2)(1()(++=z z z z f 在∞<<z 2内展开成罗朗(Laurent )级数; 2.己知,),(22y x y x u -=求共轭调和函数),(y x v , 使iv u f +=为解析函数3.求级数n n z n ∑∞=1的收敛半径与和函数。
长沙理工大学C程序试卷3答案

长沙理工大学C程序试卷3答案一、1、在面向对象的程序设计中,允许在已有类的基础上通过增加新特征而派生出新的类,这称为继承2、数组、共用体、枚举3、10~2554、局部变量、全局变量5、顺序、分支、循环6、类型及数量,类型、数量二、1、B2、A3、C4、B5、A6、C7、B8、A9、A10、C三、1、{某=y=0;}cout<3、(chara){c2=(c1=a)-32;}cout<1、Theareaofcirclei19.6252、615153、某=3某=124、某=20,y=10五、1、#includeintmain(intargc,char某argv[]){int某,y,z;intum;cin>>某;cin>>y;cin>>z;if(某>y){um=某;if(z>y)um+=z;eleum+=y;}ele{um=y;if(某>z)um+=某;eleum+=z;}cout<<\return0;}2、#include#include#includeintmain(intargc,char某argv[]){int某;oftreamfout(\if(!fout){cout<<\e某it(1);}cin>>某;while(某!=-1){fout<<某<<'';cin>>某;}fout.cloe();return0;}3、设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量um和num,分别存放总分和人数,另有两个普通成员函数etdata()和dip(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。
在main()函数中定义了一个对象数组用于存储输入的学生数据。
长沙理工基础工程c试题及答案

渣的作用,利于钻渣的排出;⑷能冷却机具和切土润滑,降低钻具磨损和发热程 度。(1)正循环是从钻杆内注循环泥浆,钻碴因比重轻于泥浆而自浮于泥浆中, 并随泥浆上升到孔顶排出。随着钻碴的逐渐加多,泥浆浓度越来越大,又因钻渣 沉淀而致重复碾磨,故效率较低。但浓泥浆有利于钻孔护壁,不易塌孔,用于流 沙等容易塌孔的土层是适应的。 (2)反循环是钻杆吸出夹带钻碴的循环泥浆,并孔顶补充泥浆以保持孔内液面, 从而保证孔壁的稳定性。反循环可大大减少重复碾磨钻碴的无效劳动,可使钻进 效率大幅度提高。用于岩层,砾石及密实土层较合适。
2、对于摩擦桩,桩顶受到竖向荷载作用,桩身压缩,桩相对于桩周土产生相对 向下的相对位移,桩侧表面受到土的向上的摩阻力。随着荷载增加,桩身压缩量 和相对位移量增大,桩侧表面的摩阻力进一步发挥。 对于端承桩,桩底土层因受到压缩而产生桩端阻力。桩端土层的压缩加大了桩土 相对位移,从而使桩身摩阻力进一步发挥至极限值。此后,新增的荷载将由桩端 阻力来承担,直至桩端阻力达到极限值,桩端持力层破坏。此时桩受的荷载即为 桩的极限承载能力。
一 1、单桩在荷载作用下,地基土和桩本身的强度和稳定性均能得到保证,变形也在 容许范围内,以保证结构物的正常使用所能承受的最大荷载。 2、负摩阻力;当桩身穿越软弱土层支承在坚硬土层上,当软弱土层因某种原因 发生地面沉降时,桩周围土体相对桩身产生向下位移,这样使桩身承受向下作用 的摩擦力 3、刚性角;刚性基础的宽度大小应能使所产生的基础截面弯曲,拉应力和剪应 力不超过基础材料的强度极值,从而得到墩台边缘处的垂线与基底边缘的连线间 的最大夹角。 4、群桩效应:由于承台、桩、土的相互作用使得群桩中基桩的工作性状(承载 能力与沉降)与相同地质条件和设置方法的单桩有显著差别的现象 5、人工地基:天然地基的承载力不能承受基础传递的全部荷载,需经人工处理 后作为地基的土体称为人工地基
长沙理工大学C++程序试卷11答案

理工c级考试题及答案

理工c级考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是二进制数1010对应的十进制数?A. 8B. 10C. 12D. 14答案:B2. 一个完整的计算机系统包括硬件系统和软件系统,以下哪个不是硬件系统的一部分?A. 中央处理器B. 操作系统C. 存储器D. 输入/输出设备答案:B3. 在电路中,电压、电流和电阻之间的关系遵循哪个定律?A. 欧姆定律B. 基尔霍夫定律C. 法拉第电磁感应定律D. 牛顿第二定律答案:A4. 以下哪个选项是正确的C语言数据类型?A. intB. stringC. boolD. list答案:A5. 在数据库管理系统中,用于查询数据的语句是?A. INSERTB. UPDATEC. DELETED. SELECT答案:D6. 以下哪个选项是正确的HTML标签?A. `<p>`B. `<paragraph>`C. `<text>`D. `<heading>`答案:A7. 在计算机编程中,以下哪个选项是面向对象编程的基本概念?A. 过程B. 函数C. 类D. 变量答案:C8. 以下哪个选项是正确的二进制逻辑运算符?A. ANDB. ORC. XORD. ALL OF THE ABOVE答案:D9. 以下哪个选项是正确的计算机存储单位?A. bitB. byteC. kilobyteD. ALL OF THE ABOVE答案:D10. 以下哪个选项是正确的网络协议?A. HTTPB. FTPC. SMTPD. ALL OF THE ABOVE答案:D二、填空题(每题2分,共20分)1. 在计算机系统中,CPU的中文名称是______。
答案:中央处理器2. 计算机硬件的五大组成部分包括输入设备、输出设备、存储器、______和外部设备。
答案:中央处理器3. 在C语言中,用于定义一个整型变量的关键字是______。
长沙理工大学电机学准答案纸C

长沙理工大学标准答案纸 (C)课程名称: 电机学 专业、班级:电气工程及自动化一、填空题(共40分)1、a F 对主磁通的影响 a d F 增磁 aq F 交磁2、I foN / I fkN 大 小 变好3、不变 增大 增大 减小4、同步补偿机 空载 电动机 过励5、(3)6、14 420 15007、增大 不变8、(3)二、简答题(共10分)1、短路时U =0,短路电流仅受电机本身限制。
而r a <<x t ,故短路电流可认为是纯电感性,即ψ=90o。
有.0E =j .0I x d =j .I x σ,说明短路时电机处于不饱和状态:E 0∝I f ,而I k =E 0/ x d ,故I k ∝I f 为一直线。
当I k =I N 时,短路试验时磁路为不饱和,E 0还是应从气隙线上查出,虽说励磁电流已处于空载线的饱和段,但由x d =E 0/I k 却为不饱和值。
正常负载时电机磁路已饱和,不能从气隙线上去找E ,所以正常负载时的x d 为饱和值。
2、Φm ∝E 1,而E 1又与U 1及I 1Z 1的大小有关,由于Z 1较小,定子电流从空载到满载在Z 1产生的I 1Z 1相对U 1都比较小,因此E 1≈U 1,而U 1=C ,故E 1及Φm 基本不变。
当负载增加时,I 2将增大,I 2起去磁作用,企图改变Φm 的大小,为了保持Φm =C , I 1须增加一个负载分量,以抵偿转子磁动势(磁势平衡),所以I 2增加,I 1增加,P 1=m 1U 1I 1cos φ1亦增加,以达到功率平衡。
共 2 页第 1 页三、计算题(共40分)1、I N =229.4A U N =3637V E 0=2932V θ=40.8o △U =-19.38%2、K m ′='00.8Ntm E U x /0Ntm E U x sin20o='000.8sin 20oE E =2.5 E 0′=1.069 E 03、(1)I NP =57.8A(2)全压时:I s t △=6.5×57.8=375.7A T st =1.5 T N =1.5N NP Ω=274.7NmY ,d 换接时:I stY =13I s t △=125.2A T stY =13T s t △=91.6 Nm4、(1)S N =0.0467, S m =S N (K m ±12-m K )=0.224 0.0097(舍去)n m =(1-S) n 1=1164r/min (2)因T em =m ax 2m mT S S S S+=2m N m mK T S S S S+,T N =9550=N NP n =13.36 NmT em =33.19 Nm四、作图题(共10分).0I 的轨迹为一垂线.0E 的轨迹为一水平线共 2 页第 2 页。
长沙理工大学2014年上期期末c语言编程题库

C算机编程题一.题目标题:四位反序数(卜胜贤)题目描述:设N是一个四位数,它的n倍恰好是其反序数(例如:123的反序数是321),编程,输出一个满足条件的N。
(知识点:控制语句)输入描述:输入为一个整形数n(2<=n<=9)输出描述描述:输出为一个四位数的整形数样式输入:9样式输出:1089#include<stdio.h>#include<string.h>int main(){int n;int g,s,b,q,i;scanf("%d",&n);for(i=1000;i<10000;i++){q=i/1000;b=i/100%10;s=i/10%10;g=i%10;if(i*n==q+b*10+s*100+g*1000)printf("%d",i);}return 0;}二.题目标题:年龄分组(卜胜贤)题目描述:统计各年龄段的人数。
N(N=20)个年龄通过键盘输入,并放在age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中, 把20至29岁年龄段的人数放在d[2]中, 其余依此类推, 把100岁(含100)以上年龄的人数都放在d[10]中。
依次输出d[0]至d[10]。
输入描述:输入为20个正整数;输出描述描述:输出为11个正整数;样式输入:1 2 11 12 22 23 33 34 44 45 55 56 66 67 68 88 99 100 101 102样式输出:2 2 2 2 2 2 3 0 1 1 3#include<stdio.h>int main(){int,age[20],d[11]={0};for(i=0;i<20;i++)scanf("%d",&age[i]);for(i=0;i<20;i++){swith(age[i]/10){case 0:d[0]++;break;case 1:d[1]++;break;case 2:d[2]++;break;case 3:d[3]++;break;case 4:d[4]++;break;case 5:d[5]++;break;case 6:d[6]++;break;case 7:d[7]++;break;case 8:d[8]++;break;case 9:d[9]++;break;default:d[10]++;break;}}for(i=0;i<10;i++)printf("%d",d[i]);printf("%d",d[10]);return 0;}三.题目标题:求三个整数的最大公约数(杨洁)题目描述:对任意三个整数,求它们的最大公约数输入描述:三个整数a,b,c#include<stdio.h>int gcd(int n,int m){if(m=0) return n;return gcd(m,n%m);}int main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("%d",gcd(gcd(x,y),z));return 0;}四题目标题:发放奖金(杨鼎强)题目描述:某车间按工人加工零件的数量发放奖金,奖金分为五个等级:每月加工零件数N < 100者奖金为10元;100 < = N < 110者奖金为30元;110 < = N <120 者奖金为50元;120 < = N <130 者奖金为70元;N > 130者奖金为80元。
长沙理工大学机械设计期末考试题库及全部答案

1) S1=0.4Fr1 = 0.4x5500 = 2200(N) ,方向向左; (1 分)
S2=0.4Fr2 = 0.4x3000 = 1200(N) ,方向向右; (1 分)
根据轴的转向及小齿轮旋向判断出:小齿轮轴向力 A 向左。(3 分)
S1+A = 2200+1500 = 3700 (N) > S2 = 1200 (N) (1 分)
10 在 下 列 联 轴 器 中 , 能 补 偿 两 轴 的 相 对 位 移 以 及 可 缓 冲 吸 振 的 是
D
。
A 凸缘联轴器 B 齿式联轴器 C 万向联轴器 D 弹性柱销轴器
11 在蜗杆传动中,规定蜗杆分度圆直径的目的是 减少蜗轮滚刀的数量,利
于刀具标准化。
12 普通平键连接工作时,平键的工作面是 侧面。
(2 分)
齿轮 2、3 的轴向力分别为:
(1)
Fa3 Ft3 tan 3
Fa2 Ft2 tan 2
(2 分) 为使轴 II 的轴向力为零,应满足如下条件:
Fa3 Fa2 Ft3 tan 3 Ft2 tan 2
(1 分) 将(1)式代入(2)式中整理得:
(2)
sin
3
mn3 z3 mn2 z2
错误 6:套筒作为轴承内圈的定位,其外径不能大于轴承内环外径; 错误 7:螺栓连接处的画法不对,包括螺纹画法和光孔的画法; 错误 8:没有画剖面线; 错误 9:用套筒对齿轮进行轴向定位时,套筒不能同时与轴肩和齿轮接触; 错误 10:两个键槽的位置应在同一直线上,确保两个键槽一次装夹加工 出来;
错误 11:轴肩作为轴承内圈的定位,其直径不能大于轴承内环外径; 错误 12:同错误 5; 错误 13:没有画剖面线;
理工大学期末考试题及答案

理工大学期末考试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是计算机科学的基础?A. 物理学B. 化学C. 计算机程序设计D. 生物学答案:C2. 以下哪个选项是线性代数中的基本概念?A. 向量B. 矩阵C. 微分D. 积分答案:A3. 在编程语言中,以下哪个关键字用于定义一个类?A. functionB. classC. structD. interface答案:B4. 以下哪个选项是操作系统的主要功能之一?A. 文件管理B. 内存管理C. 网络管理D. 所有选项答案:D5. 以下哪个选项是数据库管理系统的主要功能?A. 数据存储B. 数据查询C. 数据更新D. 所有选项答案:D6. 在网络协议中,以下哪个协议用于传输层?A. HTTPB. FTPC. TCPD. IP答案:C7. 以下哪个选项是数据结构中的基本概念?A. 链表B. 树C. 图D. 所有选项答案:D8. 在面向对象编程中,以下哪个概念用于封装数据和行为?A. 函数B. 类C. 对象D. 接口答案:B9. 以下哪个选项是编译器的主要功能?A. 将高级语言代码转换为机器代码B. 进行代码格式化C. 进行代码调试D. 所有选项答案:A10. 以下哪个选项是分布式系统的关键特性?A. 可扩展性B. 容错性C. 并行性D. 所有选项答案:D二、填空题(每题2分,共20分)1. 在计算机科学中,______是指一组数据和对这组数据的操作。
答案:数据结构2. 线性代数中,矩阵的______是指矩阵中所有元素的和。
答案:迹3. 在编程语言中,______是一种用于创建对象的模板。
答案:类4. 操作系统中的______是指操作系统管理计算机硬件资源的方式。
答案:调度5. 数据库管理系统中的______是指数据库中数据的组织方式。
答案:模式6. 网络协议中的______协议定义了数据在网络中传输的方式。
答案:TCP7. 在数据结构中,______是一种线性的数据结构,其中每个元素指向下一个元素。
[工学]长沙理工大学C++题库附答案
![[工学]长沙理工大学C++题库附答案](https://img.taocdn.com/s3/m/6e42ce3ecfc789eb172dc852.png)
一、指出函数或程序的功能。
1、 template <class Type>void AC(Type &x , Type &y ){Type a=x;x=y ;y=a ;}2、int AB(int *a , int n){int x=a[0];for (int i=1; i<n; i++)if (a[i]<x) x=a[i];return x;}3. int AB(int *a , int n){int x=a[0];for (int i=1; i<n; i++)if (a[i]<x) x=a[i];return x;}4. float fact(int n){float t=1;for(int i=1;i<=n;i++)t*=i;return t;}#include <iostream.h>void main( ){ float t;int n=10;cout<<fact(n)<<endl;}写出程序运行结果1、#include <iostream.h>int a[]={2,4,6,8,10};int &index(int i){ return a[i];}void main(){int i;index(3)=12;for (i=0;i<=4;i++)cout<<a[i]<<" ";}2、#include <iostream.h>void f(int *m,int n){int temp;temp=*m;*m=n;n=temp;}void main(){int a=5,b=10;f(&a,b);cout<<a<<" "<<b<<endl; }3、#include <iostream.h>int i=15;void main(){int i;i=100;∷i=i+1;cout<<∷i<<endl;}4、#include <iostream.h>class toy{public:toy(int q, int p){quan = q;price = p;}int get_quan(){return quan;}int get_price(){return price;}private:int quan, price;};main(){toy op[3][2]={toy(10,20),toy(30 ,48),toy(50,68),toy(70 ,80),toy(90,16),toy(11 ,120),};int i;for (i=0;i<3;i++){cout<<o p[i][0].get_quan()<<",";cout<<o p[i][0].get_price()<<"\n";cout<<o p[i][1].get_quan()<<",";cout<<o p[i][1].get_price()<<"\n";}cout<<"\n";return 0;}5、#include <iostream.h>class example{public:example(int n){i=n;cout<<"Co nstructing\n ";}~example(){cout <<"Destructing\n";}int get_i(){return i;}private:int i;};int sqr_it(example o){return o.get_i()* o.get_i();}main(){example x(10);cout<<x.get_i()<< endl;cout<<sqr_it(x)<< endl;return 0;}6、#include <iostream.h>class Test{private:int x;public:Test(){cout<<“构造函数被执行”<<endl;x=0;}~Test() {cout<<“析构函数被执行”<<endl;void print() {cout<<“x=”<<x<<endl; }};void main(){Test obj1,obj2;obj1.print();obj2.print();}7、#include <iostream.h>class A{public:A(int *s) {cout<<s<<endl;}};class B:public A{public:B(char *s1,char *s2):A(s1){cout<<s2<<endl;}};class C:public A{public:C(char *s1,char *s2):A(s1){cout<<s2<<endl;}};class D:public B,C{public:D(char *s1,char *s2,char*s3,char *s4):B(s1,s2),C(s3,s4){cout<<s4<<endl;}};void main(){D d (“class A”,”class B”,”class C”,”class D”);}8、#include <iostream.h>class Base{public:virtual void disp() {cout<<”base class”<<endl;}};class Derivel:public Base{public:void disp() {cout<<”derivel class”<<endl;}};class Derive2:public Base{public:void disp() {cout<<”derive2 class”<<endl;}};void main(){Base *p;Base b;Derive1 d1;Derive2 d2;p=&b;p->disp();p=&d1;p->disp();p=&d2;p->disp();}9、#include <iostream.h>class Sample{private:int x;static int y;public:Sample(int a);void print();};Sample:: Sample(int a){x=a;y ++;}void Sample::print(){cout<<”x=”<<x<<”,y=”<<y<<endl;}int Sample::y=25;void main(){Sample s1(5);Sample s2(10);s1.print();s2.print();}10、#include <iostream.h>class Sample{private:int x;public:Sample () { }Sample(int a) {x=a;}void disp() {cout<<”x=”<<x<<endl;}friend Sampleoperator+( Sample &s1, Sample &s2);};Sample operator+( Sample &s1, Sample &s2){ return Sample(s1.x+s2.x);}void main(){Sample obj1(10);Sample obj2(20);Sample obj3;obj3=obj1+obj2;obj3.disp();}11、#include <iostream.h>class Test{private:int x;public:Test(){cout<<“构造函数被执行” <<endl;x=0;}void print(){cout<<“x=”<<x<<endl;}};void main(){Test obj1,obj2;obj1.print();obj2.print();}12、#include <iostream.h>class A{protected:int x;public:A(int x){A::x=x;cout<<”class A”<<endl;}};class B{private:A a1;public:B(int x):a1(x){cout<<”class B”<<endl;}};class C:public B{private:A a2;public:C(int x):B(x),a2(x){cout<<”class C”<<endl;}};class D:public C{public:D(int x):C(x){cout<<”class D”<<endl;}};void main(){D dobj(10);}13、#include <iostream.h>class Point{private:int x;int y;public:Point (int a,int b){x=a;y=b;}virtual int area() {return 0;}};class Rectangle:public Point{private:int length;int width;public:Rectangle(int a,int b,int l,int w): Point(a,b){length=l;width=w;}virtual int area() { return length*width;}};void disp(Point &p){cout<<“面积是:”<<p.area()<<endl;}void main(){Rectangle rect(3,5,7,9);Disp(rect);}14、#include <iostream.h>class Sample{private:int x;static int y;public:Sample(int a);void print();};Sample:: Sample(int a){x=a;y=x++;}void Sample::print(){cout<<”x=”<<x<<”,y=”<<y<<endl;}int Sample::y=25;void main(){Sample s1(5);Sample s2(10);s1.print();s2.print();}15、#include <iostream.h>class Sample{private:int x;public:Sample(){}Sample (int a){x=a;}void disp() {cout<<”x=”<<x<<endl;}Sample operator+( Sample&s);};Sample Sample:: operator+( Sample &s){return Sample(x+s.x);}void main(){Sample obj1(20);Sampleobj2(20);Sample obj3;obj3=obj1+obj2;obj3.disp();}16、# include <iostream.h>class A {int a , b ;public :A( ) { a=b=0; }A( int aa , int bb ) : a(aa),b(bb) {cout <<”a=”<<a<<”,”<<”b=”<<b<<endl; }~A( ){cout <<”Destructor!”<<endl; } };void main() {A x , y(2 , 3);}17、 # include <iostream.h>int AD(int a[] , int n) {int x=1;for (int i=0; i<n; i++)x*=a[i];return x;}void main() {int a[]={ 2, 8, 6, 5};cout <<AD(a , 4)<<endl;}18、#include <iostream.h>class R{public:R(int r1,int r2) {R1=r1;R2=r2;}void print();void print() const;private:int R1,R2;};void R::print(){cout<<R1<<":"<<R2<<endl;}void R::print() const{cout<<R1<<";"<<R2<<endl;}void main(){R a(5,4);a.print();const R b(20,52);b.print();}19、#include <iostream.h>class A{public:virtual void act1();void act2() {act1();}};void A::act1(){cout<<"A::act1() called. "<<endl;}class B : public A{public:void act1();};void B::act1(){cout<<"B::act1() called. "<<endl;}void main(){B b;b.act2();}# include <iostream.h>void fun(int,int,int * );void main(){int x,y,z;fun (2,3,&x);fun (4,x,&y);fun (x,y,&z);cout<<x<<','<<y<<',' <<z<<endl;}void fun(int a,int b,int * c ){ b*=a;*c=b-a;}20、#include <iostream.h>void main(){int x=3,y=3;switch(x%2){case 1: switch (y){ case 0:cout<<"first\t";case1:cout<<"second\t";break;defa ult: cout<<"hello\t";}case 2:cout<<"third\n";}}21、#include <iostream.h>int a[8]={1,2,3,4,5,6,7};void fun(int b[ ],int n);void main( ){ int m=8;fun(a,m);cout<<a[7]<<endl; }void fun(int b[ ],int n){ for (int I=0;I<n-1;I++)b[7]+=b[I];}22、#include <iostream.h>class AA{ public:AA(int i,int j){A=i;B=j;cout<<"C onstructor\n";}AA(AA &obj){A=obj.A+1;B=obj. B+2;cout<<"Copy_Constructor\n";}~AA(){cout<<"Destructo r\n";}void print(){cout<<"A="<<A<<",B=" <<B<<endl; }private:int A,B;};void main(){ AA a1(2,3);AA a2(a1);a2.print();AA *pa=new AA(5,6);pa->print();delete pa;}23、#include<iostream.h>void main(){int i(0);while(++i){if(i= =10) break;if(i%3!=1) continue;cout<<i<<endl;}}24、#include <iostream.h>int a[8]={1,2,3,4,5,6,7};void fun(int *pa,int n);void main( ){ int m=8;fun(a,m);cout<<a[7]<<endl;}void fun(int *pa,int n){ for (int I=0;I<n-1;I++)*(pa+7)+= *(pa+I); }25、#include<iostream.h>void ff(int x),ff(double x); void main(){ float a(88.18);ff(a);char b('a');ff(b);}void ff(int x){ cout<<"ff(int): "<<x<<endl; } void ff(double x){ cout<<"ff(double): "<<x<<endl;}26、#include <iostream.h>class AA{ public:AA(int i,int j){A=i;B=j;cout<<"Cons tructor\n";}AA(AA &obj){A=obj.A+1;B=obj.B+2 ;cout<<"Copy_Constructor\n";}~AA(){cout<<"Destructor\n ";}void print(){cout<<"A="<<A<<",B="<<B<<e ndl; }private:int A,B;};void main(){ AA a1(2,3);AA a2(a1);a2.print();AA *pa=new AA(5,6);pa->print();delete pa;}27、#include <iostream.h>void main(){int a,b,c,d(5);c=2,c+=10;a =b=10;a * = 2;b / = 2;c % = 2;cout<<a<<","<<b<<","<<c<<endl; }28、#include <iostream.h>void main(){char flag='c' ;switch(flag){case 'a' :cout<<"1"<<endl ;case 'b' :cout<<"2"<<endl ; break; case 'c' : cout <<"3"<<endl ; default : cout <<"4"<<endl ; break;}}29、#include <iostream.h>void main(){static int b[][3] ={ {1,2,3},{4},{5,6} };b[0][2]=12,b[1][2]=18;cout << **b<<"\t"<<**(b+1)<<"\t"<<**(b+1)<<"\t"<<*(*(b+1)+2) <<"\n";cout <<b[0][2]+b[1][2]+b[2][2]<< endl;}30、#include <iostream.h>void Swap( int &a, int & b);void main(){int x( 10 ), y( 7 );cout<<"x="<<x<<" y="<<y<<end l;Swap( x , y );cout<<"x="<<x<<" y="<<y<<end l;}void Swap(int & a, int & b){ int temp; temp =a ; a=b ; b=temp ; }31、#include <iostream.h>class A{public:A();A(int i,int j);~A(){cout<<"Donstructor.\n";}void print();private:int a,b;};A::A(){ a=b=10;cout<<"Default constructor.\n";}A::A(int i,int j){ a=i,b=j;cout<<"Constructor.\n";}void A::print(){cout<<"a="<<a<<",b="<<b<<endl;}void main(){A m,n(15,18);m.print();n.print();}32、// program 1_2.cpp#include<iostream.h>void main(){int a,b,sum;a=43; // b=37;sum=a+b;cout<<"The sum is"<<sum;cout<<endl; // endl}33、#include<iostream.h>class Sample{int n;static int sum;public:Sample(int x){n=x;}void add(){sum+=n;}void disp(){cout<<"n="<<n<<",sum="<<sum<<endl; }};int Sample::sum=0;void main(){Sample a(2),b(3),c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();}34、#include<iostream.h>class Sample{int x;public:Sample(){};Sample(int a){x=a;}Sample(Sample &a){x=a.x++ +10;} void disp(){cout<<"x="<<x<<endl;} };void main(){Sample s1(2),s2(s1);s1.disp();s2.disp();}35、#include <iostream.h>class A{public:A(char *s) { cout << s << endl; }~A() {} };class B:public A{public:B(char *sl,char *s2) :A(sl){cout << s2 << endl;}};class C:public A{public:C(char *sl,char *s2) :A(sl){cout << s2 << endl;}};class D:public B,public C{public:D(char *sl,char *s2,char *s3,char*s4) :B(sl,s2),C(sl,s3){cout << s4 << endl;}void main (){D d("class A","class B","class C","class D"); }36、// program 1_1.cpp#include<iostream.h>void main(){cout<<"Let's learn to write a C++ Program.";cin.get();}37、#include<iostream.h>void main(){ int i,n;n=0;for(i=1;i<=5;i++)n=n+i;cout<<"n="<<n<<endl; }38、#include<iostream.h>class Sample{int n;public:Sample(int i){n=i;}friend int add(Sample &s1,Sample &s2); };int add(Sample &s1,Sample &s2){return s1.n+s2.n;}void main(){Sample s1(10),s2(20);cout<<add(s1,s2)<<endl;}39、#include<iostream.h>class Sample{int x,y;public:Sample(){x=y=0;}Sample(int a,int b){x=a;y=b;}~Sample(){if(x==y)cout<<"x=y"<<endl;elsecout<<"x!=y"<<endl;}void disp(){cout<<"x="<<x<<",y="<<y<<endl;}};void main(){Sample s1(2,3);s1.disp();}六、分别指出下面的p各是什么。
长沙理工大学C++程序试卷16

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号16 拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭一,填空题(每空1分,共15分)1. 被调函数在执行结束时,这个函数中定义的_______类型的变量不被释放。
2. 设struct student{int no;char name[12];float score[3];} sl,* p = &sl;用指针法给sl的成员no赋值1234的语句是_________________。
3. C语言程序中对文本文件的存取是以________________为单位进行的。
4. 设char string[] =″This_is_a_book!″;则数组的长度应是________________。
5. 设int a[2][3] = {{2},{3}};则数组元素_________________的值为3。
6.向对象程序的三大特征是:_______、_____与________。
7. 设int a=5,则执行a++的结果是_______,此时a的值是______。
8. 派生类的3种继承方式分别是___________、_______和_______。
9.绑定是指一个计算机程序自身彼此关联的过程。
按照绑定所进行的阶段不同,可分为_____________和__________。
一、单项选择题(每题2分,共20分)1. 设char str[100];int i = 5;则引用数组元素的错误形式是【】A. str[i + 10]B. (str + i)C. (str + i - 1)D. ((str + + ) + i)2. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是【】A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p3. 在函数内,定义变量时存储类型符可省略的是【】A. autoB. staticC. externD. register4. 设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的输出是【】A. 2.5B. 2.0C. 8.0D. 8.45. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为【】A. 1和2B. 2和3C. 7和2D. 7和86. 为了避免嵌套的if-else语句的二义性,C++语言规定else总是与【】组成配对关系。
(完整版)长沙理工大学C++程序试卷17

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号17 拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭一、填空题(每空1分,共15分)1.C语言的基本数据类型有四种,用类型说明表示为:、、、。
2.if语句的三种形式是:;;。
3.C语言是一种函数式,C程序中至少要有一个函数。
4.已知j=2,则j>3的值为:。
5.C语言的一个语句必须以符号结束。
6.派生类的3种继承方式分别是___________、_______和_______。
7.绑定是指一个计算机程序自身彼此关联的过程。
按照绑定所进行的阶段不同,可分为_____________和__________。
二、单项选择题(每题2分,共20分)1.由C++源程序文件编译而成的目标代码文件的缺省扩展名为【】。
A.cppB.exeC.objD.lik2.设x和y均为bool类型,则x&&y为真的条件是【】。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假3 .设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是【】。
A.10,11,12B.11,12,12C.10,12,12D.11,11,124.设有说明int s[2]={0,1},*p=s; 则下列错误的C++语句是【】。
A.s+=1;B.p+=1;C.*p++;D. (*P)++;5.若有char a[3]= {‘A’,’\0’,’D’},*P=a,i=2,j=4;则下列表达式值不是1的有【】。
A.strlen (a);B.j‖j;C.* (P+1);D.- -ⅰ;7.函数重载的根据是【】。
2022年长沙理工大学公共课《C语言》科目期末试卷A(有答案)

2022年长沙理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、在C语言源程序中,一个变量代表【】。
4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
长沙理工考研试题题库及答案

长沙理工考研试题题库及答案模拟试题:长沙理工大学研究生入学考试模拟题一、选择题(每题2分,共20分)1. 下列哪项不是计算机病毒的特征?A. 传染性B. 破坏性C. 免疫性D. 潜伏性答案:C2. 在C语言中,一个整数变量x的声明语句是:A. int x;B. float x;C. double x;D. char x;答案:A3. 根据题目所给的题目信息,以下哪项不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据安全性D. 数据冗余度高答案:D4. 在操作系统中,进程和程序的区别在于:A. 进程是动态的,程序是静态的B. 进程是静态的,程序是动态的C. 进程和程序没有区别D. 进程是程序的集合答案:A5. 在网络协议中,TCP和UDP的主要区别在于:A. TCP是面向连接的,UDP不是B. TCP不是面向连接的,UDP是C. TCP和UDP都是面向连接的D. TCP和UDP都不是面向连接的答案:A6. 在HTML中,用于插入图片的标签是:A. <img>B. <image>C. <picture>D. <photo>答案:A7. SQL语言中的“GROUP BY”子句用于:A. 对数据进行分组B. 对数据进行排序C. 对数据进行筛选D. 对数据进行连接答案:A8. 在Java中,用于定义类和方法修饰符的是:A. public, private, protectedB. int, float, doubleC. if, else, switchD. try, catch, finally答案:A9. 下列哪个不是面向对象编程的三大基本特征?A. 封装B. 继承C. 多态D. 过程化答案:D10. 在Linux系统中,查看当前路径的命令是:A. pwdB. lsC. cdD. mkdir答案:A二、简答题(每题10分,共30分)1. 请简述网络拓扑结构的分类及其特点。
长沙理工大学C期末考试题库

一、单选题:1. 能作为C++程序的基本单位是( )。
A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( )。
A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,( )是错误的。
A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( )。
A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( )。
A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( )。
A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是( )。
A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是( )。
A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省10.在声明类时,下面的说法正确的是( )。
A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( )。
长理C语言练习册答案

长理C语言练习册答案第1章C语言程序设计概述一、选择题题号 1 2 3 4 5 6 7 8 9 10答案 A A B D C C D C D C题号11 12 13 14 15 16 17 18 19 20答案 A D C B A C B A C C二、填空题1、一_、主、主2、.C 、.OBJ 、.EXE3、“{”、“}”、变量说明、执行语句4、主函数5、/* 、*/、运行三、编程题1、(1) 解:#include “stdio.h”void main(){printf(“ProgrammingLanguage\n”);}(2) 解:#include “stdio.h”void main(){printf("***************\n");printf("\n");printf(" Welcome \n");printf("\n");printf("***************\n");}2、解main(){ int a,b,x,y,m,n;a=25;b=5;x=a+b; y=a-b; m=a*b; n=a/b;printf(“x=%d,y=%d,m=%d,n=%d\n”,x,y,m,n);}第2章C语言的基本数据类型与表达式一、选择题题号 1 2 3 4 5 6 7 8 9 10答案 D C A D C B C B C A题号11 12 13 14 15 16 17 18 19 20答案 D B D C C B C B D A题号21 22 23 24 25 26 27 28 29 30答案 C C A A C C B D C C题号31 32 33 34 35 36 37 38 39 40答案 C B B C A C A C A A题号41 42 43 44 45答案 C B C D C二、填空题1、_ 十、八、十六2、int 、float、double3、34、-165、16、 27、10、 68、99、‘f’10、(m/10%10)*100+m/100*10+m%1011、3.500000 12、 113、 414、1.500000 、 6.70000015、1 、-2 、1 、4三、程序分析题1、1112、4,33、14、11,19,30,15、65,896、a=%d,b=%d第3章C语言程序的控制结构第1节顺序结构程序设计一、选择题题号 1 2 3 4 5 6 7 8 9 10答案 B C C C C B C D C D题号11 12 13 14 15 16 17 18 19 20答案 B C B D A B D B C C题号21 22 23 24 25 26 27 28 29答案 D B B D A C D B C二、填空题1、_a=5.0,4,c=32、03、b、b、 b4、-145、未指明变量k的地址、格式控制符与变量类型不匹配6、scanf(“%d%f%f%c%c”,&a,&b,&x,&c1,&c2);3?6.5?12.6aA7、A???B???<CR>8、10 15 109、123 、45.000000 10、不确定值11、261 12、1613、2,1三、程序分析题1、 4 、52、203、无正确值4、x=98 y=765.000000 z=4321.0000005、8796、10 , A , 10四、编程题1、解#include “stdio.h”main(){float c,f;printf("请输入一个华氏温度\n");scanf("%f",&f);c=5.0/9.0*(f-32);printf("摄氏温度为:%6.2f\n",c);}2、解#include “stdio.h”main(){int a,b,c,x;printf("请输入一个三位整数:");scanf("%d",&x);a=x/100;b=x/10%10;c=x%10;printf("输出结果:%d%d%d\n",c,b,a);}3、#include <stdio.h>main(){int hour,min,tran;printf("Enter time:");scanf("%d%d",&hour,&min);printf("before:%dh%dmm\n",hour,min);tran=hour*60+min;printf("after:%dmin\n",tran);}4、#include <stdio.h>main(){int a,n,i;float p,result=1;printf("Input a,n,p:");scanf("%d,%d,%f",&a,&n,&p);for(i=1;i<=n;i++)result=result*(1+p); //求(1+p)的n次方result=a*result-a;printf("\n到期利息为:%f\n",result);}5、#include <stdio.h>#define PI 3.14159main(){float r,h,l,s,v;printf("Input r,h:");scanf("%f,%f",&r,&h);l=2*PI*r;s=PI*r*r;v=PI*r*r*h;printf("r=%f,h=%f\nl=%f,s=%f,v=%f\n",r,h,l,s,v);}6、#include<stdio.h>void main(){ int a,b;long c;scanf("%d%d",&a,&b);c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10; /*将a数的十位和个位数依次在c数个位和十位上, b数的十位和个位数依次放在c数的百位和千位*/printf("The result is:%ld\n",c);}第2节选择结构程序设计一、选择题题号 1 2 3 4 5 6 7 8 9 10答案 D B D C C B C D B C A题号11 12 13 14 15 16 17 18 19 20答案 B A B C B B C B B C A题号21 22 23 24 25 26 27 28答案 D B B C C C A A二、填空题1、&& || !2、x>2&&x<3||x<-103、y%2==14、x<z||y<z5、((x<0&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))6、17、08、19、0 10、0 11、0 12、1 13、0 14、[1] __ y<z ___ [2] ___ x<z ___[3]x<y 15.[1] __ c=c+5____[2] ____ c=c-21_16、[1] __ u,v ____[2] __ x>y _____[3]u>z17、[1] ____ y%4==0&&y%100!=0 _[2] __ f=0____18、[1] gz<850 [2] (gz>=850)&&(gz<1500)[3] (gz>=1500)&&(gz<2000) [4] rfgz=gz-gz*0.015 [5] rfgz=gz-gz*0.020019、[1] __10_____[2] ____9 ___[3]11三、程序分析题1、1,12、1,03、5858584、your¥3.0yuan/xiaoshi5、2nd class postage is 14p6、 F7、4:05 PM8、b=29、0.60000010、a=2,b=1 11、passwarm四、编程题1、#include “stdio.h”void main(){int n;printf(“Input a number:\n”);scanf(“%d”,&n);if((n%5==0)&&( n%7==0)) printf(“yes\n”);else printf(“no\n”);}2、#include “stdio.h”void main(){int a,b;printf(“Input two number:\n”);scanf(“%d%d”,&a,&b);if(a*a+b*b>100) printf(“%d\n”,(a*a+b*b)/100);else printf(“%d\n”,a+b);}3、main(){float x;int y;printf("\n input x:");scanf("%f",&x);switch(x<0){case 1:y=-1;break;case 0:switch(x==0){case 1:y=0;break;default:y=1;}}printf("\n y=%d",y);}4、#include <stdio.h>#include <math.h>main(){float x,y;printf("Input x:");scanf("%f",&x);if(x<0)y=x*x*x;else if(x==0)y=0;elsey=sqrt(x);printf("x=%f,y=%f\n",x,y);}5、#include <stdio.h>main(){int n,n1,n2,n3,n4,n5,nn;printf("Enter n(n>=0 && n<99999):");scanf("%d",&n);if(n>=10000&&n<=99999){printf("n是5位数\n");n1=n%10;n2=(n/10)%10;n3=(n/100)%10;n4=(n/1000)%10;n5=n/10000;printf("n每一位上的数字是(从高到低)%d,%d,%d,%d,%d\n",n5,n4,n3,n2,n1);nn=n1*10000+n2*1000+n3*100+n4*10+n5;printf("n的逆序数为%d\n",nn);}if(n>=1000&&n<=9999){printf("n是4位数\n");n1=n%10;n2=(n/10)%10;n3=(n/100)%10;n4=n/1000;printf("n每一位上的数字是(从高到低)%d,%d,%d,%d\n",n4,n3,n2,n1);nn=n1*1000+n2*100+n3*10+n4;printf("n的逆序数为%d\n",nn);}if(n>=100&&n<=999){printf("n是3位数\n");n1=n%10;n2=(n/10)%10;n3=n/100;printf("n每一位上的数字是(从高到低)%d,%d,%d\n",n3,n2,n1);nn=n1*100+n2*10+n3;printf("n的逆序数为%d\n",nn);}if(n>=10&&n<=99){printf("n是2位数\n");n1=n%10;n2=n/10;printf("n每一位上的数字是(从高到低)%d,%d\n",n2,n1);nn=n1*10+n2;printf("n的逆序数为%d\n",nn);}if(n>=0&&n<=9){printf("n是1位数\n");printf("n每一位上的数字是(从高到低)%d\n",n);nn=n;printf("n的逆序数为%d\n",nn);}}6、#include <stdio.h>main(){float i,r;printf("Input i(万元):");scanf("%f",&i);if(i<=10)r=i*0.1;else if(i<=20)r=10*0.1+(i-10)*0.075;else if(i<=40)r=10*0.1+10*0.075+(i-20)*0.05;else if(i<=60)r=10*0.1+10*0.075+20*0.05+(i-40)*0.03;else if(i<=100)r=10*0.1+10*0.075+20*0.05+20*0.03+(i-60)*0.015;elser=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01;printf("i=%f,r=%f\n",i,r);}7、#include <stdio.h>#include <math.h>void main(){ double s=0.0;int i,n;scanf("%d",&n);for(i=0; i<n;i++)if(i%5==0 && i%11==0)s=s+i;s=sqrt(s);printf("s=%f\n",s); }8、#include <stdio.h>main(){ int n,g,sh;printf("Enter a two-digit number:");scanf("%d",&n);printf("Y ou entered the number ");if(n>=10 && n<=19)switch(n){ case 10:printf("ten\n");break;case 11: printf(" eleven\n");break;case 12:printf("twelve\n");break;case 13:printf("thirteen\n");break;case 14:printf("fourteen\n");break;case 15:printf("fifteen\n");break;case 16:printf("sixteen\n");break;case 17:printf("seventeen\n");break;case 18:printf("eighteen\n");break;case 19:printf("nineteen\n");break;}else{g=n%10;sh=n/10;switch(sh){case 2: printf("twenty");break;case 3:printf("thirty");break;case 4:printf("fourty");break;case 5:printf("fifty");break;case 6:printf("sixty");break;case 7:printf("seventy");break;case 8:printf("eighty");break;case 9:printf("ninety");break;}switch(g){case 0:printf("\n");break;case 1:printf("-one\n");break;case 2:printf("-two\n");break;case 3:printf("-three\n");break;case 4:printf("-four\n");break;case 5:printf("-five\n");break;case 6:printf("-six\n");break;case 7:printf("-seven\n");break;case 8:printf("-eight\n");break;case 9:printf("-nine\n");break;}}}第3节循环结构程序设计一、选择题题号 1 2 3 4 5 6 7 8 9 10 答案 B A B B A B C D B B 题号11 12 13 14 15 16 17 18 19 20 答案 A B A A C C C D C A 题号21 22 23 24 25 26 27 28 29 30答案 A B C D B D B C A D题号31 32 33 34答案 B B B B二、填空题1.[1] ____ x>=0_______ [2] ____ x<amin ___________ 2.[1] _____ c!=`\n`__ [2] c>=`0`&&c<=`9`__3.[1] ______ x1 ______ [2] ______ x1/2-2_______4.[1] __ r=m;m=n;n=r;[2] ____ m%n ________ _____ 5.[1] __ i%3==2&&i%5==3&&i%7==2 _[2] ____ j%5==0____ 6.[1] _____ n%10 ______ [2] _____ max=t ____7.[1] _______ i<x ______8.[1] ________2*x+y*4==90____9.[1] ___ t=t*i _________ [2] ______ t=-t/i _______ 10.[1] ____ m=n __ [2] _____ m ___ [3] ____ m=m/10______ 11.[1] ____ m=0,i=1_____ [2] ___ m=m+i _________ 12.[1] _____ k ____ [2] ___ k/10_____13.[1] _____ break ___ [2] ____ i= =11或i>=11__________ 14.[1] _____ i<=9 ____ [2] ______ j%3!=0____15、[1]b=i+1 16、[1]t>eps [2] 2.0*s17、[1] (ch=getchar()) [2] front!=' ' [3] ch三、程序分析题1、172、6689773、0111224、s=35、3,1,-1,3,1,-1,3,1,-1四、编程题1、#include “stdio.h”void main(){ int k,s=0;scanf("%d",&k);while(k>0){ if(k%3==0&&k%7!=0)s++ ;scanf("%d",&k);}printf("s=%d\n",s);}2、#include “stdio.h”void main( ){ int sum,n,i,s=0;for(n=200;n<=500;n++){ sum=0;for(i=1;i<=n/2;i++)if(n%i==0) sum+=i;if(sum= =n)s=s+n; }printf(“s=%d\n”,s); }3、#include "stdio.h"void main(){ int n,x=1;for(n=9;n>=1;n--)x=2*(x+1);printf("n=%d",x);}4、#include "stdio.h"void main(){ int x,y,z;for(x=1;x<=19;x++)for(y=1;y<=33;y++)for(z=1;z<=99;z++)if((x+y+z==100)&&(5*x+3*y+z/3==100))printf("X=%d,Y=%d,Z=%d\n",x,y,z);}5. main(){int i,n=0;for(i=100;i<=600;i++){a=i/100;b=i%100/10;c=i%10;if((b+c)%10==a)n++; }printf(“n=%d\n”,n);}6、#include <stdio.h>void main(){int i,sum=0,a,b,c;for(i=123;i<433;i++){a=i/100;b=i/10%10;c=i%10;if(a!=b&&a!=c&&b!=c&&(a>0)&&(a<5)&&b>0&&b<5&&c>0&&c<5) {sum++;printf("%d ",i);}}printf("\n%d\n",sum);}7、输出9*9口诀表。
长沙理工考研试题及答案

长沙理工考研试题及答案一、选择题(每题2分,共10分)1. 下列关于长沙理工大学的描述,哪一项是不正确的?A. 长沙理工大学位于湖南省长沙市B. 长沙理工大学是一所以工为主,工学、理学、管理学、文学、经济学、法学等多学科协调发展的全日制普通高校C. 长沙理工大学的校训是“厚德博学,求实创新”D. 长沙理工大学成立于2000年答案:D2. 长沙理工大学的校徽中包含了以下哪些元素?A. 齿轮B. 书籍C. 火炬D. 以上都是答案:D3. 长沙理工大学的校歌名称是什么?A. 长沙理工之歌B. 理工之光C. 理工辉煌D. 理工梦想答案:B4. 下列哪一项不是长沙理工大学的学术传统?A. 严谨求实B. 开拓创新C. 追求卓越D. 保守传统答案:D5. 长沙理工大学的图书馆藏书量超过多少万册?A. 100B. 200C. 300D. 400答案:C二、填空题(每题2分,共10分)1. 长沙理工大学的校训是“_________,_________”。
答案:厚德博学,求实创新2. 长沙理工大学的校歌名称是“_________”。
答案:理工之光3. 长沙理工大学成立于_________年。
答案:19784. 长沙理工大学的校徽中包含了_________、_________和_________等元素。
答案:齿轮、书籍、火炬5. 长沙理工大学的图书馆藏书量超过_________万册。
答案:300三、简答题(每题5分,共20分)1. 简述长沙理工大学的发展历程。
答案:长沙理工大学的发展历程可以概括为三个阶段:1978年,学校前身长沙基础大学成立;1994年,更名为长沙理工大学;2000年,与长沙交通高等专科学校合并,形成了现在的长沙理工大学。
2. 长沙理工大学在学术研究方面有哪些特色?答案:长沙理工大学在学术研究方面特色鲜明,特别是在工程领域,如土木工程、交通工程、环境工程等方向具有较强的研究实力和影响力。
3. 长沙理工大学的校园文化活动有哪些?答案:长沙理工大学的校园文化活动丰富多样,包括学术讲座、文艺演出、体育竞赛、志愿服务等,旨在培养学生的综合素质。
长沙理工大学C++程序试卷6

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号 6 拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭一、填空题(15分,每空1分)1、变量的四种作用域分别是______、______、______和______。
2、下面的函数Fun未使用中间变量实现了对两个数的交换,请完成下列函数的定义。
void Fun (int &x,int &y){x+ = y;y =___________ ;___________ ;}3、函数的调用方式分为两种:______调用和______调用。
其中,第一个空对应的调用又根据C++中变量值的不同分为:传递变量本身值的调用______和______的调用。
4、在类的定义形式中,数据成员、成员函数和组成了类定义体。
5、有如下定义语句:MyClass *p;,则执行 p=new MyClass; 语句时,将自动调用该类的______。
执行delete p;语句时,将自动调用该类的_____。
6、在一个函数的定义或声明前加上关键字_________时,该函数就声明为内联函数。
7、执行完下列三条语句后,,指针变量c指向_________。
int a,b,*c=&a;int *&p=c;p=&b;二、选择题(20分,每空2分)1、C++源程序文件的扩展名为____ 。
A)CPPB)CC)DLLA)EXE2、C++语言中,main 函数默认返回一个_________类型的值。
A)int B)fIoat C)char D)void3、关于函数返回值类型和返回值表达式的类型的描述中,错误的是_________。
长沙理工大学C语言考试试卷A

长沙理工大学C语言考试试卷A………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号D081200065专业非计算机专业层次(本部、城南)本部考试方式(开、闭卷)闭卷一.选择题(本题总分50分,每小题2分)1.下面说法正确的是(C)A)C程序由符号构成B)C程序由C的指令构成C)C程序由函数构成D)C程序由C语句构成2.在C语言中,如果下面的变量都是int型,则输出的结果是(D)sum=pad=5;pad=sum++;pad++;++pad;printf(“%d\n”,pad);A) 4 B) 5 C)6 D) 73.表达式3.6-5/2+1.2+5%2的值是(D)A)4.3 B) 4.8 C) 3.3 D)3.84.以下选项中不是C语句的是(C)A) {int i=5; i++;printf(“%d\n”,i);} B) ;C) a=5, c=10 D) {;}5.下述程序的输出结果是(B)main( ){ int x=023;printf(“%d”, --x);}A) 17 B) 18C) 23 D) 246.有如下定义:float x; unsigned y; 则以下合法的输入语句是(B)A) scanf(“%5.2f%d”, &x, &y); B) scanf(“%f%3o”, &x, &y);C) scanf(“%f%n”, &x, &y); D) scanf(“%f%f”, &x, &y);7.判断char型变量ch是否为小写字母的正确表达式是(D)A) ‘a’<=ch<=’z’B) (ch>=a)&&(ch<=z)C) (‘a’>=ch)||(‘z’<=ch) D) (ch>=’a’)&&(ch<=’z’)8.以下程序的输出结果是(B)main( ){ int x=2, y=-1, z=2;if(x<y)< p="">if(y<0) z=0;else z+=1;printf(“%d\n”, z);}A) 3 B) 2C) 1 D) 09.以下程序的运行结果是(D)main( ){ int k=4, a=3, b=2, c=1;printf(“\n%d\n”, k<a?k:c<b?c:a);< p="">}A) 4 B) 3C) 2 D) 110.在C语言中,下述正确的是(D)A) do-while语句构成的循环不能用其他语句构成的循环来代替。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、指出函数或程序的功能。
1、 template <class Type>void AC(Type &x , Type &y ){Type a=x;x=y ;y=a ;}2、int AB(int *a , int n){int x=a[0];for (int i=1; i<n; i++)if (a[i]<x) x=a[i];return x;}3. int AB(int *a , int n){int x=a[0];for (int i=1; i<n; i++)if (a[i]<x) x=a[i];return x;}4. float fact(int n){float t=1;for(int i=1;i<=n;i++)t*=i;return t;}#include <iostream.h>void main( ){ float t;int n=10;cout<<fact(n)<<endl;}写出程序运行结果1、#include <iostream.h>int a[]={2,4,6,8,10};int &index(int i){ return a[i];}void main(){int i;index(3)=12;for (i=0;i<=4;i++)cout<<a[i]<<" ";}2、#include <iostream.h>void f(int *m,int n){int temp;temp=*m;*m=n;n=temp;}void main(){int a=5,b=10;f(&a,b);cout<<a<<" "<<b<<endl; }3、#include <iostream.h>int i=15;void main(){int i;i=100;∷i=i+1;cout<<∷i<<endl;}4、#include <iostream.h>class toy{public:toy(int q, int p){quan = q;price = p;}int get_quan(){return quan;}int get_price(){return price;}private:int quan, price;};main(){toy op[3][2]={toy(10,20),toy(30 ,48),toy(50,68),toy(70 ,80),toy(90,16),toy(11 ,120),};int i;for (i=0;i<3;i++){cout<<o p[i][0].get_quan()<<",";cout<<o p[i][0].get_price()<<"\n";cout<<o p[i][1].get_quan()<<",";cout<<o p[i][1].get_price()<<"\n";}cout<<"\n";return 0;}5、#include <iostream.h>class example{public:example(int n){i=n;cout<<"Co nstructing\n ";}~example(){cout <<"Destructing\n";}int get_i(){return i;}private:int i;};int sqr_it(example o){return o.get_i()* o.get_i();}main(){example x(10);cout<<x.get_i()<< endl;cout<<sqr_it(x)<< endl;return 0;}6、#include <iostream.h>class Test{private:int x;public:Test(){cout<<“构造函数被执行”<<endl;x=0;}~Test() {cout<<“析构函数被执行”<<endl;void print() {cout<<“x=”<<x<<endl; }};void main(){Test obj1,obj2;obj1.print();obj2.print();}7、#include <iostream.h>class A{public:A(int *s) {cout<<s<<endl;}};class B:public A{public:B(char *s1,char *s2):A(s1){cout<<s2<<endl;}};class C:public A{public:C(char *s1,char *s2):A(s1){cout<<s2<<endl;}};class D:public B,C{public:D(char *s1,char *s2,char*s3,char *s4):B(s1,s2),C(s3,s4){cout<<s4<<endl;}};void main(){D d (“class A”,”class B”,”class C”,”class D”);}8、#include <iostream.h>class Base{public:virtual void disp() {cout<<”base class”<<endl;}};class Derivel:public Base{public:void disp() {cout<<”derivel class”<<endl;}};class Derive2:public Base{public:void disp() {cout<<”derive2 class”<<endl;}};void main(){Base *p;Base b;Derive1 d1;Derive2 d2;p=&b;p->disp();p=&d1;p->disp();p=&d2;p->disp();}9、#include <iostream.h>class Sample{private:int x;static int y;public:Sample(int a);void print();};Sample:: Sample(int a){x=a;y ++;}void Sample::print(){cout<<”x=”<<x<<”,y=”<<y<<endl;}int Sample::y=25;void main(){Sample s1(5);Sample s2(10);s1.print();s2.print();}10、#include <iostream.h>class Sample{private:int x;public:Sample () { }Sample(int a) {x=a;}void disp() {cout<<”x=”<<x<<endl;}friend Sampleoperator+( Sample &s1, Sample &s2);};Sample operator+( Sample &s1, Sample &s2){ return Sample(s1.x+s2.x);}void main(){Sample obj1(10);Sample obj2(20);Sample obj3;obj3=obj1+obj2;obj3.disp();}11、#include <iostream.h>class Test{private:int x;public:Test(){cout<<“构造函数被执行” <<endl;x=0;}void print(){cout<<“x=”<<x<<endl;}};void main(){Test obj1,obj2;obj1.print();obj2.print();}12、#include <iostream.h>class A{protected:int x;public:A(int x){A::x=x;cout<<”class A”<<endl;}};class B{private:A a1;public:B(int x):a1(x){cout<<”class B”<<endl;}};class C:public B{private:A a2;public:C(int x):B(x),a2(x){cout<<”class C”<<endl;}};class D:public C{public:D(int x):C(x){cout<<”class D”<<endl;}};void main(){D dobj(10);}13、#include <iostream.h>class Point{private:int x;int y;public:Point (int a,int b){x=a;y=b;}virtual int area() {return 0;}};class Rectangle:public Point{private:int length;int width;public:Rectangle(int a,int b,int l,int w): Point(a,b){length=l;width=w;}virtual int area() { return length*width;}};void disp(Point &p){cout<<“面积是:”<<p.area()<<endl;}void main(){Rectangle rect(3,5,7,9);Disp(rect);}14、#include <iostream.h>class Sample{private:int x;static int y;public:Sample(int a);void print();};Sample:: Sample(int a){x=a;y=x++;}void Sample::print(){cout<<”x=”<<x<<”,y=”<<y<<endl;}int Sample::y=25;void main(){Sample s1(5);Sample s2(10);s1.print();s2.print();}15、#include <iostream.h>class Sample{private:int x;public:Sample(){}Sample (int a){x=a;}void disp() {cout<<”x=”<<x<<endl;}Sample operator+( Sample&s);};Sample Sample:: operator+( Sample &s){return Sample(x+s.x);}void main(){Sample obj1(20);Sampleobj2(20);Sample obj3;obj3=obj1+obj2;obj3.disp();}16、# include <iostream.h>class A {int a , b ;public :A( ) { a=b=0; }A( int aa , int bb ) : a(aa),b(bb) {cout <<”a=”<<a<<”,”<<”b=”<<b<<endl; }~A( ){cout <<”Destructor!”<<endl; } };void main() {A x , y(2 , 3);}17、 # include <iostream.h>int AD(int a[] , int n) {int x=1;for (int i=0; i<n; i++)x*=a[i];return x;}void main() {int a[]={ 2, 8, 6, 5};cout <<AD(a , 4)<<endl;}18、#include <iostream.h>class R{public:R(int r1,int r2) {R1=r1;R2=r2;}void print();void print() const;private:int R1,R2;};void R::print(){cout<<R1<<":"<<R2<<endl;}void R::print() const{cout<<R1<<";"<<R2<<endl;}void main(){R a(5,4);a.print();const R b(20,52);b.print();}19、#include <iostream.h>class A{public:virtual void act1();void act2() {act1();}};void A::act1(){cout<<"A::act1() called. "<<endl;}class B : public A{public:void act1();};void B::act1(){cout<<"B::act1() called. "<<endl;}void main(){B b;b.act2();}# include <iostream.h>void fun(int,int,int * );void main(){int x,y,z;fun (2,3,&x);fun (4,x,&y);fun (x,y,&z);cout<<x<<','<<y<<',' <<z<<endl;}void fun(int a,int b,int * c ){ b*=a;*c=b-a;}20、#include <iostream.h>void main(){int x=3,y=3;switch(x%2){case 1: switch (y){ case 0:cout<<"first\t";case1:cout<<"second\t";break;defa ult: cout<<"hello\t";}case 2:cout<<"third\n";}}21、#include <iostream.h>int a[8]={1,2,3,4,5,6,7};void fun(int b[ ],int n);void main( ){ int m=8;fun(a,m);cout<<a[7]<<endl; }void fun(int b[ ],int n){ for (int I=0;I<n-1;I++)b[7]+=b[I];}22、#include <iostream.h>class AA{ public:AA(int i,int j){A=i;B=j;cout<<"C onstructor\n";}AA(AA &obj){A=obj.A+1;B=obj. B+2;cout<<"Copy_Constructor\n";}~AA(){cout<<"Destructo r\n";}void print(){cout<<"A="<<A<<",B=" <<B<<endl; }private:int A,B;};void main(){ AA a1(2,3);AA a2(a1);a2.print();AA *pa=new AA(5,6);pa->print();delete pa;}23、#include<iostream.h>void main(){int i(0);while(++i){if(i= =10) break;if(i%3!=1) continue;cout<<i<<endl;}}24、#include <iostream.h>int a[8]={1,2,3,4,5,6,7};void fun(int *pa,int n);void main( ){ int m=8;fun(a,m);cout<<a[7]<<endl;}void fun(int *pa,int n){ for (int I=0;I<n-1;I++)*(pa+7)+= *(pa+I); }25、#include<iostream.h>void ff(int x),ff(double x); void main(){ float a(88.18);ff(a);char b('a');ff(b);}void ff(int x){ cout<<"ff(int): "<<x<<endl; } void ff(double x){ cout<<"ff(double): "<<x<<endl;}26、#include <iostream.h>class AA{ public:AA(int i,int j){A=i;B=j;cout<<"Cons tructor\n";}AA(AA &obj){A=obj.A+1;B=obj.B+2 ;cout<<"Copy_Constructor\n";}~AA(){cout<<"Destructor\n ";}void print(){cout<<"A="<<A<<",B="<<B<<e ndl; }private:int A,B;};void main(){ AA a1(2,3);AA a2(a1);a2.print();AA *pa=new AA(5,6);pa->print();delete pa;}27、#include <iostream.h>void main(){int a,b,c,d(5);c=2,c+=10;a =b=10;a * = 2;b / = 2;c % = 2;cout<<a<<","<<b<<","<<c<<endl; }28、#include <iostream.h>void main(){char flag='c' ;switch(flag){case 'a' :cout<<"1"<<endl ;case 'b' :cout<<"2"<<endl ; break; case 'c' : cout <<"3"<<endl ; default : cout <<"4"<<endl ; break;}}29、#include <iostream.h>void main(){static int b[][3] ={ {1,2,3},{4},{5,6} };b[0][2]=12,b[1][2]=18;cout << **b<<"\t"<<**(b+1)<<"\t"<<**(b+1)<<"\t"<<*(*(b+1)+2) <<"\n";cout <<b[0][2]+b[1][2]+b[2][2]<< endl;}30、#include <iostream.h>void Swap( int &a, int & b);void main(){int x( 10 ), y( 7 );cout<<"x="<<x<<" y="<<y<<end l;Swap( x , y );cout<<"x="<<x<<" y="<<y<<end l;}void Swap(int & a, int & b){ int temp; temp =a ; a=b ; b=temp ; }31、#include <iostream.h>class A{public:A();A(int i,int j);~A(){cout<<"Donstructor.\n";}void print();private:int a,b;};A::A(){ a=b=10;cout<<"Default constructor.\n";}A::A(int i,int j){ a=i,b=j;cout<<"Constructor.\n";}void A::print(){cout<<"a="<<a<<",b="<<b<<endl;}void main(){A m,n(15,18);m.print();n.print();}32、// program 1_2.cpp#include<iostream.h>void main(){int a,b,sum;a=43; // b=37;sum=a+b;cout<<"The sum is"<<sum;cout<<endl; // endl}33、#include<iostream.h>class Sample{int n;static int sum;public:Sample(int x){n=x;}void add(){sum+=n;}void disp(){cout<<"n="<<n<<",sum="<<sum<<endl; }};int Sample::sum=0;void main(){Sample a(2),b(3),c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();}34、#include<iostream.h>class Sample{int x;public:Sample(){};Sample(int a){x=a;}Sample(Sample &a){x=a.x++ +10;} void disp(){cout<<"x="<<x<<endl;} };void main(){Sample s1(2),s2(s1);s1.disp();s2.disp();}35、#include <iostream.h>class A{public:A(char *s) { cout << s << endl; }~A() {} };class B:public A{public:B(char *sl,char *s2) :A(sl){cout << s2 << endl;}};class C:public A{public:C(char *sl,char *s2) :A(sl){cout << s2 << endl;}};class D:public B,public C{public:D(char *sl,char *s2,char *s3,char*s4) :B(sl,s2),C(sl,s3){cout << s4 << endl;}void main (){D d("class A","class B","class C","class D"); }36、// program 1_1.cpp#include<iostream.h>void main(){cout<<"Let's learn to write a C++ Program.";cin.get();}37、#include<iostream.h>void main(){ int i,n;n=0;for(i=1;i<=5;i++)n=n+i;cout<<"n="<<n<<endl; }38、#include<iostream.h>class Sample{int n;public:Sample(int i){n=i;}friend int add(Sample &s1,Sample &s2); };int add(Sample &s1,Sample &s2){return s1.n+s2.n;}void main(){Sample s1(10),s2(20);cout<<add(s1,s2)<<endl;}39、#include<iostream.h>class Sample{int x,y;public:Sample(){x=y=0;}Sample(int a,int b){x=a;y=b;}~Sample(){if(x==y)cout<<"x=y"<<endl;elsecout<<"x!=y"<<endl;}void disp(){cout<<"x="<<x<<",y="<<y<<endl;}};void main(){Sample s1(2,3);s1.disp();}六、分别指出下面的p各是什么。