合工大2021年c++语期末考试卷
《C++语言程序设计》期末考试试题
一、填空(每空2分,共20分)
1. C++目标程序经___________后生成扩展名为exe的可执行程序文件。
用于存放创建后不变的字符串常量2. 16位计算机中整型占__________个字节存储空间。
3. 要在屏幕上显示"Hello,world!"应执行语句cout<<_________________
___________________。
4. 表达式8&3的结果是__________。
5. 作为语句的函数调用是通过__________________________来体现的。
6. 执行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是_______________。
7. 设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式__________________________计算出来。
8. 若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符_______________。
9. 设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为__________________________。
10.要使引用pr代表变量char * p;,则pr应初始化为______________________________。
二、单项选择题(每空2分,共20分)
1.下列变量名中,(    )是合法的。
      A  CHINA    B  byte-size    C  double    D  A+a
2.下列各种函数中,(    )不是类的成员函数。
      A  构造函数  B  析构函数    C  友元函数    D  拷贝构造函数
3.下列(    )是正确的语句。
      A  ;    B  a=17      C  x+y      D  cout<<"
"
4.循环while(int i=0) i--;执行次数是(    )。
A  0      B  1      C  5      D  无限
5.设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是(    )。
A  g(f(3));    B  f(g(3));  C  g(f(3)+2);  D  p= f(g(3)+1);
6.设int * p2=&x,* p1=a;p2= *b;则a和b的类型分别是(    )。
      A  int * 和int            B  int * 和int **   
      C  int  和int *          D  int * 和int *
7.设int x;,则经过(    )后,语句*px=0;可将x值置为0。
      A  int * px;              B  int const * px=&x; 
      C  int * const px=&x;      D  const int * px=&x;
8.设void f1(int * m,long & n);int a;long b;则以下调用合法的是(    )。
      A  f1(a,b);              B  f1(&a,b); 
      C  f1(a,&b);            D  f1(&a,&b);
9.以下结构类型可用来构造链表的是(    )。
      A  struct aa{ int a;int * b;};    B  struct bb{ int a;bb * b;};
      C  struct cc{ int * a;cc b;};    D  struct dd{ int * a;aa b;};
10.使用操作符setw对数据进行格式输出时,需要包含(    )文件。
      A  iostream.h    B  fstream.h    C  iomanip.h    D  stdlib.h
三、回答问题(每题4分,共20分)
1.设int * p;,判断下列表达式的正确性(用T表正确,用F表错误)。
      --++p(    )    ++(p--)(    )    p---- (    )  (++p)-- (    )
2.请初始化一维指针数组color,其初值表初值为"red","blue","white"和"black"。
3.设int x[ ]={99,98,97},& y=x[1];,
      写出语句 cout<<y--<<','

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。