中南大学《C++程序设计》课程作业(在线作业)一及参考答案

合集下载

中南大学《会计学原理》课程作业(在线作业)一及参考答案

中南大学《会计学原理》课程作业(在线作业)一及参考答案
参考答案:
(ABE)
2.
下列项目中,不影响借贷双方平衡的有()。
(A)某项业务在有关账户中全部被漏记
(B)某项业务在有关账户中全部被重复记录
(C)应借应贷账户相互颠倒
(D)借.贷方账户都多记相同金额
(E)借方账户比贷方账户多记金额
参考答案:
(ABCD)
3.
在制造企业的生产过程中,其资金的变化形态有()。
参考答案:
(B)
6.
下列费用在制造成本法下,不应计入产品成本,而列作期间费用的是()。
(A)直接材料费用
(B)直接工人费用
(C)车间间接费用
(D)厂部企业管理部门的费用
参考答案:
(D)
7.
流动资产是指可以在()内变现或耗用的资产。
(A)一年
(B)一个营业周期
(C)一年或短于一年的一个营业周期
(D)一年或长于一年的一个营业周期
(A)可比性要求(B)客观性要求(C)及时性要求(D)明晰性要求
参考答案:
(B)
12.
引起资产内部两个项目此增彼减而资产总额不变的经济业务是()。
(A)用银行存款偿还借款
(B)收到投资者货币投资
(C)收到外单位前欠货款
(D)用银行存款支付投资者利润
参考答案:
(C)
13.
固定资产采用加速折旧法,主要是体现会计信息质量要求中的()。
(A)资产增加(B)资产减少(C)负债增加(D)所有者权益减少
参考答案:
(A)
20.
()是会计的主要内容,是会计的基础。
(A)会计分析(B)会计报告(C)会计核算(D)会计监督
参考答案:
(C)
(二)多选题

中南大学《数据结构》课程作业(在线作业)一及参考答案

中南大学《数据结构》课程作业(在线作业)一及参考答案

(一) 单选题1. 栈和队列的共同点是()。

(A)都是先进先出(B) 都是先进后出(C) 只允许在端点处插入和删除元素(D) 没有共同点参考答案:(C)2.对广义表执行操作的结果是()。

(A)(B)(C)(D) (e)参考答案:(B)3. 一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程()。

(A)较快(B) 较慢(C) 相同(D) 不定参考答案:(B)4.从一个长度为n的顺序表中删除第i个元素时,需向前移动的元素的个数是()。

(A)(B)(C)(D)参考答案:(A)5. 若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是()。

(A)单链表(B) 仅有头指针的单循环链表(C) 双链表(D) 仅有尾指针的单循环链表参考答案:(D)6. 在下面的程序段中,对x的赋值语句的频度为()。

(A)(B)(C)(D)参考答案: (C)7. 对于栈操作数据的原则是()。

(A)先进先出(B)后进先出(C)后进后出(D)不分顺序参考答案: (B)8. 求循环链表中当前结点的后继和前驱的时间复杂度分别是()。

(A)和(B) 和(C) 和(D)和参考答案: (C)9. 与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。

(A)存储结构(B)逻辑结构(C)算法(D)操作参考答案:(B)10.程序段如下:其中n为正整数,则最后一行的语句频度在最坏情况下是()。

(A)(B)(C)(D)参考答案:(D)11.下述程序段中语句的频度是()。

(A)(B)(C)(D)参考答案:(C)12.二维数组采用列优先的存储方法,若每个元素各占3个存储单元,且地址为150,则元素的地址为()。

(A)429 (B) 432 (C) 435 (D) 438参考答案:(A)13.下列程序段的渐进时间复杂度为()。

;(A)(B)(C)(D)参考答案:(C)14.下列程序的时间复杂度为()。

中南大学《操作系统》课程作业(在线作业)一及参考答案

中南大学《操作系统》课程作业(在线作业)一及参考答案

(一) 单选题1.计算机的操作系统是一种()。

(A) 应用软件(B) 系统软件(C) 工具软件(D) 字表处理软件参考答案:(B)2.用户程序中的输入,输出操作实际上是由()完成。

(A) 程序设计语言(B) 编译系统(C) 操作系统(D) 标准库程序参考答案:(C)3.有关操作系统的叙述,()是正确的。

(A) 批处理作业有作业说明书(B) 分时系统不一定提供交互功能(C) 分时系统中,用户可独占文件系统(D) 分时系统与实时系统的响应及时性要求相似参考答案:(C)4.用户要在程序一级获得系统帮助,必须通过()。

(A) 进程调度(B) 作业调度(C) 键盘命令(D) 系统调用参考答案:(D)5.()不是分时系统的基本特征。

(A) 同时性(B) 独立性(C) 实时性(D) 交互性参考答案:(C)6.批处理系统的主要缺点是()。

