当前位置:文档之家› C语言程序设计模拟题

C语言程序设计模拟题

C语言程序设计模拟题
C语言程序设计模拟题

《C语言程序设计》模拟题(补)

一.单项选择题

1.面向对象程序设计将数据与(A )放在一起,作为一个相互依存不可分割的整体来处理.

A.对数据的操作B.信息C.数据隐藏D.数据抽象

2.下面是对象概念的描述中,(A )是错误的。

A.对象C就是C语言中的结构变量

B.对象代表着正在创建的系统中一个实体

C.对象是一个状态和操作的封装体

D.对象之间的信息传递是通过消息进行的

3.sizeof(double)是一个(A )表达式。

A.整型B.双精度C.不合法D.函数调用

4.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为(C )。

x = ( i=4, j=16, k=32)

A.4B.16C.32D.52

5.下列数据中属于“字符串常量”的是(B )。

A.abg B.“sdfk” C.…dfk? D.…a?

6.设x,y,z,t均为int型变量,则执行以下语句后,t的值为(C )。

x=y=z=1;t=++x||++y&&++z

A.不定值B.2 C.1 D.0

7.下面程序的运行结果是(D )。

#include

main()

{

int x,i;

for (i=1;i<=100;i++)

{

x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf ("%d",x);

}

}

A.39 81 B.42 84 C.26 68 D.28 70

8.下面四个选项当中,均是关键字的是(B )

A.auto,enum,include

B.switch,typedef,continue

C.signed,union,scanf

D.if,struct,type

9.C语言中的标示符只能由字母、数字和下划线三种字符组成,且第一个字符(C )A.必须是字母

B.必须是下划线

C.必须是字母或下划线

D.可以是字母或数字或下划线中的任意一种

10.以下选项中属于C语言的数据类型是(D )

A.复数型B.逻辑型C.集合型D.双精度型

二.填空题

1.C源程序的基本单位是函数。

2.若有定义:int b=7; float a=2.5, c=4.7;

则下面表达式A+(int)(b/3*(int)(a+c)/2)%4的值是 5.5 。

3.语言的三种基本结构是顺序、选择、循环。

4.在C++中可以包含私有、公有和保护三种具有不同访问控制权的成员。5.数体一般包括声明部分和执行部分。

6.每个语句和数据定义的最后必须有一个分号。

7.一个C程序总是从main函数开始执行的

8.写出下面表达式运算后Val 的值,假设Val = 12 ,Num = 7。Val 和Num 都定义为整型变量。

(1) 24,(2) 144,(3) 228,(4) 0 ,(5) 0 ,(6) 0

(1) Val += Val;

(2) Val *= Val;

(3) Val *= Num + Val;

(4) Val %= (Num %= 4);

(5) Val /= Val + Val;

(6) Val += Val -= Val *= Val;

三.程序分析题写出运行结果。

1.#include

void main( )

{ int m=18,s=0;

do { switch(m%7)

{ case 2 : m/=2;s+=2;break;

case 3 : m/=3;s+=3;break;

case 5 : m/=5;s+=5;break;

default : m--;s--;

}

printf(“%d\n”,s);

} while (m);

}

答案:编一个程序,输入一个整数,输出其符号(若大于0输出“+”;否则输出“-”)。

Main( )

{int t;

scanf(“%d”,&t);

if(t>0)

printf(“+”);

else

printf(“—”);

}

四.编程题

1.编写一个应用程序,其功能是利用虚函数计算三角形、正方形和圆形三种图形的面积。[[[参考答案:

#include

class base

{ protected:

int x,y;

public:

base(int i,int j)

{ x=i;

y=j;

}

virtual void disp()=0;

};

class triangle:public base

{ public:

triangle(int x,int y):base(x,y)

{ }

void disp()

{ cout<<"Area of Trangle is:"<

cout<

}

};

class square:public base

{ public:

square(int x):base(x,x)

{ }

void disp()

{ cout<<"Area of Square is:"<

cout<

}

};

class circle:public base

{ public:

circle(int x):base(x,x)

{ }

void disp()

{ cout<<"Area of Circle is:"<

cout<

}

};

void main()

{ base *p;

triangle t(20,20);

square s(20);

circle c(20);

p=&t;

p->disp();

p=&s;

p->disp();

p=&c;

p->disp();

}

]]]

2﹒编写一个应用程序,其功能是利用虚函数计算正方体、球体和圆柱体三种图形的体积。[[[参考答案:

#include

class base

{ protected:

double r;

public:

base(double rd)

{ r=rd;

}

virtual double volume()=0;

};

class cube:public base

{ public:

cube(double rd):base(rd)

{ }

double volume()

{ return r*r*r;

}

};

class sphere:public base

{ public:

sphere(double rd):base(rd)

{ }

double volume()

{ return 3.1415926*r*r*r*4/3;

}

};

class cylinder:public base

{ double h;

public:

cylinder(double ht,double rd):base(rd)

{ h=ht;

}

double volume()

{ return 3.1415926*r*r*h;

}

};

void main()

{ base *p;

cube c(5);

sphere s(5);

cylinder cy(3,5);

p=&c;

cout<<"Volume of cube is: "<volume()<

p=&s;

cout<<"Volume of sphere is: "<volume()<

p=&cy;

cout<<"Volume of cylinder is: "<volume()<

]]]

相关主题
文本预览
相关文档 最新文档