资源描述:
《c 语言程序设计阶段作业一、二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言程序设计阶段作业一、二第一阶段作业一、单项选择题(共20道小题,共100.0分)1.以下不是C++关键字的是______。A.newB.charC.tryD.get2.判断字符型变量ch是否为大写英文字母,应该使用表达式()。A.ch>='A'&ch<='Z'B.ch<='A'
2、
3、ch>='Z'C.'A'<=ch<='A'D.ch>='A'&&ch<='Z'3.设inta=3
4、,b=2;,则++a*b的结果是()。A.2B.3C.8D.54.下列十六进制整型常量的写法中,错误的是()。A.0xafB.0C.0X1bD.0xAE5.在为类FunType重载运算符+=时,重载函数的最后一个语句是return*this;关于这个重载函数,下列表述中错误的是()。A.它的名称是operator+=B.它的返回值类型是FunType或FunType&C.它的形参表只包含一个形参定义D.它是类FunType的友元函数6.已知针对类AX定义了一个唯一的运算符函数,使得对于AX的对象ax,表达式ax-5和5-ax都能正确求值。有鉴于此,下列表述中错误的是()。A
5、.该运算符函数是类AX的成员函数B.该运算符函数的形参表中有两个参数C.该运算符函数的函数名是operator-D.利用类AX的构造函数可将5转换成一个AX对象7.假定为类X成功地重载了++、=、-和[]等运算符,则其中肯定属于成员函数的运算符是()。A.-和=B.[]和++C.=和[]D.++和[]8.在下列运算符中,只能作为二元运算符重载的是()。A.+B.-C.*D./9.以下代码的运行结果是()。#include<iostream>usingnamespacestd;#defineMINUS(x)-xintmain(){inta=1,b=2,c=3;cout&l
6、t;<MINUS(a+b)*c<<endl;return0;}A.3B.5C.-7D.-910.以下关于外部变量和外部函数的说法,错误的是()。A.外部变量的声明可以是引用性的声明B.静态变量和静态函数即使使用extern声明,它们的使用范围仍然被限定在定义文件中C.外部变量可以为多个源文件所共享D.外部函数和外部变量在声明时,都不能省略关键词extern11.下面程序实现的功能是()。#include<iostream.h>voidmain(){inti=1,sum(0);loop:if(i<=100){sum+=i,i++;gotoloop;
7、}cout<<sum<<endl;}A.输出100以内的偶数B.计算并输出100以内自然数的和12.下面程序运行的结果是()。#include<iostream>usingnamespacestd;voidmain(){inti;for(i=1;i<=4;i++){if(i%2)cout<<"*";elsecontinue;cout<<"#";}cout<<"$"<<endl;}A.*$B.$C.#*#*$D.*#*#$13.下列运算符中,优先级最高的是_____。A.++B.[]C.%D.&
8、amp;&14.有如下的枚举类型声明语句,声明后fri的值是_____。enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};A.5B.6C.7D.815.有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。A.*p+9B.*(p+8)C.*p+=9D.p+816.有如下程序段:inti=0,j=1;int&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。A.④B.③C.②D.①17.语句int*p=&
9、amp;k;定义了指针p,与这个语句等效的语句序列是_____。A.int*p;p=&k;B.int*p;p=k;C.int*p;*p=&k;D.int*p;*p=k;18.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是_____。A.intvect[]={30,50,-88}B.intvect[]={30,50,-88,0,0}C.intvect[5]={30,50,-88}D.