(A) CPU的利用率不高(B) 失去了交互性(C) 不具备并行性(D) 以上都不是参考答案:(B)7.进程间的间接通信方式是指()。

(A) 源进程将消息发送给管道(B) 源进程将消息发送给缓冲区(C) 源进程将消息发送给信箱(D) 源进程将消息直接发送给目标进程参考答案:(C)8.进程的组成有三部分:程序、数据字段和()。

(A) 数据记录(B) PCB(C) 数据集合(D) SDT参考答案:(B)9.UNIX属于一种()操作系统。

(A) 分时系统(B) 批处理系统(C) 实时系统(D) 分布式系统参考答案:(A)10.进程的状态有()。

(A) 管态(B) 等待(C) 运行(D) 抖动参考答案:(C)11.操作系统是一组()程序。

(A) 文件管理(B) 中断处理(C) 资源管理(D) 设备管理参考答案:(C)12.()不是基本的操作系统。

(A) 批处理操作系统(B) 分时操作系统(C) 实时操作系统(D) 网络操作系统参考答案:(D)13.进程所请求的一次打印输出结束后,将使进程状态从()。

中南大学《C++程序设计》课程作业(在线作业)三及参考答案

中南大学《C++程序设计》课程作业(在线作业)三及参考答案
(D)模板类:模板对象
参考答案:
(C)
20.
下列对派生类的描述中,()是错误的。
(A)一个派生类可以作为另一个派生类的基类
(B)派生类至少有一个基类
(C)派生类的成员除了它自己的成员外,还包含了它的基类成员
(D)派生类中继承的基类成员的访问权限到派生类保持不变
参考答案:
(D)
21.
磁盘文件操作中,打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。
(C) ifstream
(D) ofstream
参考答案:
(C)
5.
进行文件操作时需要包含()文件。
(A) iostream.h
(B) fstream.h
(C) stdlib.h
(D) stdlib.h
参考答案:
(B)
6.
下列输出字符'A'的方法中,错误的是()。
(A) cout<
(B) cout<<'A';
(C) template
(D) template
参考答案:
(C)
9.
多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由( )的构造函数来传递。
(A)第一个父类
(B)第二个父类
(C)派生类
(D)以上都不是
参考答案:
(C)
10.
如果在try块中用“throw "error";”语句抛出一个异常,则参数类型是( )的catch块能够捕获这个异常。
(A) in
(B) ut
(C) app
(D) ate
参考答案:
(C)
22.

中南大学C 语言程序设计试卷

中南大学C 语言程序设计试卷

C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( )。

A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. 若a=-14,b=3,则条件表达式a<b? a:b+1的值为()。

A. -14B. -13C. 3D. 44. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,35. 为了判断两个字符串s1和s2是否相等,应当使用( )A. if (s1==s2)B. if(s1=s2)C. if (strcmp(s1,s2))D. if (strcmp(s1,s2)==0)6. 以下正确的描述是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。

B. 函数的定义不可以嵌套,但函数的调用可以嵌套。

C. 函数的定义和函数的调用均不可以嵌套。

D. 函数的定义和函数的调用均可以嵌套。

7. 在C语言中,下面对函数不正确的描述是( )。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。

A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内均有效D. 该变量为非法变量9. 以下正确的函数形式是( )。

A. double fun(int x,int y) { z=x+y;return z;}B. fun(int x,y) { int z; return z;}C. fun(x,y) { int x,y; double z; z=x+y; return z;}D. double fun( int x,int y) {double z; z=x+y; return z; }10. 以下程序的输出结果是( )。

中南大学《电子技术》课程作业(在线作业)一及参考答案

中南大学《电子技术》课程作业(在线作业)一及参考答案

(一) 单选题1. 晶体管工作于放大状态时,下列哪种说法正确。

()(A)发射结正偏、集电结反偏(B) 发射结正偏、集电结正偏(C) 发射结反偏、集电结反偏(D) 发射结反偏、集电结正偏参考答案:(A)2. 直接耦合放大电路存在零点漂移的原因是()(A)电阻阻值有误差(B)晶体管参数受温度影响(C)晶体管参数的分散性(D)电源电压不稳定参考答案:(B)3. 若下图所示电路中晶体管饱和管压降的数值为│U C E S│,则最大输出功率P O M=()。

(A)(B)(C)参考答案:(C)4. 稳压管的稳压区是其工作在()。

(A)正向导通(B) 反向截止(C) 反向击穿参考答案:(C)5. 互补输出级采用共集形式是为了使()。

(A)电压放大倍数大(B)不失真输出电压大(C)带负载能力强参考答案:(C)6. 现测得两个共射放大电路空载时的电压放大倍数均为-100,将它们连成两级放大电路,其电压放大倍数应()10000。

(A) 大于(B) 等于(C) 小于参考答案:(C)7. 某放大电路负载开路时,U O=6V,接上3KΩ负载后,U O=4V,则该放大电路的输出电阻R0为()。

