大工16秋《C和C++语言程序设计》在线作业123答案满分

[复制链接]
发表于 2017-3-5 13:56:13 | 显示全部楼层 |阅读模式
大工16秋《C和C++语言程序设计》在线作业1

二 、单选题(共 10 道试题,共 50 分。)
1.  在C语言程序中,表达式5%3的结果是()。  
A. 2.5
B. 2
C. 3
D. 1
是否正确:  正确
2.  下程序的输出结果是()。 main() { int x=-10,y= -1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z);}
A. 0
B. 2
C. 3
D. 4
是否正确:  正确
3.  下面哪个()不是变量的要素。
A. 类型
B. 名字
C. 值
D. 地址
是否正确:  正确
4.  设x为int型变量,则执行以下语句后:x=20; x+=x;,x的值为()。
A. 10
B. 20
C. 40
D. 30
是否正确:  正确
5.  下面四个选项中,均是合法转义字符的选项是()。
A. \''\017''\"'
B. '\''\\''\n'
C. '\018''\f''xab'
D. '\\0''101''xlf'
是否正确:  正确  

6.  下面哪个是32位机器,无符号短整形的取值范围()。   
A. 0~4294967295
B. 0~65535
C. -2147483648~2147483647
D. -32768~32767
是否正确:  正确  
7.  执行语句{for(j=0;j<4;j++) a=1;}后变量j的值是()。
A. 0
B. 3
C. 4
D. 1
是否正确:  正确  
8.  设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。
A. a==11||a==12||a==13||a==14
B. a>10&&a<15
C. 10<a<15
D. !(a<=10)&&!(a>=15)
是否正确:  正确  
9.  若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为()。
A. float
B. double
C. char
D. int
是否正确:  正确  
10.  若int x=5,y=3,z=4 则表达式x<z?y:z的结果是()。
A. 4
B. 3
C. 2
D. 0
是否正确:  正确  
三 、判断题(共 10 道试题,共 50 分。)
1.  x%2 = 0 && x%3 !=0表示既能被2整除但不能被3整除的整数。
A. 对
B. 错
是否正确:  正确  
2.  C语言对嵌套if语句的规定是:else语句总是与其之前最近的且尚未配对的if配对。  
A. 对
B. 错
是否正确:  正确  
3.  枚举型是数据的基本类型。  
A. 对
B. 错
是否正确:  正确  
4.  C程序书写格式比较自由,一个语句可以分写在多行。
A. 对
B. 错
是否正确:  正确  
5.  标识符只能由字母、数字和下划线构成。  
A. 对
B. 错
是否正确:  正确  
6.  break语句不能出现在for语句中。
A. 对
B. 错
是否正确:  正确  
7.  +=不是算术运算符。
A. 对
B. 错
是否正确:  正确  
8.  程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和开发环境。  
A. 对
B. 错  
是否正确:  正确
9.  程序开发步骤为编辑->编译->连接->执行。
A. 对
B. 错

是否正确:  正确  

10.  在C语言中,认为小于等于0的为逻辑"假"。   

A. 对
B. 错

是否正确:  正确

大工16秋《C和C++语言程序设计》在线作业2

二 、单选题(共 10 道试题,共 50 分。)



1.  以下叙述中正确的是()。  


A. 构成C程序的基本单位是函数


B. 可以在一个函数中定义另一个函数


C. main()函数必须放在其它函数之前


D. 所有被调用的函数一定要在调用之前进行定义



是否正确:  正确  




2.  假定int类型变量占用两个字节,其有定义:int x[10]={0,4,4};,则数组x 在内存中所占字节数是()。  


A. 20


B. 10


C. 3


D. 6



是否正确:  正确  




3.  已知: struct sk { int a; float b; }data, *p; 若有p=&data,则对data中的成员a的正确引用是()。  


A. (*p).data.a


B. p->data.a


C. (*p).a


D. p.data.a



是否正确:  正确  




4.  已知:int a, *p=&a; 则下列函数调用中错误的是()。  


A. scanf(“%d”,&a);


B. scanf(“%d”,p);


C. printf(“%d”,a);


D. printf(“%d”,p);



是否正确:  正确  




5.  变量的指针,其含义是指该变量的()。  


A. 地址


B. 值


C. 名


D. 一个标志



是否正确:  正确  




6.  在函数调用时,以下说法正确的是()。  


A. 函数调用后必须带回返回值


B. 实际参数和形式参数可以同名


C. 函数间的数据传递不可以使用全局变量


D. 主调函数和被调函数总是在同一个文件里



是否正确:  正确  




7.  以下能对一维数组a进行初始化的语句是()。  


A. int a[5]=(0,1,2,3,4,)


B. int a[3]={0,1,2}


C. int a(5)={}


D. int a{5}={10*1}



是否正确:  正确  




8.  若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是()。  


A. a[p]


B. p[a]


C. *(p+2)


D. p+2



是否正确:  正确  




9.  在C语言程序中,有关函数的定义正确的是()。  


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


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


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


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



是否正确:  正确  




10.  语句int *p;说明了()。  


