面向对象程序设计(C++)(第二版)自我测试练习参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "iostream.h"
void main()
{
int x=1,y=2,z=-2;
int a,b,c,d;
a = (x+3)>4;
b = x&&y>=z;
c = x+y||z;
d = x||y>z;
cout<<"(1) (x+3)>4="<<a<<endl;
cout<<"(2) x&&y>=z="<<b<<endl;
C. 求x,y,z中间值D. 求x,y,z平均值
二、
1.写出下面各表达式的值(假设a=1,b=2,c=3,x=4,y=3)。
(1) !a<b&&b!=c||x+y<=3 (1)
(2) a||1+‘a’&&b&&‘c’(1)
2.写出下面程序的运行结果是(aabb abc)。
#include <stdio.h>
#include <iostream.h>
void main()
{
cout<<"*********************************************\n";
cout<<" Hello,World!\n";
cout<<"*********************************************\n";
#include <iostream.h>
voidmain()
{
int x= 10,y = 20 ,m,n;
m=x++;
n=++y;
cout<<"x="<<x<<",y="<<y<<",m="<<m<<",n="<<n<<endl;
m=x--;n=--y;
cout<<"x="<<x<<",y="<<y<<",m="<<m<<",n="<<n<<endl;
}
2.在工程“HelloWorld”中(见题1),编制一个名为MyFirst的程序,该程序在计算机显示器上输出以下文字:
① 喂,你好!
② 你真聪明,你已经会用VC++编写程序了!
#include <iostream.h>
void main()
{
cout<<"喂,你好!\n";
cout<<"你真聪明,你已经会用VC++编写程序了!\n";
}

一、
1. 下面程序段运行结果是(C)。
int iNum = 0;
while( iNum <= 2)
cout<<iNum;
A. 2B.3C. 死循环,无限个0 D. 有语法错误
2. 以下是if语句的基本形式:
if (表达式)语句;
其中“表达式”(D)。
A.必须是逻辑表达式 B. 必须是关系表达式
}
3.在工程“HelloWorld”中(见题1),编制一个名为MyAdd的程序,该程序要求由用户输入2个整数,然后将和数输出。
第2章 数据类型、运算符
一、
1.下列合法的标识符是(D) 。
A. char B. a$ C. a-9 D.x_y
2. C++语言规定,程序中用到的变量一定要( A )。
A.先定义后使用B.先使用后定义 C. 使用时再定义 D. 前面3种都行
cout<<"(3) x+y||z ="<<c<<endl;
cout<<"(4) x||y>z ="<<d<<endl;
}
4.从键盘输入三角形的三个边长a,b,c,求出三角形的面积。求三角形的面积用公式:area= sqrt(s*(s-a)*(s-b)*(s-c)),其中s=1/2(a+b+c)。
#include <iostream.h>
3.下列字符串中,合法的字符常量是(B)。
A. nB.‘\n’C. 110D.“n”
4. C++程序中,运算对象必须为整数的运算符是(C)。
A. *B. /C. %D. ++
5.int k = x>y?(x>z?x:z):(y>z?y:z)语句的目的是(A)。
A. 求x,y,z最大值B. 求x,y,z最小值
}
4. 假设 a=12,表达式a%=(5%2)中a的运算结果是(0)。
三、
1.编程求C语言表达式4a2+5b3的值,假设a = 3,b=1.5。
#include "iostream.h"
void main()
{
int a = 3;
double b=1.5;
coutBaidu Nhomakorabea<4*a*a+5*b*b*b<<endl;
main()
{char c1=‘a',c2=‘b',c3=‘c',c4=‘\101',c5=‘\116';
printf("a%cb%c\tabc\n",c1,c2,c3);
printf("\t\b%c %c",c4,c5);
}
3.写出下面程序的运行结果是(x=11,y=21,m=10,n=21
x=10,y=20,m=11,n=20)。
#include <math.h>
void main()
{
double a,b,c,area,s;
cout<<"请输入三个边长a,b,c:";
cin>>a>>b>>c;
s=(a+b+c)/2.0;
area= sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"area="<<area<<endl;

(主编:王明福)
第1章 初识
一、简答
1.面向对象方法是如何产生和发展的。
2.C++语言有何特点,它对C语言有哪些发展。
3. C++程序中的注释有什么作用?如何使用C++中的两种注释方法?
二、填空题
1.C++语言程序的三大区域从上到下分别是(声明部分)、(主函数部分)和(函数定义部分)。
2.每一条执行语句都是以(分号“;”)结尾。
}
2.假设a=10,编程求表达式a+=a-=a*=a中a的运算结果。
#include <iostream.h>
void main()
{
int a=10;
a+=a-=a*=a;
cout<<"a="<<a<<endl;
}
3.计算表达式的值
int x=1,y=2,z=-2;
(1) (x+3)>4 (2) x&&y>=z (3) x+y||z (4) x||y>z
3.引用头文件使用(#include)指令。
三、
1. 请用Visual C++6.0开发工具,在工程“HelloWorld”中,添加一个C++程序,输出以下信息。
*********************************************
Hello,World!
*********************************************
相关文档
最新文档