(A) 1KΩ(B) 2KΩ(C) 1.5KΩ(D) 3KΩ参考答案:(C)8. PN结加正向电压时,空间电荷区将()。

(A)变窄(B) 基本不变(C) 变宽参考答案:(A)9.与相等的表达式为()。

(A)(B)(C)(D)参考答案:(C)10. 晶体管工作于饱和状态时,下列哪种说法正确。

()(A)发射结正偏、集电结反偏(B) 发射结正偏、集电结正偏(C) 发射结反偏、集电结反偏(D) 发射结反偏、集电结正偏参考答案:(B)11. 在OCL乙类功放电路中,若最大输出功率为1W,则电路中功放管的集电极最大功耗约为()。

(A)1W (B) 0.5W (C) 0.2W参考答案:(C)12. U GS=0V时,能够工作在恒流区的场效应管为()(A) 结型管(B) 增强型MOS管(C) 耗尽型MOS管参考答案:(C)13. 晶体管工作于截止状态时,下列哪种说法正确。

《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一 满分标准答案

HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的“*”号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

中南大学《计算机组成原理》课程作业(在线作业)一及参考答案

中南大学《计算机组成原理》课程作业(在线作业)一及参考答案

(一) 单选题1.一个十位的寄存器采用原码表示定点整数,则最多可表示()个十进制数。

(A) 511 (B) 512 (C) 1023 (D) 1024参考答案:(C)2.以晶体管作主元件的计算机称为第()代计算机。

(A) 1 (B) 2 (C) 3 (D) 4参考答案:(B)3.一个数的补码为10000,则这个数等于十进制数()。

(A) 16 (B) ?16 (C) 15 (D) ?15参考答案:(B)4.数字“零”的补码有()种。

(A) 1 (B) 2 (C) 3 (D) 4参考答案:(A)5.个人计算机(PC)属于()型计算机。

(A) 大(B) 中(C) 小(D) 微参考答案:(D)6.已知4*4=10,那么,在这种数制中,6*6=()。

(A) 21 (B) 22 (C) 23 (D) 24参考答案:(D)7.一个数的反码为11111111,则这个数的真值是()。

(A) 0 (B) 1 (C) 256 (D) 255参考答案:(A)8.8比特用补码表示定点整数,绝对值最大的负数是()。

(A) -125 (B) -126 (C) -127 (D) -128参考答案:(D)9.控制器中,寄存指令的寄存器英文简称为()。

(A) PC (B) CP (C) IR (D) RI参考答案:(C)10.控制器与运算器合称为()。

(A) I/O (B) MEM (C) ALU (D) CPU参考答案:(D)11.计算机之所以能自动工作,是因为采用了()技术。

(A) 二进制(B) 存储程序(C) 集成电路(D) 离散电路参考答案:(B)12.十六进制数12C等于十进制数()。

(A) 100 (B) 200 (C) 300 (D) 400参考答案:(C)13.ENIAC所用的主元件是()。

(A) 电子管(B) 晶体管(C) 集成电路(D) 光子管参考答案:(A)14.真值Y=-1001001 则[Y]补=()。

C++程序设计教材答案

C++程序设计教材答案

中南大学C++程序设计教材答案第一章一、选择题1.C 2.B 3.C(或B) 4.C 5.D 6.B 7.A 8.C 9.A10.B 11.C 12.A 13.B 14.D 15.B二、填空题1.数字 2.main 3.; 4.cpp obj exe 5.符号定义6. 10 117. double 1.08. -1209. 410. m - (int) (m/n)*n 11. 6 4 2 12.1三、问答题1.P3 第二段2.P3 第二段3.源代码文件(.cpp) 头代码文件(.h)4.对源程序进行说明。

在注释行前加“//”,或注释段前加“/*”和注释段后加“*/”。

在编译时,注释不会被编译,也不会有对应执行代码,因而对执行无影响。

5.符号比数字更好理解,增强程序的可读性。

符号常数代表一个不变的数,变量代表一个存储单元的内容,存储单元的内容在执行是可改变的。

6.字符常量表示一个字符,字符串表示无或多个字符。

表示上,分隔符分别是单引号和双引号。

在存储时,字符常量只占一个字节,字符串占有字符数加1个字节,最后一个字节是结束符’\0’。

7.合法:1.0(double),1.1e2(double),1L(long),’111’(char),65536(int)8.合法:abc、lxyz、a_0、hello、aaaaa、_a、非法:int(关键字)、new(关键字)、a+b(+不是标识字符)、0_abc(数字字符开头)、!A(!不是标识字符)、d$a($不是标识字符)9.不合法:char a;b;c; 变量名之间应用‘,’分隔。

Unsigned I,j,k 没有语句结束符‘;’。

10.全部是c++表达式:+++a相当为+(++a),+为单目运算符。