A. p是指向一维数组的指针


B. p是指向函数的指针,该函数返回一int型数据


C. p是指向int型数据的指针


D. p是函数名,该函数返回一指向int型数据的指针



是否正确:  正确  

三 、判断题(共 10 道试题,共 50 分。)



1.  每个C++程序都必须有且仅有一个主函数。  


A. 对


B. 错



是否正确:  正确  




2.  用数组名作为函数调用时的实参时,传递给形参的是数组首地址。  


A. 对


B. 错



是否正确:  正确  




3.  若x是整型变量,pb是基类型为整型的指针变量,则赋值表达式为pb=&x。  


A. 对


B. 错



是否正确:  正确  




4.  1. 若有说明:int a[][3]={{4,3,2},{4,5},{6,7}}; 则数组a的第一维的大小为3。  


A. 对


B. 错



是否正确:  正确  




5.  二维数组可以这样定义int a[3][]={1,2,3,4,5,6}。  


A. 对


B. 错



是否正确:  正确  




6.  设有如下定义: struck sk { int a; float b; }data; int *p; 若要使P指向data中的a域,赋值语句为p=&data.a。  


A. 对


B. 错



是否正确:  正确  




7.  有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式为*(P+8)。  


A. 对


B. 错



是否正确:  正确  




8.  一维数组元素的下标依次是1、2、3。
A. 对
B. 错
是否正确:  正确

9.  已知:(设整型2字节,字符型1字节,浮点型4字节) struct { int i; char c; float a; }test; 则sizeof(test)的值是7。  

A. 对
B. 错  
是否正确:  正确  

10.  C语言中函数返回值的类型是由return语句中的表达式类型决定的。  
A. 对
B. 错

是否正确:  正确  

大工16秋《C和C++语言程序设计》在线作业3

试卷总分:100分  


单选题


判断题






二 、单选题(共 10 道试题,共 50 分。)



1.  实现运行时的多态性采用()。  


A. 重载函数


B. 构造函数


C. 析构函数


D. 虚函数



是否正确:  正确  




2.  在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限()。  


A. 保持不变


B. 受限制


C. 受保护


D. 不受保护



是否正确:  正确  




3.  如果类A被说明成类B的友元,则()。  


A. 类A的成员即是类B的成员


B. 类A的成员函数可以访问类B的所有成员


C. 类B的成员即是类A的成员


D. 类B的成员函数可以访问类A的所有成员



是否正确:  正确  




4.  定义析构函数时,应该注意()。  


A. 其名与类名完全相同


B. 返回类型是void类型


C. 无形参,也不可重载


D. 函数体中必须有delete语句



是否正确:  正确  




5.  哪个()不是类与类的关系。  


A. 组合


B. 继承


C. 控制


D. 使用



是否正确:  正确  




6.  多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初 始化参数由()的构造函数来传递。  


A. 第一个父类


B. 第二个父类


C. 派生类


D. 以上都不是



是否正确:  正确  




7.  下列的各类函数中,()不是类的成员函数。  


A. 友元函数


B. 构造函数


C. 析构函数


D. 拷贝初始化构造函数



是否正确:  正确  




8.  关于对象概念的描述中,()是错误的。  


A. 对象就是C语言中的结构变量


B. 对象代表着正在创建的系统中的一个实体


C. 对象是一个状态和操作(或方法)的封装体


D. 对象之间的信息传递是通过消息进行的



是否正确:  正确  




9.  抽象类指的是()。  


A. 有纯虚函数的类


B. 有虚函数的类


C. 只有成员函数没有数据成员的类


D. 没有任何成员的类



是否正确:  正确  




10.  下列引用的定义中,()哪个是错误的。  


A. int i;int &j=i;


B. int i;int &j;j=i;


C. float i;float &j=i;


D. char d;char &k=d;



是否正确:  正确  

三 、判断题(共 10 道试题,共 50 分。)



1.  类是C语言中的结构体类型。  


A. 对


B. 错



是否正确:  正确  




2.  C++语言是以C语言为基础逐渐发展而演变而成的一种程序设计语言。  


A. 对


B. 错



是否正确:  正确  




3.  在C++中,类与类之间的继承关系具有传递性。  


A. 对


B. 错



是否正确:  正确  




4.  public同时在C语言中使用,又在C++语言中使用。  


A. 对


B. 错



是否正确:  正确  




5.  在C++中:: ?: . sizeof不能被重载。  


A. 对


B. 错



是否正确:  正确  




6.  在派生类中重新定义虚函数时,必须在参数类型方面与基类保持一致。  


A. 对


B. 错



是否正确:  正确  




7.  // 表示一条预处理命令开始。  


A. 对


B. 错



是否正确:  正确



8.  const可以用于说明类。

A. 对
B. 错
是否正确:  正确  

9.  类的非静态成员函数才有this指针。
A. 对
B. 错
是否正确:  正确

10.  公有继承时,基类中的private成员在派生类中仍是private的。
A. 对
B. 错
是否正确:  正确  


快速回复 返回顶部 返回列表