计算机程序设计基础试卷
- 格式:doc
- 大小:66.00 KB
- 文档页数:2
1002计算机程序设计基础 试题A 卷 第1页 共4页 1002计算机程序设计基础 试题A 卷 第2页 共4页
试卷代号: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++语言中,符号常量是通过____________命令定义的。
1002计算机程序设计基础试题A卷第3页共4页1002计算机程序设计基础试题A卷第4页共4页
三.程序分析题(每空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),从键盘上输入该数组元素的值,采用冒泡法对其进行升序排序后输出。