11.(1)a 为2 (2)b=112.(1) 2 (2) -2(3) c+=a>b?++a:++b 为6; a<<2 为4C=(a=10,b=a*2,b*2)为40 ~b 为-3b|c 为313. (1)a=3 b=4 c=5 (2) a=3 b=4 c=6(3)a=3 b=5 c=5 (4)a=4 b=4 c=4第二章一、选择题1.A 2.B 3.A 4.B 5.B二、填空题1.if 2.do while for 3.循环体循环体4. 1 n+1 n5. 5,4,6三、程序阅读题4.92.***************四、程序设计题1.float r,h;cout<<"输入半径高=";cin>>r>>h;cout<<"圆锥体积="<<3.1415*r*r*h/3;2.float a,b,c,s;cout<<"a b c=";cin>>a>>b>>c;if (a+b<=c || b+c<=a || a+c<=b)cout<<"输入的不是三角形的边";else{s=(a+b+c)/2;cout<<"面积="<<sqrt(s*(s-a)*(s-b)*(s-c));}3.float s,ys;cout<<"输入购物款=";cin>>s;if (s>=4000)ys=s*.8;else if (s>=3000)ys=s*.85;else if (s>=2000)ys=s*.90;else if (s>=1000)ys=s*.95;elseys=s;cout<<"优惠价="<<ys;4.int n,i;long js=1;cout<<"n=";cin>>n;for (i=1;i<=n;i++)js*=i;cout<<"n!="<<js<<endl;5.int i,zs;long sum=0;for (i=1;i<=20;i++){ cout<<"第"<<i<<"个整数=";cin>>zs;if (zs<0)break;sum+=zs;}cout<<"和="<<sum;6.int n=0,i;for (i=1;i<=100;i++)if(i%7==0) n++;cout<<"100以内可被7整除的正数个数="<<n<<endl;7.#include <iostream.h>#include <math.h>main(){ double pai,fi;long i,fhao;pai=0;i=1;fi=1;fhao=1;while (fabs(fi)>=1e-8){ pai+=fi;i++;fhao=-1*fhao;fi=fhao*1.0/(2*i-1);}cout<<"π/4="<<pai<<endl;}8.int gh,mh,xh;for (gh=1;gh<=9;gh++)for (mh=1;mh<=12;mh++){ xh=(50-5*gh-4*mh)/2;if (5*gh+4*mh+2*xh==50 && xh>0)cout<<"公猴="<<gh<<" 母猴="<<mh<<" 小猴="<<xh<<endl;}第三章一、选择题1.D 2.B 3.B 4.C 5.C 6.D二、填空题1.; 行参名行参类型 2.inline int f(int x,char y){…} 3.全局static extern 4.延长不变 5. -14 1006. inline 较少多三、程序阅读题1. 14(23+2*3)2. y=153. max=84.s=29 (s=3*(x+y)+4*x-y)5. 3 5 7四、程序设计题1. #include "iostream.h"double fac(int m){ double s=1;for(int i=1;i<=m;i++)s*=2;return s;}double pow2(int n){ double s=1;for(int i=1;i<=n;i++)s*=i;return s;}void main(){int x,y;cout<<"x y=";cin>>x>>y;cout<<"s="<<(fac(x)+pow2(y));}2.#include <iostream.h>int fun(int n){ if (n%3==0 && n%7!=0)return 1;elsereturn 0;}void main(){ int s=0,i;for (i=1;i<=100;i++)if (fun(i))s+=i;cout<<"s="<<s;}3.#include <iostream.h>main(){ float x;int k;cout<<"x(float) k(int)="; cin>>x>>k;cout<<"x*x*..("<<k<<")="; cout<<pow(x,k);}递归:float pow(float a,int n){float s;if (n==0)return 1;s=a*pow(a,n-1);return s;}4.#include <iostream.h>float sum(int n){ int i=1;float s=0;for (;i<=n;i++)s+=i;return s;}main(){ int k;cout<<"k=";cin>>k;cout<<"sum="<<sum(k);}递归:float sum(int n){ ;float s=0;if (n==0)return 0;s=n+sum(n-1);return s;}5.#include <iostream.h>inline bool isnumeric(char a){ if (a>='0' && a<='9')return true;elsereturn false;}void main(){ char c;while (1){ cout<<"输入字符:";cin>>c;if (isnumeric(c))cout<<c<<"是一个数字字符"<<endl; }}6.//file1.cppextern double pow2(int n){ double s=1;for(int i=1;i<=n;i++)s*=i;return s;}//file2.cpp#include "iostream.h"double pow2(int);double sum(int n){ float s=0;for (int i=1;i<=n;i++)s+=i;return s;}void main(){ double y,z;int k;while (1){ cout<<"k=";cin>>k;y=pow2(k)/sum(k);z=2*pow2(k-1)/(k+1);cout<<"y="<<y<<' '<<"z="<<z<<endl;if (y==z)cout<<"y值与z值相等!"<<endl;elsecout<<"y值与z值不相等!"<<endl; }}第四章一、选择题1.D 2.D 3.D 4.C 5.D 6.D(A) 7.D 8.C 9.D10.D 11.D二、填空题1.A[0] 2.函数名 3.‘b’ 4.函数名函数指针变量 5.行指针int指针数组三、程序阅读题1.15 92. 23.ABCA ABCA四、程序填空题1. 0 flag2. p++ s<p ++s3. 1 f[i-2]五、程序设计题1.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]){int a[10],i,j,m;for (i=0;i<10;i++){ cout<<"输入第"<<i+1<<"个整数";cin>>a[i];}for (i=0;i<9;i++)for(j=i+1;j<=9;j++)if (a[i]<a[j]){m=a[i];a[i]=a[j];a[j]=m;}for (i=0;i<10;i++)cout<<a[i]<<" ";return 0;}2.#include "stdafx.h"#include <iostream.h>bool lookatdata(int sz[],int data,int k) {int w;for (w=0;w<k;w++)if (sz[w]==data)return true;return false;}int main(int argc, char* argv[]){int np[100],i,n;for (i=0;i<100;i++){ cout<<"输入第"<<i+1<<"个数";cin>>np[i];}n=1;for (i=1;i<100;i++)if (!lookatdata(np,np[i],n)){ np[n]=np[i];n++;}elsenp[i]=0;return 0;}3.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]){int sz[4][3],i,j,k,flag,n=0;for (i=0;i<4;i++)for (j=0;j<3;j++){ cout<<"("<<i<<","<<j<<")=";cin>>sz[i][j];}for (i=0;i<4;i++){ k=0;for (j=1;j<3;j++)if (sz[i][k]<sz[i][j])k=j;flag=1;for (j=0;j<4;j++)if (sz[i][k]>sz[j][k]){ flag=0;break;}if (flag==1){ n++;cout<<"("<<i<<","<<k<<")为鞍点";}}if (n==0)cout<<"没有鞍点";return 0;}4.void f(int a[],int n){ int i,j,m;i=0;j=n-1;while (i<j){ m=a[i];a[i]=a[j];a[j]=m;i++;j--;}}5.#include "stdafx.h"#include <iostream.h>int f(char *s){ char *p;p=s;while (*p!='\0')p++;p--;while (s<p){ if(*s!=*p)return 0;s++;p--;}return 1;}int main(int argc, char* argv[]) {char sz[15];cin.get(sz,15);if (f(sz))cout<<"是回文串";elsecout<<"不是回文串";return 0;}6.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]) { char str1[20],str2[11],k;int i=0;cout<<"输入字符串(<20):";cin.get(str1,20);k=0;while (str1[i]!='\0'){if (i%2==0){str2[k]=str1[i];k++;}i++;}str2[k]=0;cout<<"str1="<<str1<<endl;cout<<"str2="<<str2<<endl;return 0;}第五章一、选择题1.D 2.A 3.D 4.C 5.A 6.D10.D 11.D二、填空题1.struct 2.typedef 3.102 4.new 和delete三、程序阅读题4.65 A65 a5.10,20,7,9四、程序设计题1.#include <iostream>using namespace std;struct student{ char no[8];char name[9];char sex;int year;int mounth;float sum;char jg[12];}s[5],mt;void main(){ int i,j;for (i=1;i<=5;i++){ cout<<"学号:";cin>>s[i].no;cin.readsome(s[i].name,8);cout<<"姓名:";cin.get(s[i].name,9);cout<<"性别:";cin>>s[i].sex;cout<<"出生年月:";cin>>s[i].year>>s[i].mounth;cout<<"入学总分:";cin>>s[i].sum;cout<<"籍贯:";cin>>s[i].jg;}for (i=0;i<=3;i++)for (j=i+1;j<=4;j++)if (s[i].sum<s[j].sum){mt=s[i];s[i]=s[j];s[j]=mt;}cout<<"学号姓名性别出生年月入学总分籍贯"<<endl;for (i=1;i<=5;i++){cout<<s[i].no<<" "<<s[i].name<<" "<<s[i].sex<<" "<<s[i].year<<"."<<s[i].mounth<<" ";cout<<s[i].sum<<" "<<s[i].jg<<endl;}}一、选择题1.C 2.A 3.B 4.D 5.D 6.B 7.C 8.D 9.A10.A二、填空题1.class public private public 数据函数 2. 一类对象删除3. 10 4. 定义对象B、用A的数据成员初始对象B 5.public public友元 6. friend class MyClass三、程序阅读题程序1:x=0,y=0x=2,y=3程序2:x=10,y=20程序3:Constructing normallyConstructing with a numberDisplay a number:0Display a number:20Destructingdestructing程序4:97一、问答题1.(1)是重载函数,两个同名函数f的形参2类型不同。

