试卷代号: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. 其中一个为假
4C++程序的基本模块是(  )。
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. dowhile循环    D. 任何循环
7以下叙述中,不正确的是(  )。
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套    
C. 函数必须有返回值   
D. 不同的函数中可以使用相同名字的变量
8C++函数中,返回值的类型是由(  )决定的。
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小时内删除。