高级语言程序设计复习题 C

发布 2021-04-19 22:17:28 阅读 8305

高级语句程序设计(c+

一、单项选择题。

、在一个c++程序中,main函数的位置( ③

必须在程序的开头 ② 必须在程序的后面。

可以在程序的任何地方 ④ 必须在其它函数中间。

、c+程序基本单位是( ③

数据 ② 字符 ③ 函数 ④ 语句。

、执行语句 int i=10,*p=&i; 后,下面描述错误的是( ①

p的值为10p指向整型变量i

*p表示变量i的值 ④ p的值是变量i的地址。

、执行语句 int a=5,b=10,c; int *p1=&a,*p2=&b; 后,下面不正确的赋值语句是( ②

*p2=b; ②p1=a; ③p2=p1; ④c=*p1×(*p2);

、设i=1,j=2,则表达式i++ j的值为( ③

、设i=1,j=2,则表达式++i+j的值为( ④

、执行下列语句后,x的值是( ④y的值是( ③

int x,y;

x=y=1; +x||+y;

不确定 ② 0 ③ 1 ④ 2

、已知x=5,则执行语句 x+=x-=x×x; 后,x的值为( ③

、已知a=4,b=6,c=8,d=9,则“(a++,b>a++&c>d)?+d:a① 9 ② 6 ③ 8 ④ 0

10、有如下程序段:

int a=14,b=15,x;

char c=’a’;

x=(a&&b)&&c<’b’);

执行该程序段后,x的值为( ④

ture ② false ③ 0 ④ 1

11、下面程序的输出结果是( ④

#include

using namespace std;

int main( )

int a=6,b=6;

if(a>5)

a-=1;b+=1;

elsea+=1;

b-=1;cout<<”a=”

5 7 ② a=5 b=7 ③ a=5 b=6 ④ 编译时出错。

12、下面程序的输出结果是( ②

#include

using namespace std;

int main( )

int a=6,b=6;

if(a>5)

elsecout<<”a=”

5 7 ② a=5 b=7 ③ a=5 b=6 ④ a=6 b=5

13、下面程序的输出结果是( ②

#include

using namespace std;

int main( )

int x=6,y=8;

if(x++<6)

cout<<+y< if(x>6)

cout<< y else

cout< return 0;}

8 ② 7 ③ 9 ④ 编译时出错。

14、下面程序的输出结果是( ①

#include

using namespace std;

int main( )

int x=6,y=8;

if(++x<6)

cout<<+y< else

cout< if(x>6)

cout<< y< return 0; }

8 8 ② 9 7 ③ 7 8 ④ 编译时出错。

15、下面程序的输出结果是( ①

#include

using namespace std;

f(int a)

int main( )

16、下面程序的输出结果是( ③

#include

using namespace std;

void fun(int x,int y,int z)

z=x×x+y×y; }

int main( )

int z=68;

fun(5,2,z);

cout

0 ② 29 ③ 68 ④ 无定值。

17、下面程序的输出结果是( ①

#include

using namespace std;

int fun(int a,int b)

return (+a×b++)

int main( )

18、下面的程序中,当输入时,其输出结果是( ③

#include

using namespace std;

long fib(int n)

int main( )

@19、下面程序的输出结果为( ①

#include

using namespace std;

unsigned func(unsigned num)

int main( )

20、下面程序的输出结果为( ③

#include

using namespace std;

func (int a,int b)

int main( )

21、下面程序的输出结果为( ①

#include

using namespace std;

int main( )int s=0;

for (int i=1;i<3;i++)

for(int j=0;j<=i;j++)

s+=a[i][j];

cout< return 0; }

@@22、下面程序的输出结果是( ①

#include

using namespace std;

void fun(int *x,int *y)

int main( )

23、下面程序的输出结果是( ③

#include

using namespace std;

int main( )p=a+5;

cout<<*p;

return 0; }

① 编译出错 ② a[4]的地址 ③ 5 ④ 3

24、关于类和对象不正确的说法是( ③

1 类是一种类型,它封装了数据和操作 ② 对象是类的实例。

一个类的对象只有一个 ④ 一个对象必属于某个类。

25、下列的各种函数中,( 不是类的成员函数。

构造函数 ② 析构函数 ③ 友元函数 ④ 拷贝初始化构造函数。

26、作用域运算符的功能是( ④

标识作用域的级别的 ② 指出作用域的范围的

给定作用域的大小的 ④ 标识某个成员是属于哪个类的。

27、关于成员函数特征的下述描述中,( 是错误的。

成员函数一定是内联函数成员函数可以重载。

2 成员函数可以设置参数的默认值 ④ 成员函数可以是静态的。

28、下列对派生类的描述中,( 是错误的。

① 一个派生类可以作为另一个派生类的基类

派生类至少有一个基类。

3 派生类的成员除了它自已的成员外,还包含了它的基类的成员。

4 派生类中继承的基类成员的访问权限在派生类中保持不变。

29、对基类和派生类的描述中,( 是错的。

① 派生类是基类的具体化 ② 派生类是基类的子集。

高级语言程序设计复习题

一 填空题。1 标识符的第一个字符必须是。2 c语言中,以 符号开头并以 符号结尾的 行是注释。3 表示 x大于10且小于80 的表达式是。4 函数scanf被包含在标准文件的中。5 c源程序的灵魂是 6 若定义变量a为单精度,则定义的语句。7 c语言中,以 代表 假 8 break语句的作用是。9...

高级语言程序设计复习题

高级语言程序设计 一 课程 1 单项选择题。1.下面的变量说明中 是正确的。a char a,b,cb char a b c c char a,b,cd char a,b,c 2 printf 是表示 a 换行到下行首b 跳到第九列。c 回车不换行d 跳到下一个制表位。3.c语言的输入与输出操作是由...

《高级语言程序设计》复习题

2010 2011第二个学期 高级语言程序设计 复习题。程序设计题 项目四 例4 2 求学生的总评成绩。现有十个学生,从键盘上输入他们的。平时成绩 期终成绩,输出总评成绩。总评成绩 平时成绩 40 期终成绩 60 任务 2 多个学生一门课成绩的排序。一个班5位同学参加了一次数学考试,现要输入全班同学...