中南大学C++程序设计试卷含答案

中南大学C++程序设计试卷含答案

一、单项选择题(总分21)1. (分值:1.0 分)有如下程序段:</p> int i=1;</p> while(1)</p> { i++;</p>if (i==10) break;</p> if (i%3==0) cout<<"*";</p> }</p>执行这个程序段输出字符*的个数是( )。

A: 1B: 2C: 3D: 4序号:31 难度:1 考查点:程序控制结构2. (分值:1.0 分)要建立文件流并打开当前目录下的文件file.dat 用于输入,下列语句中错误的是A: ifstream fin=ifstream.open ("file.dat");B: ifstream *fin=new ifstream ("file.dat");C: ifstream fin; fin.open ("file.dat");D: ifstream *fin=new ifstream(); fin->open ("file.dat");序号:72 难度:1 考查点:输入输出流3. (分值:1.0 分)有下列程序:#include<iostream.h>void main( ){int i,k,a[10],p[3];k=5;for(i=0;i<9;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;cout<<k;}其输出结果是()。

A: 20B: 21C: 22D: 23序号:100 难度:1 考查点:数组4. (分值:1.0 分)下面4 个选项中,()是用来声明虚函数的。

A: virtualB: publicC: usingD: false序号:141 难度:1 考查点:多态性与虚函数5. (分值:1.0 分)存放多个字符串,用________比较适合。

