c++试卷7
- 格式:doc
- 大小:66.00 KB
- 文档页数:4
C++程序设计试卷7
注意事项:1、本试卷共 4 页,满分100 分,考试时间为120 分钟。
2、答题时请使用蓝、黑钢笔或圆珠笔。
3、考试形式:闭卷(开、闭)
一、判断题()
1.C++表达式4/7.0和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.在不同的函数中可以使用相同名字的变量。
( )
6.一个C++语言程序可由若干个源程序文件构成,每个源程序文件也必须包含
一个main函数。
( )
7.假定一个字符串的长度为n, 则定义存储该字符串的字符数组长度至少为
n+1 ( )
8.指针是地址,地址也是指针。
( )
9 在C语言中,所有函数都是平行的,所以既可以在主函数中定义另一个函数,
也可以在一个子函数中定义另外一个子函数。
( )
二、选择题()
1、1、 1 1.C++源程序文件的扩展名是:( )
A) .CP A ) .C B) .CPP C) .DLL D) .EXE
2.循环至少被执行了一次的语句为( )
A). for循环 B). while循环 C). do循环 D). 任一种循环
3、整型变量i定义后赋初值的语句为int i=2.8*6;得到的i的结果是:( )
A) 12 B) 16 C) 17 D) 18
4、下列表达式的值为false的是:( )
A) 1<3 && 5<7 B) !(2>4)
C) 3&&0&& D) !(5<8)||(2<8)
5、设int a=10, b=11, c=12;表达式(a+b)<c&&b==c的值是:( )
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) 89 D) 90
7、设x和y均为int型变量,则以下语句x+=y;y=x-y;x-=y;的功能是( )
A)把x和y按从大到小排列B)把x的y按从小到大排列
C)无确定的结果D)交换x和y
8、表示“大于10而小于20的数“,正确的是: ( )
A) 10<x<20 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
三、填空()
1、描述命题“成绩(grade)在80和90之间”表达式
为_ 【1】
2、假定x和y整型,其值分别为26 和5,则x%y和x/y的分别为【2】和【3】。
3、每一个C++程序单位由三部分构成___【4】__ 、【5】、【6】
4、C++程序中如果子函数在主函数后定义,为了使程序顺利执行,必须在主函数中添加____【7】________语句。
5、若有int a=122;则表达式a+=a-=a*=a的值为______【8】__________。
6、结构化程序设计方法中,程序有三种基本结构,即:__ 【9】__、___【10】___、____【11】_____。
7、在进行字符串赋值时,为了便于空格输入可以使用两个函数: _【12】______、___【13】________。
8、C++语言中用来存放变量地址的变量称作___ 【14】_____。
9、作为语句标号使用的C++保留字case 和default 只能用于 【15】_ _语句中。
四、简答题()
1、 请用C++语言的表达式表示下列代数式。
(1)))()((c s b s a s s ---
(2)y x x
x -+sin 3
2. 根据要求定义数据类型或变量
定义一个长度为20的一维数组array ,并且为数组的元素赋值为1~20(使用循环赋值语句)。
五、分析程序运行的结果() 1. #include<iostream>
using namespace std;
int main()
{
char c1=’A ’,c2=’D ’,c3=’k ’;
c1+=2;
c2+=3;
c3-=4;
cout<<c1<<“ ”<<c2<<” “<<c3<<endl;
return 0;
}
_______________________________
________________________________
3 #include<iostream>
using namespace std;
int main()
{
const int n=9;
int a[n]={9,6,3,4,5,45,32,78,21},i,t;
for(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}
for(i=0;i<n;i++)
cout<<a[i]<<”“;
cout<<endl;
return 0;
}
六、程序完成题()
1.用指针法对三个实数从小到大进行排序(不允许出现子函数和数组)。