易妖游戏网
您的当前位置:首页C++程序设计试卷

C++程序设计试卷

来源:易妖游戏网
扬州职业大学非计算机专业

C++程序设计 试卷9

一、判断题(1×10

1.C++表达式4/7和4.0/7的值是相等的,且都为double型。 ( )

2.若有int I=10,j=0;则执行完语句if (j=0) I++; else I--;I的值为11 ( )

3.若有int I=10,j=2;则执行完I*=j+8;I的值为28 ( )

4.字符串“china”在内存中占据的存储空间是5个字节。 ( )

5.一个可执行的C++语言程序可以包含若干个函数,但至少必须包含一个main()函数。 ( )

6.一个C++语言程序可由若干个源程序文件构成,每个源程序文件也必须包含一个main()函数。 ( )

7.在变量定义int sum,SUM;sumSUM是两个相同的变量名。 ( )

8.一个变量的地址就称为该变量的指针

9.C++语言中,所有函数都是平行的,即在定义函数时是相互的,一个函数并不从属于另一个函数。 ( )

10.C++中,在定义函数时的参数是“形式参数”,在调用函数时的参数是“实 际参数”。

二、选择题(2×10

1.源程序文件的扩展名是: ( )

A) .CPP B) .C C) .DLL D) .EXE

2. 循环至少被执行了一次的语句为 ( )

A). for循环 B). while循环

C). do循环 D). 任一种循环

3.整型变量i定义后赋初值的结果是: ( )

int i=2.8*6;

A) 12 B) 16 C) 17 D) 18

4、下列表达式的值为false的是: ( )

A) 1<3 && 5<7 B) !(2>4) C) 3&&0&&1 D) !(5<8)||(2<8)

5、设int a=10, b=11, c=12;表达式(a+b)

A) 2 B) 0 C) –2 D) 1

6、下列程序执行完后,x的值是: ( )

int x=0;

for (int k=0;k<90; k++) if (k) x++;

A) 0 B) 30 C) D) 90

7、下列程序段循环次数是: ( )

int x = -10; while (++x) cout<

A) 9 B) 10 C) 11 D) 无限

8、表示“大于10而小于20的数“,正确的是: ( )

A) 10 B) x>10||x<20

C) x>10&x<20 D) x>10&&x<20

9、在下面的一维数组定义中,哪一个有语法错误 ( )

A). int a[]={1,2,3}; B). int a[10]{0};

C). int a[n] D). int a[5]

10、设a=1, b=2,则(a++)+b与a+(++b)这两个表达式的值分别为: ( )

A) 3, 3 B) 3, 4 C) 4, 3 D) 4, 4

三、填空(2×15.

1、描述命题“A小于B或小于C”的表达式为____1__________

2、假定xy整型,其值分别为165 ,则x%yx/y的分别为 2 3

3、一个C++语言程序总是从__________【4】____________开始执行。

4C++语言程序中出现的/*……*/部分或∥……部分所起的作用是__【5】__

5C++规定:在每一个字符串的结尾加上一个____________,以便系统据此判断字符串是否结束。

6、若有int x=4,y=7;则表达式x*=x+y的值为_______【7】________

7、过程化程序设计方法中,程序有三种基本结构,即:____ 【8】_____________________

8C++语言中所提供的循环控制语句有三种,即:_____11】_____________12】_____13】________

9、C++语言中用来存放变量地址的变量称作___14】_____

10作为语句标号使用的C++保留字casedefault只能用于 15 _语句的定义体中。

四、简答题(5×3

1.请用C++语言的表达式表示下列代数式。

1 1103cc4845204bc0cee2df098d43cb3d.png 2)be76cb6f6392414cac3d0edc9be6c025.png

2.根据要求定义数据类型或变量

定义结构体类型date,该结构体包含的成员为year(整型)、month(整型)、day(整型),再定义date型变量birthday 。

五、分析程序运行结果(15

1.写出下列程序的输出结果。

#include

using namespace std;

int main()

{char c1=a,c2=d,c3=f;

c1+=2;

c2+=2;

c3+=2;

cout<

return 0;

}

运行结果:

2. 写出下列程序的输出结果。

#include

using namespace std;

int i,j,m,n;

int main()

{ i=5;

j=6;

m=++i+j++;

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

cout<\<\<\<

return 0;

}

运行结果:

3. 写出下列程序的输出结果。

#include

using namespace std;

int main()

{const int n=5;

int a[n]={9,6,3,4,5},i,t;

for(i=0;i

{t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}

for(i=0;i

cout< ;

cout<

return 0;

}

运行结果:

六、程序填空题(10

1用选择法对十个整数排序。

#include

using namespace std;

int main()

{int a[10]={5,4,6,9,8,3,7,2,1,0},i,j,t;

for(i=0;i<=8;i++)

for( 1 ;2;j++)

if(a[j]

{ t=a[j]; 3; 【4】 ;}

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

cout< ;

cout<

return 0;

}

一、判断题(10分,每题1分)

12345678
××××××
9101112131415
二、选择题(20分,每题2分)

12345678
ACBCBCAD
9101112131415
CB
三、语法填空题(30分,每空2分)

1A 2 1 3 3 4 主函数

5 注释 6\\07 448】顺序

9 选择 10 循环【11 while语句

12do while语句【13for语句 14】指针变量【15 Switch

四、简答题。(15

1 请用C++语言的表达式表示下列代数式

1 (x*x*x+5)/(x-y) 2 sqrt(s*(s-a)*(s-b)*(s-c))

2 根据要求定义数据类型或变量

struct date

{int year;

int month;

int day;

}birthday;

五、分析程序运行的结果(15

1、 cfh 2、 7 8 12 27 3、 5 4 3 6 9

六、程序填空题20分,每空2分)

1j=i+1 2 j<=9 3 a[j]=a[i] 4 a[i]=t

因篇幅问题不能全部显示,请点此查看更多更全内容