每1页共4页C++程序设计试卷5学号班级姓名注意事项:1、本试卷共5页,满分100分,考试时间为120分钟。2、答题时请使用蓝、黑钢笔或圆珠笔。3、考试形式:闭卷项目一二三四五六七八总分得分一.选择题()1.一个C语言程序是由[]组成。A)主程序B)子程序C)函数D)过程2.若有以下类型说明语句:charw;intx;floaty;doublez;则表达式w*x+z-y的结果为[]类型。A)floatB)charC)intD)double3.C++源程序文件的缺省扩展名[]A)cppB)exeC)objD)lik4.存储以下数据,占用存储字节量最多的是[]A)’\t’B)‘0’C)“0”D)0.05.循环至少被执行了一次的循环语句为[]A)for循环B)while循环C)do…while循环D)任一种循环6.在下面的一维数组定义中,哪一个有语法错误[]A)inta[]={1,2,3};B)inta[10]={0};C)inta[];D)inta[5];8.C++语言中的函数[]。A)可以嵌套定义。B)不可以嵌套调用。C)可以嵌套调用,但不能递归调用。D)嵌套调用和递归调用均可。9.C语言中函数返回值的类型是由[]决定的。A)return语句中的表达式类型B)调用该函数的主调函数类型得分评卷人每2页共4页C)调用函数时临时D)定义函数时所指定的函数类型10.在一个源文件中定义的全局变量的作用域为[]。A)本文件的全部范围B)从定义该变量的位置开始至本文件结束C)本函数的全部范围D)本程序的全部范围11当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是[]A)直接按系统设定的标准方式搜寻目录B)先在源程序所在目录搜寻,再按系统设定的标准方式搜寻目录C)仅仅搜寻源程序所在目录D)搜寻当前逻辑盘上的所有目录12.假定变量m定义为“intm=7;”,则定义变量p的正确语句为[]A)int*p=&mB)intp=&mC)int&p=*mD)int*p=m13.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加[]A)1B)4C)sizeof(double)D)sizeof(p)14.下列对引用的陈述中不正确的是[]A)每一个引用都是其所引用对象的别名,因此必须初始化B)形式上针对引用的操作实际上作用于它所引用的对象C)一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D)不需要单独为引用分配存储空间15.若用数组名作为函数调用的实参,则传递的是[]A)数组的首地址B)数组中第一个元素的值C)数组全部元素的值D)数组元素的个数二、填空题()1、描述命题“A小于B或小于C”的表达式为_____【1】__________。2、类是用户定义的类型,具有类类型的变量称作_____【2】____________。3、C++语言程序中出现的/*……*/部分或∥……部分所起的作用是_【3】__4、C++规定:在每一个字符串的结尾加上一个______【4】______,以便系统据此判断字符串是否结束。5、若有intx=4,y=7;则表达式x+=y,x*=x+y的值为_______【5】________。6、过程化程序设计方法中,程序有三种基本结构,即:____【6】____、得分评卷人每3页共4页____【7】______、___【8】_____。7.假定x和y整型,其值分别为16和5,则x%y是【9】,x/y的分别为_【10】,x&&y为__【11】__。8、C++语言中用来存放变量地址的变量称作___【12】_____。9、定义一个符号常量EOF,使其等价于-1,则正确的表示方式为______【13】。10.假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为_【14】.,*++p的值为【15】四、程序填空()1.打印出2至99之间的所有素数(即不能被任何数整除的数)#includeiostream.h#includemath.hviodmain(){inti,n;for(n=2;_【1】_;n++){inttemp=int(sqrt(n));//求出n的平方根并取整for(i=2;_【2】_;i++)if(n%i==0)【3】;if(itemp)coutn’‘;}cout’/n’;}2.下面函数是求两个整型参数a和b的最大公约数。intf2(inta,intb){intr;r=a%b;while(【4】){a=b;b=r;【5】;}return【6】;}3.用选择排序的方法对输入的10个整数进行排序(从大到小)#includeiostream.h得分评卷人得分评卷人每4页共4页voidmain(){intf[10],i,j,k;cout”\nPleaseinput10data:\n”;for(i=0;i10;i++)cin【7】;for(i=0;i9;i++)for(【8】;【9】;j++){if(【10】){k=f[i];f[i]=f[j];f[j]=k;}}cout’\n’;for(i=0;i10;i++)coutf[i]””;}