东大21秋学期学期《C++程序设计》在线平时作业1[答案]答案
《C++程序设计》在线平时作业1
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
正确答案:-----
A.A)1
B.B)2
C.C)2.0
D.D)2.5
正确答案:-----
2.设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
A.A) 4个字节
B.B) 5个字节
C.C) 6个字节
D.D) 7个字节
正确答案:-----
3.(10)如下代码的运行结果为
#include <iostream>
正确答案:-----
正确答案:-----
正确答案:-----
正确答案:-----
#include <iomanip>
正确答案:-----
正确答案:-----
#include <fstream>
正确答案:-----
正确答案:-----
using namespace std;
正确答案:-----
正确答案:-----
正确答案:-----
正确答案:-----
正确答案:-----
class Base {
protected:
正确答案:-----
正确答案:-----
正确答案:-----
char c;
protected:
Base( ){ c='A'; }
Base(char a){ c = a;}
public:
void print(){cout<<"A";}
正确答案:-----
};
class Derived: public Base{
正确答案:-----
正确答案:-----
public:
Derived( char a ){ c = a;}
正确答案:-----
public:
void print(){cout<<"B";}
正确答案:-----
};
int main(int argc, char* argv[])
{
Derived d1('B');
正确答案:-----
正确答案:-----
Base& base = d1;
正确答案:-----
正确答案:-----
base.print();
return 0;
A.A)AB
B.B)A
C.C)B
D.D)BB
正确答案:-----
正确答案:-----
4.设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
正确答案:-----
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为
正确答案:-----
A.A} 1
B.B)2
C.C)3
D.D)0
正确答案:-----
5.(8) 如下代码的运行结果为
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
class Base {
protected:
Base( ){ cout<<'A'; }
Base(char c){ cout<<c;}
};
class Derived: public Base{
public:
Derived( char c ){ cout<<c;}
正确答案:-----
};
int main(int argc, char* argv[])
{
Derived d1('B');
Base &base = d1;
return 0;
}
A.A)
B.B)BA
C.C)AB
D.D)BB
6.对于重载的运算符>>,它是一个( )
A.A)用于输入的友元函数
B.B)用于输入的成员函数
C.C)用于输出的友元函数
D.D)用于输出的成员函数
正确答案:-----
7.以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。
#include <iostream>
using namespace std;
void f(int b[],int n,int flag)
正确答案:-----
{
int i,j,t;
for(i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if(flag?b[i]>b[j]:b[i]<b[j])
{
t=b[i];b[i]=b[j];b[j]=t;
}
}
int main(int argc, char* argv[])
{
int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i++)
cout<<a[i];
return 0;
}程序运行后的输出结果是
A.A)1,2,3,4,5,6,7,8,9,10,
B.B)3,4,5,6,7,2,1,8,9,10,
C.C)5,4,3,2,1,6,7,8,9,10,
D.D)10,9,8,7,6,5,4,3,2,1,
正确答案:-----
8.)有以下程序
void swap1(int c0[], int c1[])
正确答案:-----
{ int t ;
t=c0[0]; c0[0]=c1[0]; c1[0]=t;
}
void swap2(int *c0,int *c1)
正确答案:-----
{ int t;
t=*c0; *c0=*c1; *c1=t;
}
main()
{ int a[2]={3,5}, b[2]={3,5};
swap1(a,a+1); swap2(&b[0],&b[1]);
printf("%d %d %d %d ",a[0],a[1],b[0],b[1]);
正确答案:-----
}
程序运行后的输出结果是
A.A)3 5 5 3
B.B)5 3 3 5
C.C)3 5 3 5
D.D)5 3 5 3
正确答案:-----
9.以下程序运行后,输出结果是
#include <iostream>
#include <cmath>
正确答案:-----
using namespace std;
int d=1;
正确答案:-----
void fun (int p)
正确答案:-----
{
int d=5;
正确答案:-----
d+=p++;
正确答案:-----
printf("%d",d);
正确答案:-----
}
int main(int argc, char* argv[])
{
int a=3;
fun(a);
d+=a++;
正确答案:-----
cout<<d;
return 0;
}
A.A)84
B.B)99
C.C)95
D.D)44
正确答案:-----
10.(32)以下叙述正确的是( )
A.A)函数可以嵌套定义但不能嵌套调用
B.B)函数既可以嵌套调用也可以嵌套定义
C.C)函数既不可以嵌套定义也不可以嵌套调用
D.D)函数可以嵌套调用但不可以嵌套定义
正确答案:-----
11.若有以下程序片段:
char str[]="ab \012"";
cout<<strlen(str);
上面程序片段的输出结果是
A.A)3
B.B)4
C.C)6
D.D)12
正确答案:-----
12.下列关于输入流类成员函数 getline( )的描述中,错误的是 。
A.A)该函数是用来读取键盘输入的字符串的
B.B)该函数读取的字符串长度是受限制的
C.C)该函数读取字符串时,遇到终止符便停止
D.D)该函数读取字符串时,可以包含空格
正确答案:-----
13.)在C语言中,合法的字符常量是
A.A)'\084'
B.B)'x43'
C.C)'ab'
D.D)"\0"
正确答案:-----
14.(6) 设有如下的变量定义:
int i =8,k ,a,b ;
unsigned long w=5;
正确答案:-----
double x=1.42, y=5.2;
正确答案:-----
则以下不符合C++语言语法的表达式是
A.A) a+=a-=(b=4)*(a=3)
B.B) x%(-3)
C.C) a=a*3=2
D.D) y=float(i)
正确答案:-----
15.当执行以下程序段时
x=-1 ;
do {x=x*x;} while(!x);
正确答案:-----
A.A) 循环体将执行一次
B.B) 循环体将执行两次
C.C) 循环体将执行无限次
D.D) 系统将提示有语法错误
正确答案:-----
16.有以下程序
int main(int argc, char* argv[])
{
int k=5,n=0;
while(k>0)
{
switch(k)
{
default : break;
正确答案:-----
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
cout<<n<<endl;
正确答案:-----
return 0;
}
程序运行后的输出结果是
A.A)0
B.B)4
C.C)6
D.D)7
正确答案:-----
17.(26)在C++语言中,不合法的实型数据的是( )
A.A)0.123
B.B)123e3
C.C)2.1e3.5
D.D)123.0
正确答案:-----
21.(2) 有如下程序:
#include<iostream>
正确答案:-----
using namespace std;
正确答案:-----
class MyClass{
public:
MyClass(int i=0){cout<<1;}
MyClass(const MyClass&x){cout<<2;}
MyClass& operator=(const MyClass&x){cout<<3; return*this;}
~MyClass(){cout<<4;}
};
int main()
{
MyClass obj1(1),obj2(2),obj3(obj1);
return 0:
}
运行时的输出结果是( )。
A.A)112444
B.B)11114444
C.C)121444
D.D)11314444
正确答案:-----
19.在一个抽象类中,一定包含有( )。
A.A)虚函数
B.B)纯虚函数
C.C)模板函数
D.D)重载函数
正确答案:-----
20.(35)以下程序的输出结果是
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
正确答案:-----
}
A.A) 0
B.B) 29
C.C) 31
D.D) 无定值
正确答案:-----
东大21秋学期学期《C++程序设计》在线平时作业1[答案]历年参考题目如下:
IT是一个具有竞争跟发展前景的行业,所以很多成年人在觉得自己能力不高,想要换专业或是提高自己收入的时候,就会选择学习IT。但是成人学IT可以报考什么专业?
一、计算机科学与技术
◆课程设置
电路原理、模拟电子技术、数字逻辑、数值分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法、计算机英语等。
◆培养目标
计算机科学与技术专业培养学员具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。
◆毕业后具备的知识和能力
1.掌握计算机科学与技术的基本理论、基本知识;
2.掌握计算机系统的分析和设计的基本方法;
3.具有研究开发计算机软、硬件的基本能力;
4.了解与计算机有关的法规;
5.了解计算机科学与技术的发展动态;
6.掌握文献检索、资料查询的基本方法,具有获取信息的能力。
二、计算机信息管理
计算机信息管理专业是计算机与经济管理学科交叉的专业,本专业培养德、智、理全面发展,掌握现代管理学和计算机的理论基础,运用先进的管理手段进行信息管理,成为具有综合能力和全面素质的高等技术应用性信息管理人才。
◆课程设置
企业管理概论、高级语言程序设计、数据库及其应用、面向对象程序设计、基础会计学、计算机原理、电子商务与电子政务、计算机网络技术、管理信息系统;管理经济学、运筹学基础、操作系统概论、数据结构导论、数据库系统原理、信息系统开发与管理、C++程序设计、软件开发工具、计算机网络原理、信息资源管理、网络经济与企业管理等。
◆就业方向
本专业毕业生主要面向各类企事业单位从事计算机信息管理工作,其主要业务范围是:信息管理、信息系统分析、实施管理和评价,行政部门,计算机信息处理和计算机应用程序开发设计等工作。
三、计算机应用技术
本专业培养适应计算机技术在企事业单位中发展、应用的需要,具有扎实的计算机基础知识、计算机专业知识和较强的计算机办公自动化、数据库等常用软件应用能力、计算机网络基本应用能力,能够在企事业单位相关部门从事计算机办公自动化和计算机软件应用等计算机相关应用工作。
◆课程设置
计算机软硬件技术基础、Linux操作系统、数据库系统SQL、数据结构与C程序设计、单片机原理与技术、计算机网络原理、工程经济、高级语言汇编、VB.程序设计、多媒体软件应用、计算机网络与建设、Delphi程序设计、Java语言程序设计、图形图像应用处理等
◆就业方向
毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。
◆职业资格证书
计算机硬件工程师、计算机二级三级、计算机国家二级三级、LINUX管理、平面设计师、设计师等。
四、计算机网络技术
计算机网络技术又称网络构建简称网构。计算机网络技术专业主要培养从事网络集成与工程监理、Web网页制作与设计、信息安全与网络管理的高级网络技术应用型人才。本专业培养的学生在掌握网络的相关理论知识基础上,具有从事计算机网络与信息系统集成、网络设备配置、网络管理和安全维护的基本能力,以及基于Web的软件开发等方面的初步能力。通过三年的学习和实训,毕业生能在企业单位从事一线网络技术工作。
成人学IT可以报考什么专业?提醒成人学IT需要更多的时间,同时要兼顾好家庭、日常工作并不是容易的事情,必须要有恒心坚持下去。如有关于任何学历的问题,请及时联系学业顾问。立即联系学业顾问>>