预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基本知识1.3阅读程序写成下列程序的运行结果。#include<iostream.h>Voidmain(){Inta[2][2]={1,2,3,4},*p;P=a[0]+1;Cout<<*p<<end1;}答案:2写出下列程序的运行结果。#include<iostream.h>Voidmain(){Inti,j;For(i=5;i>0;i--){For(j=i;j>0;j--)Cout<<"*";Cout<<end1;}}答案:***************1.4编写程序已知一个三角形中三条边的长度分别为a,b和c,请利用下列公式求出三角形的面积,其中s=(a+b+c)/2。注意:构成三角形的条件是三角形任意两条边长度之和大于第三条边。直角三角形的三条边满足勾股定律:两条直角边的平方和等于斜边的平方。编写程序,找出三条边的长度都小于50的所有直角三角形。2.3阅读程序阅读下列程序,找出程序中的错误,并说明错误原因。Int&Fun(intindex,inta[]){Intr=a[index];Returnr;}答案:函数Fun的返回值为int&,即返回值对int型的引用。由于变量r是局部变量,因此它的作用域在Fun函数调用完毕之后就结束了,它所占用的内存空间也将被释放。因此,不能返回对局部变量的引用。写出下列程序的运行结果。#include<iostream.h>voidFun1(int*x,int*y){Intp;P=*x;*x=*y;*y=p;}voidFun2(int*x,int*y){Int*p;P=x;x=y;y=p;}Voidmain(){Inta=5,b=10;Fun1(&a,&b);Cout<<a<<""<<b<<end1;Fun2(&a,&b);Cout<<a<<""<<b<<end1;}答案:105105写出下列程序的运行结果。#include<iostream.h>IntFun(int*x){Cout<<x;If(x<=o){Cout<<end1;Return0;}ElseReturnx*x+Fun(x-1);}Voidmain(){Intx=Fun(6);Cout<<x<<end1;}答案:654321091写出下列程序的运行结果。#include<iostream.h>Intf(inta){Return++a;}Intg(int&a){Return++a;}Voidmain(){Intm=0,n=0;M+=f(g(m));N+=f(f(n));Cout<<"m="<<m<<end1;Cout<<"n="<<n<<end1;}答案:M=3N=22.4编写程序编写一个函数,该函数返回给定字符串大写字母字符的个数。例如,字符串“ChineseComputerWrold”中,大写字母字符的个数为3个。编写一个函数,求输入的两个自然数的最大公约数。编写一个函数Strlen(char*s),求字符串s的长度,并进行测试。3.3阅读程序阅读下面类的定义,找出程序中的错误,并说明错误原因。Classmy{Public;Mya;Private;Intx;};答案:语句Mya;错误。编译器在处理一个定义性声明的类时,在没有遇到标识声明结束的右花括号之前,所声明的类名是引用性声明。引用性声明的类名不能用于那些导致建立对象的声明中。这是因为对应程序中声明的每一个对象,编译器都要确定存储的布局。3.4编写程序设计一个类CRectangle,要求如下所述。(1)该类中的私有成员变量存放Rectangle的长和宽,并且设置它们的默认值是1.(2)通过成员函数设置其长和宽,并确保长和宽都在(0,50)范围之内。(3)求周长Perimeter。定义一个类Student记录学生计算机课程的成绩。要求使用静态成员变量或静态成员函数计算全班学生计算机课程的总成绩和平均成绩。4.3阅读程序写出下列程序的运行结果。#include<iostream.h>classMY_CLASS{Public:VoidDisplayMessage(constchar*Text,intType){Cout<<"Message:Text="<<Text;Cout<<"Text="<<Type+10<<end1;}VoidDisplayMessage(constchar*Text,unsignedintType){Cout<<"Message:Text="<<Text