急急急 C++考试,老师说了题目·叫我们找答案,麻烦各位网友帮忙完成下。小妹谢谢啦 在线等

1、函数定义的格式是: 函数名(形式参数表)函数体。
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--;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-16

    函数等等定义格式:返回值类型 函数名 参数 函数体 如: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个回答  2015-01-16
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;
}
}
相似回答