中南大学C语言实验答案(完整版)

中南大学C语言实验答案(完整版)
n=big*3+middle*2+small/2;
i=big+middle+small;
if (n==100 && i==100)
{
printf("Big=%d,Middle=%d,Small=%d,n=%d,i=%d\n",big,middle,small,n,i);
ncount++;
}
}
big++;
printf("* Menu *\n");
printf("* 1.Input *\n");
printf("* 2.Output *\n");
printf("* 3.End *\n");
printf("* * * * * * * * * * * * *\n");
printf(" Enter Number=> \n");
三:选做实验
实验指导书56页第二章选择结构的任意实验
解答:
一、
#include<conio.h>
#include<stdio.h>
main()
{
int n;
float x,y;
clrscr();
printf("Please Enter The Number:");
gotoxy(25,1);
scanf("%d",&n);
printf(" Ch=----------> ");
gotoxy(20,8);
c1=getch();

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。

A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。

A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。

A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。

A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。

A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。

中南大学《编译原理》课程作业(在线作业)一及参考答案

中南大学《编译原理》课程作业(在线作业)一及参考答案

(一) 单选题1. 编译前端主要由与源语言有关但与目标机无关的那些部分组成。

这些部分通常包括词法分析、语法分析、语义分析与中间代码产生。

编译后端包括编译程序中与目标机有关的那些部分,如与目标机有关的 和目标代码生成生成等。

( )(A)代码优化(B)静态语义检查(C)一致性检查(D)类型检查参考答案: (A)2.对于文法G[S] S →(L) S→aS S→a L →L,S L→S 句子 (a,(a,a)) 的最左推导是()。

(A )S=>(L)=>(L,S)=>(L,(L))=>(L,(L,S))=>(L,(L,a))=>(L,(S,a))=>(L,(a,a))=>(S,(a,a))=>(a,(a,a))(B)S=>(L)=>(L,S)=>(a,S)=>(a,(L))=>(a,(L,S))=>(a,(S,S))=>(a,(a,S))=>(a,(a,a))(C)S=>(L)=>(L,S)=>(S,S)=>(a,S)=>=>(a,(L,S))=>(a,(S,S))=>(a,(a,S))=>(a,(a,a))(D)S=>(L)=>(L,S)=>(S,S)=>(a,S)=>(a,(L))=>(a,(L,S))=>(a,(S,S))=>(a,(a,S))=>(a,(a,a))参考答案: (D)3. 高级语言程序的执行有编译方式和( )。

(A)交互方式(B)解释方式(C)终端方式(D)命令方式参考答案:(B)4. 已知文法G[S] S→S*aF | aF | *aF F→+aF | +a 消除文法左递归和提公共左因子后的文法为()。

(A)S→aFS’ | *aFS’ S’→*aFS’ | ε F→+aF’ F’→F |ε(B) S→aFS’ | *aFS’ S’→ ε F→+aF’ F’→F |ε(C) S→aFS’ S’→*aFS’ | ε F→+aF’ F’→F |ε(D) S→aFS’ | *aFS’ S’→*aFS’ | ε F→+aF’ F’→|ε参考答案:(A)5. 扫描器的任务是从源程序中识别出一个个()。

中南大学《微型机原理与汇编语言》课程作业(在线作业)一及参考答案

中南大学《微型机原理与汇编语言》课程作业(在线作业)一及参考答案

(一) 单选题1.十六进制数5A.26转化为十进数结果为()。

(A) 90.148 (B) 50.18 (C) 100.56 (D) 112.82参考答案:(A)2.8086寻址端口时,使用()条地址总线。

(A) 8 (B) 16 (C) 20 (D) 32参考答案:(B)3.十进制数69.357转化为压缩BCD码数结果为()。

(A) 1100001.001011010111 (B) 1001001.001101010001 (C) 1101001.001101010111 (D) 1101101.001101010011参考答案:(C)4.已知一个数的补码为0FFFFH,其真值为()。

(A) -32768 (B) -32767 (C) -1 (D) 32767参考答案:(C)5.十进制数-127补码(采用8位二进制,最高位为符号位)为()。

(A) 10000001 (B) 01111111 (C) 11111111 (D) 10000000参考答案:(A)6.数字的ASCII码为()。

(A) 30H (B) 00H (C) 40H (D) 50H参考答案:(A)7.十进制数158.625转化为十六进数结果为()。

(A) 68.4 (B) 0AE.8 (C) 74.5 (D) 9E.A参考答案:(D)8.8086CPU的标志寄存器的DF位为()。

(A) 增量方向标志位(B) 溢出标志位(C) 符号标志位(D) 奇偶标志位参考答案:(A)9.十进制数125.74转化为二进制数结果为()。

(A) 1011101.1111 (B) 1101101.1001 (C) 1110101.1101 (D) 1111101.1011参考答案:(D)10.CPU指令执行时间的刻度是()。

(A) 基本指令执行时间(B) 指令执行时间(C) 时钟周期(D) 总线周期参考答案:(C)11.已知一个数的补码为0B2H,其真值为()。

C语言程序设计课后习题1-8参考答案.docx

C语言程序设计课后习题1-8参考答案.docx

C 语言程序设计课后习题1-8参考答案习题 1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称 ALU ,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。

存储器是计算机中具有记忆能力的部件,用来存放程序和数据。

输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC 、 VC 等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。

在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

编程一级考试操作题答案

编程一级考试操作题答案

编程一级考试操作题答案一、选择题1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B2. 以下哪个选项是正确的数组声明方式?A. int numbers[];B. int numbers[10] = {};C. int numbers[10];D. All of the above答案:D3. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A二、填空题1. 在Python中,用于计算列表中元素个数的函数是________。

答案:len2. JavaScript中,用于获取当前日期的函数是________。

答案:new Date()3. 在CSS中,用于设置文本颜色的属性是________。

答案:color三、简答题1. 描述在Java中如何声明一个字符串变量并初始化它。

答案:在Java中,声明一个字符串变量并初始化可以通过以下方式完成:String myString = "Hello, World!";2. 解释什么是SQL注入攻击,并给出一个防止SQL注入的简单方法。

答案:SQL注入攻击是一种将恶意SQL代码插入到应用程序的输入字段中,以修改原始SQL语句的意图。

为了防止SQL注入,可以使用参数化查询或预编译语句,这样可以确保输入值不会被解释为SQL代码。

四、编程题1. 编写一个Python函数,该函数接受一个整数列表作为参数,并返回列表中所有偶数的和。

答案:```pythondef sum_even_numbers(numbers):return sum(number for number in numbers if number % 2 == 0)```2. 编写一个JavaScript函数,该函数接受一个字符串作为参数,并返回一个新字符串,其中所有小写字母都被转换为大写。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(D) if语句的if体内可以是循环语句
参考答案:
(C)
3.
以下不正确的是()。
(A)语句for(i=0;;i++)表示无限循环
(B) for(;;)表示无限循环
(C) for()也表示无限循环
(D) while(1)表示无限循环
参考答案:
(C)
4.
for语句能够被改写为( )语句。
(A)复合
(B) while
(B)
13.
下列数据类型不是C++语言基本数据类型的是()。
(A)字符型
(B)整型
(C)实型
(D)数组
参考答案:
(D)
14.
下列while循环的次数是。while (int I=0) I--;()
(A) 0
(B) 1
(C) 5
(D)无限
参考答案:
(A)
15.
下面循环体的执行次数为()。for(int a=0,b=5;a<=b+1;a+=2,b--)cout<<a<<endl;
(C)继承性
(D)重用性
参考答案:
(B)
27.
关于逻辑运算符的说法正确的是()。
(A)它们都是双目运算符,优先级相同
(B)语句“int a=0,c=1,b;b=a&&c++;”执行后,c的值为2
(C)语句“int a=1,c=1,b;b=a||c++;”执行后,c的值为2
(D)语句“int a=1,c=1,b;b=a&&c++;”执行后,c的值为2
(一)单选题
1.
下列for循环的次数为()。for (int I=0,x=0;!x && I<=5;I++)
(A) 5 (B) 6 (C) 1 (D)无限
参考答案:
(D)
2.
下列关于条件语句的描述中,()是错误的。
(A) if语句中只有一个else子句
(B) if语句中可以有多个else if子句
(C) if语句中if体内不能是switch语句
参考答案:
(D)
22.
已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
(A) 0 (B)语法错(C) 1 (D)假
参考答案:
(C)
23.
C++语言中while和do-while循环的主要区别是()。
(A) do-while的循环体至少无条件执行一次
(B) while的循环控制条件比do-while的循环控制条件少
参考答案:
(AD)
10.
下列哪些可以用作变量名( )。
(A) $abstract (B) _test (C) class (D) google
参考答案:
(BD)
11.
流程控制语句有()几种。
(A)赋值语句
(B)循环语句
(C)分支语句
(D)表达式语句
参考答案:
(BC)
12.
private访问属性限制对象的成员不可以在()中访问。
(D) continue语句可以结束本次循环
参考答案:
(B)
20.
如果有以下语句:int a,b;char m,n;cin>>a>>b>>m>>n;则下列输入数据的方式中正确的是()。
(A) 10,20,X,Y
(B) 1020 XY
(C) 10 20 X Y
(D) 10、20、X、Y
参考答案:
(C)
(A) 3
(B) 2
(C) 1
(D) 0
参考答案:
(A)
16.
设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是()。
(A) 0,0
(B) 0,1
(C) 1,0
(D) 1,1
参考答案:
(C)
17.
C++源文件的扩展名为()。
(A) cpp
(B) c
(C) txt
(B) int rx=&x;
(C) int *rx=&x;
(D) int &rx=x;
参考答案:
(D)
11.
运算符+、=、%、<=中,优先级最高的运算符是()。
(A) +
(B) =
(C) %
(D) <=
参考答案:
(C)
12.
C++语言中语句的结束符是()。
(A) ,
(B) ;
(C)。
(D)、
参考答案:
(B) break语句可用于switch语句中,它将退出switch语句
(C) break语句可用于if体内,它将退出if语句
(D) break语句在一个循环体内可出现多次
参考答案:
(C)
34.
表达式18/4*sqrt(4.0)/8值的数据类型为()。
(A) int
(B) float
(C) double
参考答案:
(C)
25.
下列字符列中,可以作为"字符串常量"的是()。
(A) ABC
(B)″xyz″
(C)′uvw′
(D)′a′
参考答案:
(B)
26.
面向对象的()是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。
(A)多态性
(B)封装性
(BD)
16.
用cin为整型变量输入数据时,如果从键盘输入的是12.36,输入后整型变量中的结果不会是()。
(A) 12 (B) 12.3 (C) 12.4 (D)不确定
参考答案:
(BCD)
17.
字符型数据专门用来处理文本数据,以下包含4个字符的字符串有( )。
(A) abcd (B) "abcd" (C) abcd' (D) "ab\n\x4e"
(D) 16
参考答案:
(A)
(二)多选题
1.
类成员的访问属性可以是()。
(A) public (B) protected (C) private (D) default
参考答案:
(ABC)
2.
C++语言是一种()的编程语言。
(A)面向对象(B)面向过程(C)面向智能(D)面向用户
参考答案:
(AB)
3.
(C) while
(D) break
参考答案:
(AC)
6.
设int a = 4;,以下表达式中正确的有( )。
(A) a += (a++)
(B) a += (++a)
(C) (a++) += a
(D) (++a) += (a++)
参考答案:
(ABD)
7.
表达式样(-17)%5的值( )表达式17%(-5)的值。
(A)大于
(B)等于
(C)小于
(D)不等于
参考答案:
(CD)
8.
为了便于数据的表示与处理,C++提供哪几种基本数据类型( )。
(A)整型(B)字符型(C)数组(D)日期型
参考答案:
(AB)
9.
以下属非法用户自定义标识符(常量和变量命名)的是( )。
(A) 8ad (B) ad (C) _ad (D) const
参考答案:
(D)
28.
设a为5,执行下列代码后,b的值不为2的是()。
(A) b = a/2
(B) b = 6-(--a)
(C) b = a%2
(D) b = a < 3 ? 3: 2
参考答案:
(C)
29.
下列不合法的变量名为()。
(A) float
(B) A_int1
(C) name_1
(D) name0
(D)不确定
参考答案:
(C)
35.
下面表达式正确的是()。
(A) 4.1/2
(B) 3.2%3
(C) 43/26==1结果为1
(D) 70/20结果为3.5
参考答案:
(C)
36.
在C++语言中,()的陈述是正确的。
(A)能使用关键字并区分大小写
(B)能使用关键字并不区分大小写
(C)不能使用关键字并区分大小写
(A)两个分号
(B)表达式1
(C)表达式2
(D)表达式3
参考答案:
(BCD)
15.
关于类的构造函数和析构函数的叙述,正确的是( )。
(A)每个类都必须自己定义构造函数和析构函数
(B)每个类可以不定义构造函数和析构函数
(C)构造函数和析构函数必须定义在类内
(D)构造函数和析构函数可以定义在类外
参考答案:
21.
以下关于do-while语句的叙述正确的是()。
(A)不能使用do-while语句构成循环
(B) do-while语句构成的循环必须用break语句才能退出
(C) do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
相关文档
最新文档