C 程序设计试卷

发布 2021-04-24 20:32:28 阅读 4604

一、填空题(每空1分,共15分)。

程序的头文件和源程序文件扩展名分别为和 。

2.以/*开始,*/结束,在/*和*/之间的部分即为。

中有个为合法标识符。

4.在c++中唯一的一个三目运算符是 。

5.任何一个函数由函数开始运行和结束。函数必须遵循的原则。

6.在c++语言中,数组有两个要素为和 。设对数组赋初值如下。

int a=则a[2]= a[5]=

系统专门为处理字符串提供了一些预定义函数供编程者使用,这些函数的原型被保存在头文件中。

8.当一个类的成员是某一个类的对象时,该对象就被称为 。

9.有如下定义语句:myclass *p;,则执行p=new myclass;语句时,将自动调用该类的函数。

10.重载运算符函数的函数名由关键字引出。

二、单项选择题(每小题2分,共20分)

1.字符串常量”me”的字符个数是 。

a) 4b) 3c) 2d) 1

2.整型变量i定义后赋初值的结果是 。int i=2.8*6;

a) 12b) 16c) 17d) 18

3.下列表达式的值为false的是 。

a) 1<3&&5<7b) !2>4

c) 3&0&&1d) !5<8)||2<8)

4.设a=1,b=2,则(a++)b和a+++b这两个表达式的值分别为 。

a) 3,3b) 3,4c) 4,3 d) 4,4

5.用逻辑表达式表示“大于10而小于20的数”,正确的是 。

a)1010||x<20

c)x>10&x<20d)!(x<=10||x>=20)

6.在int a=10,*p=&a;语句中,p的值是 。

a)10b)变量p的地址值。

c)变量a的地址值d)无意义。

7.对类的构造函数和析构函数描述正确的是 。

a)构造函数可以重载,析构函数不能重载。

b)构造函数不能重载,析构函数可以重载。

c)构造函数可以重载,析构函数也可以重载。

d)构造函数不能重载,析构函数也不能重载。

8.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 。

a)publicb)protected c)privated)static

9.下列运算符中, 运算符在c++中不能重载。

abc)newd)&&

10.下列程序段执行完后,x的值是 。

x=0;for(i=0,i<90;i++)

if(i) x++;

a) 0b) 30c) 89d) 90

三、阅读程序填空(共20分)

1. 下列程序根据输入年份,判断该年是否是闰年。请完成程序。(注意:闰年的判定条件是:年号能被4整除但不能被100整除,或者能被400整除。)(4分)

#include<>

void main()

int year,leap;

cin>>year;

if(year%4!=0)

leap=0;

elseif ( 1 )

leap=1;

elseif( 2 )

leap=0;

elseleap=1;

if(leap)

cout

cout<}

2. 已知一个三角形中三条边的长度分别为a,b和c,请利用下列公式求出三角形的面积s=,其中s=(a+b+c)/2。(注意:构成三角形的条件是三角形任意两条边长度之和大于第三边。

)(6分)

#include<>

#include<>

void main()

float a,b,c,s;

cin>>a>>b>>c;

if(( 345 )|a<=0||b<=0||c<=0)

cout<<”the area is”<<7 <}

3. 用冒泡法对10个数排序(由小到大)。(6分)

#include<>

void main()

int a[11];

int i,j,t;

cout<<”input 10 number:”

cin>>a[i];

cout< for( j=1;j<=9;j++)

for(i=1; 8 ;i++)

if( 9 )

t=a[i]; 10 ;a[i+1]=t;}

cout<<”the sorted numbers:”

cout<}

4. 写一函数,求一个字符串的长度。(4分)

#include

using namespace std;

int main()

四、阅读程序,写出输出结果(每小题5分,共15分)。

#include

using namespace std;

int main()

int i,j,m,n;

i=8;j=10;

m=++i+j++;

n=(+i)+(j)+m;

cout< return 0;

运行结果。#include<>

union myunion

void main()

运行结果:#include<>

#include<>

int main()

const int n=6;

int i,j,a[n][n];

for(i=1;i

for(i=3;i for(j=2;j<=i-1;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for (i=1;i

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

cout

return 0;

运行结果:五。编程(每小题10分, 共30分)

1. 有一函数:

写一程序,输入x,输出y的值。

2. 输出所有的“水仙花”,所谓“水仙花”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33 。

3. 定义一个复数类complex,重载运算符“+”使之能用于复数的加法运算。将运算符函数重载为非成员,非友元的普通函数。编程序,求两个复数之和。

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...

C 程序设计试卷C

面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...

C 程序设计试卷 A

c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...