急急急 C++考试,老师说了题目·叫我们找答案,麻烦各位网友帮忙完成下。小妹谢谢啦 在线等 10
2、头文件的扩展名是 。
3、执行char a=’d’-1, b=70; 的语句后,a中的字符是 ,b中的字符是 。
4、执行int x=5, y=4, y+=++x; 后,x的值是 ,y的值是 。
5、x>=3 || x<=-5的相反条件不用操作符!可表示为 。
6、通过执行x=y; y=z; z=x;可以交换变量 和 。
7、p为一指针变量,取p所指向单元的数据作为表达式的值,然后使p指向前一个单元的表达式是 。
二、判断题:
( )1、在C++程序中每一行可以有多条语句。
( )2、函数体可以是一个基本语句,也可以是一个复合语句。
( )3、在关系操作符中,两数值之间的判等比较符号为=。
( )4、字符串“This is a book”的长度是15。
( )5、do while循环语句中,无论循环条件是否满足,循环体至少要执行一次。
( )6、字符串变量s,可以定义为char* s=”string”;
( )7、若一函数以return; 结束运行的,说明该函数是无返回值函数。
( )8、内联函数的函数体可以省略。
三、单选题:
( )1、执行cout<<’a’<<’’<<”abc”语句,屏幕上显示的是_____________。
A、aendl”abc” B、aendlabc C、a ”abc” D、a abc
( )2、若x是一个bool型变量,则x||!x的值是_____________。
A、true B、false C、x D、-x
( )3、在函数的定义格式中,必须使用C++保留字的部分是_____________。
A、类型修饰符 B、函数名 C、形式参数表 D、函数体
( )4、从函数原形看,返回值类型为double的函数有_____________。
A、int F(char n); B、char F(int n);
C、double F(int n); D、F(double n);
( )5、若x是一个bool型变量,则x&&!x的值是_____________。
A、true B、false C、x D、-x
( )6、每一个实在参数就是一个_____________。
A、表达式 B、常量 C、变量 D、函数调用
( )7、从函数原形看,返回值类型为int的函数有_____________。
A、int F(char n); B、char F(int n);
C、double F(int n); D、F(double n);
( )8、假定p是一个指针变量,下列指针表达式中正确的是_____________。
A、p---- B、--++p C、(p+3)-- D、--(p+3)
四、看程序写结果:
#include<iomanip.h>
void main() {
int a[10]={1,3,4,6,7,8,9,10};
for(int i=0;i<10;i++) {
cout<<setw(5)<<*(a+i);
if((i+1)%5==0) cout<<endl;
五、问答题:(每题10分,共20分)
1、简述结构化的程序设计、面向对象的程序设计的基本思想。
2、结构struct和类class有什么异同?
3、完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。
void inverse(int *a, int n) 展开
1、返回类型
2、.h
3、c F
4、6 10
5、x<3&&x>-5
6、y z
7、p=p--
二、判断题
对对错错对 对错对
三、选择题
DAACB CAA
四、看程序写结果
结果为
1 3 4 6 7
8 9 10 0 0
五、问答题
1、结构化:把完成某一个任务的复杂的过程分解为子过程,子过程再分解,一直到某些相对简单的过程。关键词:算法分解或过程分解。面向对象就是将一个复杂的系统分解为一些合适实体(对象),由这些实体共同提供系统的功能(有人称为业务,我觉得业务这个术语用在这里不太好,因为这容易使人产生疑惑)。关键词:对象。
2、像类一样,结构 (struct) 是能够包含数据成员和函数成员的数据结构,但是与类不同,结构是值类型,不需要堆分配。结构类型的变量直接存储该结构的数据,而类类型的变量则存储对动态分配的对象的引用。结构类型不支持用户指定的继承,并且所有结构类型都隐式地从类型 object 继承。
3、
void inverse(int *a,int n)
{
int i,j=n-1,m;
for(i=0;i<n/2;i++)
{
m=a[i];
a[i]=a[j];
a[j]=m;
j--;
}
}
函数等等定义格式:返回值类型 函数名 参数 函数体 如:int add(int x,int y) { return x + y;
}
头文件扩展名:.h
a,b最后都是c
x = 6,y = 10
x < 3 && x > -5
y和z
*(p--)
二
对对错对对对对(不懂)
三
(第一小题无答案)AACBCAB
四
____1____3____4____6____7
____8____9____10____0____0
注:_ 为空格(中间四个空格)
五
2.sruct 与class最大的区别在于class里可以有成员函数而struct不可以,class有private、public同样struct也没有等
3.
void inverse(int* a,int n)
{
if (NULL == a)
{
printf("数组为空");
return;
}
for (;--n;)
{
for (int j = 0;j <= n;j++)
{
if (a[j] < a[j + 1])
{
a[j] = a[j] + a[j+1];
a[j+1] = a[j] - a[j+1];
a[j] = a[j] - a[j+1];
}
}
}
}
仅供参考。。
2. .h
3. c,F
4. 6,10
5. -5<x<3
6. y和z
7. (*p)--
1~4:对对错对
5~8:对对错对
1~4:DAAC
5~8:BDAB
四
1 3 4 6 7
8 9 10 0 0
1.结构化:把完成某一个任务的复杂的过程分解为子过程,子过程再分解,一直到某些相对简单的过程。
面向对象:就是将一个复杂的系统分解为一些合适实体(对象),由这些实体共同提供系统的功能。
2.struct和class都可以定义类,但是缺省访问权限说明时,struct的成员是公有的,而class的成员是私有的。在C++中,struct可被class代替。
3.void inverse(int*a,int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
}