C语言程序设计模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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);