试卷代号:1002 座位号:
********大学继续教育学院2016—2017学年度第二学期期末考试
计算机程序设计基础 试题A卷
2017年6月
题号 | 一 | 二 | 三 | 四 | 总分 |
分数 | |||||
一. 选择题(每小题2分,共30分)
1、C++源程序文件的缺省扩展名是( )。析构函数的定义
A.exe B. c C. obj D. cpp
2、在C++的标识符中,以下不全是保留字的是( )。
A. case for int B. default then while
C. bool class long D. goto return char
3、设x和y均为bool量,则x&&y为真的条件是( )。
A. 它们均为真 B. 它们均为假 C. 其中一个为真 D. 其中一个为假
4、C++程序的基本模块是( )。
A. 表达式 B. 标识符 C. 语句 D. 函数
5、设“int a=12;”,执行完语句“a+=a*a;”后,a的值是( )。
A. 12 B. 144 C. 156 D. 288
6、循环体至少被执行一次的语句为( )。
A. for循环 B. while循环 C. do—while循环 D. 任何循环
7、以下叙述中,不正确的是( )。
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
8、C++函数中,返回值的类型是由( )决定的。
A. return语句中,表达式的类型 B. 该函数定义时的类型
C. 函数调用时的调用语句 D. 系统根据结果
9、设a为一个数组,则表达式“sizeof(a)/sizeof(a[0])”的结果为( )。
A. a数组首地址 B. a数组中元素的个数
C. a数组中每个元素所占的字节数 D. a数组占的总字节数
10、预处理命令在程序中都是以( )符号开头。
A. * B. & C. # D. @
11、 将两个字符串连接起来组成一个字符串时,选用( )函数。
A. strlen() B. strcat() C. strcmp() D. strcpy()
12、下列给二维数组赋初值时不正确的是( )。
A. int a[2][3]={1,2,3,4,5}; B. int a[][3]={1,2,3,4,5};
C. int a[2][3]={{1,2},{3,4,5}}; D. int a[2][3]={{1,2},{3,4},{5}};
13、以下正确的函数声明语句是( )。
A.double fun(int x;int y); B. double fun(x,y);
C. double fun(int x,y); D. double fun(int x,int y);
14、运用运算符delete删除一个动态对象时( )。
A. 系统首先为该动态对象调用构造函数,再释放其占用的内存
B. 系统首先释放该动态对象占用的内存,再为其调用构造函数
C. 系统首先为该动态对象调用析构函数,再释放其占用的内存
D. 系统首先释放该动态对象占用的内存,再为其调用析构函数
15、下列关于C++标识符的命名,不合法的是( )。
A.Pad B. name_1 C.A#bc D. _a12
二. 填空题(每空2分,共20分)
1、若有int a;则cin>>a表示从键盘上读入一个 到a中去。
2、类的继承方式有 继承、 继承和 继承。
3、 代表数组首地址。
4、函数的递归调用是指函数直接或间接的调用__ _。
5、C语言是面向 的程序设计语言,C++是面向 的程序设计语言。
6、int a=3,*p=&a;*p+2的值是 。
7、C++语言中,符号常量是通过____________命令定义的。
三.程序分析题(每空5分,共35分)
1、写出该程序的运行结果。
#include<iostream.h>
void main()
{
int n=6,k;
cout<<n<<“Factors”;
for(k=2;k<n;k++)
if(n%k==0)
cout<<k<<endl;
}
运行结果是:
2、将程序补充完整:以下程序是用来输入5个整数,并存放在数组中,出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include<iostream.h>
void main()
{
int a[5],t,i,maxi,mini;
for(i=0;i<5;i++)
;
mini=maxi= ;
for(i=1;i<5;i++)
{
if( )
mini=i;
if(a[i]>a[maxi])
;
}
cout<<“最小数的位置是:”<<mini<<endl;
cout<<“最大数的位置是:”<<maxi<<endl;
t=a[maxi];
;
;
cout<<“调整后的数为:”;
for(i=0;i<5;i++)
cout<<a[i]<<“ ”;
cout<<endl;
}
四.程序设计题(15分)
编程:定义一个整型数组(数组大小为9),从键盘上输入该数组元素的值,采用冒泡法对其进行升序排序后输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论