湖南同德职业学院《C++程序设计》 试卷2
注意事项:1、本试卷共 6 页,满分 100 分,考试时间为 120 分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔。 3、考试形式: 闭 卷(开、闭) 项 目 得 分
得 分 评卷人 一 二 三 四 五 六 七 八 总 分 一、判断题(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;中sum和SUM是两个相同的变量名。 ( ) 8. 一个变量的地址就称为该变量的”指针”。 ( ) 9. 在C++语言中,所有函数都是平行的,即在定义函数时是相互的,一个
函数并不从属于另一个函数。 ( ) 10. C++中,在定义函数时的参数是“形式参数”,在调用函数时的参数是“实 际参数”。 ( ) 得 分 评卷人 二、选择题(2×10)
1.源程序文件的扩展名是: ( )
A) .CPP B) .C C) .DLL D) .EXE
2. 循环至少被执行了一次的语句为 ( )
A). for循环 B). while循环 C). do循环 D). 任一种循环
第 1 页 共5页
int x=0;
for (int k=0;k<90; k++)
int x = -10;
while (++x) cout<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) 16、下列程序执行完后,x的值是: ( )
if (k) x++;
A) 0 B) 30 C) D) 90
7、下列程序段循环次数是: ( )
A) 9 B) 10 C) 11 D) 无限
8、表示“大于10而小于20的数“,正确的是: ( )
A) 1010||x<20 C) x>10&x<20 D) x>10&&x<209、在下面的一维数组定义中,哪一个有语法错误 ( )
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、假定x和y整型,其值分别为16和5 ,则x%y和x/y的分别为 【2】 和
【3】 。
3、一个C++语言程序总是从__________【4】____________开始执行。 4、C++语言程序中出现的/*„„*/部分或∥„„部分所起的作用是__【5】__。
5、C++规定:在每一个字符串的结尾加上一个______【6】______,以便系统
第 2 页 共5页
„„„„„„„„„ 据此判断字符串是否结束。
6、若有int x=4,y=7;则表达式x*=x+y的值为_______【7】________。 7、过程化程序设计方法中,程序有三种基本结构,即:____ 【8】____、____
【9】______、___【10】_____。
8、C++语言中所提供的循环控制语句有三种,即:_____【11】________、_____【12】、_____【13】________。
9、C++语言中用来存放变量地址的变量称作___【14】_____。
10、作为语句标号使用的C++保留字case和default只能用于 【15】 _语句
的定义体中。
得 分 评卷人 四、简答题(5×3)
1.请用C++语言的表达式表示下列代数式。 1)
x5xy3 2)s(sa)(sb)(sc)
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<第 3 页 共5页} 运行结果:
2. 写出下列程序的输出结果。 #include using namespace std; int i,j,m,n; int main() { i=5; j=6; m=++i+j++; n=(++i)+(++j)+m;cout<运行结果:
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;icout<cout<运行结果:第 4 页 共5页
„„„„„„„„„„ „ 线 „ „ „ „ „ „ „ „名 „姓„ „ „ „ „ 题 for(i=1;i<=10;i++) „ „ 答 cout<得 分 评卷人 六、程序填空题(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】 ;}cout<第 5 页 共5页