您好,欢迎访问三七文档
第1页共8页…………………………………………装………………………………………………订…………………………………………线……………………………班级学号姓名密封线内不要答题C++程序设计试卷4注意事项:1、本试卷共6页,满分100分,考试时间为120分钟。2、答题时请使用蓝、黑钢笔或圆珠笔。3、考试形式:闭卷(开、闭)项目一二三四五六七八总分得分一、判断题(1×10)1.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;I的值为11。()2.若i为某函数func之内说明的变量,则当func执行完后,i值无定义。()3.一个可执行的C++语言程序可以包含若干个函数,但必须且只能包含一个main()函数。()4.在变量定义intsum,SUM;中sum和SUM是两个相同的变量名。()5.C++中,如果在定义函数时省略extern,则隐含为外部函数。()6.一个变量的地址就称为该变量的“指针”。()7.break语句不能用于循环语句和switch语句之外的任何其他语句中。()8.C++表达式4/7和4.0/7的值是相等的,且都为double型。()9.C++中,在定义函数时的参数是“形式参数”,在调用函数时的参数是“实际参数”。()10.p为一指针变量,则表达式(*p)++表示取p所指向单元的数据为表达式的值,然后使p指向下一个单元。()二、选择题(2×15)1、设x和y均为bool类型,则x&&y为真的条件是。()A它们均为真B其中一个为真C它们均为假D其中一个为假2、下列不正确的转义字符是。()A.‘\\’B.‘\”得分评卷人得分评卷人第2页共8页…………………………………………装………………………………………………订…………………………………………线……………………………班级学号姓名密封线内不要答题C.‘074’D.‘\0’3、A>B||A<=B的值()A.为trueB.为falseC.与Ab的值相同D.与A=B的值相同4、关于全局变量,下列说法正确的是。()A、任何全局变量都可以被应用系统中任何程序文件中的任何函数访问。B、任何全局变量都只能被定义它的程序文件中的函数访问。C、任何全局变量都只能被定义它的函数中的语句访问。D、全局变量可用于函数之间传递数据。5、有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c*b值的类型为()AfloatBintCcharDdouble6、设x和y均为int型变量,则以下语句x+=y;y=x-y;x-=y;的功能是()A.把x和y按从大到小排列B.把x的y按从小到大排列C.无确定的结果D.交换x和y7、当需要把一个带初始化的变量定义为常值变量时,则应在语句的前面加上关键字()AstaticBconstCcontinueDextern8、下列符号中可以作为标识符的有()A.exe?B.o3lC.list_p_9D.h(var)9、执行cout”ABC”endl”XYZ”;屏幕上显示的是。()A.“ABCXYZ”B.ABCXYZC.“ABC”D.ABC“XYZ”XYZ10、设有inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是;()A10,11,12B11,12,12C10,12,12D11,11,12第3页共8页11、要使字符串变量str具有初值”ABCDEFGH”,正确的定义语句是()A.charstr[8]={‘A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’};B.charstr[8]=”ABCDEFGH”;C.charstr[]={‘A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’};D.charstr[]=”ABCDEFGH”;12、对于某个函数调用不用给出被调用函数的原形的情况是()A.被调用函数是无参函数B.被调用函数是无返回值的函数C.函数的定义在调用处之前D.函数的定义在别的源程序文件中13、不用进行初始化就可自动获得初值0的变量包括()A.任何用static修饰的变量B.任何在函数外定义的变量C.局部变量和用static修饰的全局变量D.全部变量和用static修饰的局部变量14、下列说法正确的是()A.在2000,2001,2002,…2007这几个连续的地址单元中可存放8个数据。B.在2000,2001,2002,…2007这几个连续的地址单元中可存放8个字符。C.在2000,2001,2002,…2007这几个连续的地址单元中可存放字符串“ABCDEFGH”。D.在2000,2001,2002,…2007这几个连续的地址单元中可存放8个整数。15、要使指针变量p指向1维数组A的第1个元素,正确的赋值表达式是()A.p=A或p=A[0]Bp=A或p=&A[0]C.p=&A或p=A[0]Dp=&A或p=&A[0]三、填空(1×20)1、如果一个函数直接或间接的调用自己,这样的调用称为【1】2、执行for(intI=0;I=21;I++)cout’*’;将输出【2】个*号。3、已知数组c定义为longc[50];则c的元素个数是【3】,最小下标是【4】,最大下标是【5】。4、一个C++函数由两部分组成,即______【6】____和___【7】___________。5、C++语言规定了运算符的优先级和结合性,其结合性分为___【8】___和__【9】。6.过程化程序设计方法中,程序有三种基本结构,即:___【10】_____、___【11】_______、______【12】__。得分评卷人第4页共8页…………………………………………装………………………………………………订…………………………………………线……………………………班级学号姓名密封线内不要答题7、C++语言中用来存放变量地址的变量称作____【13】_______________。8、定义一个符号常量EOF,使其与-1等价,则正确的表示方式为_____【14】。9、表达式‘c’&&‘d’的值为____【15】____,表达式‘c’&&‘\0’的值为_____【16】_____,表达式!‘c’║‘c’=‘d’的值为______【17】________。10、C++规定:在每一个字符串的结尾加上一个_____【18】_______,以便系统据此判断字符串是否结束。11.在C++中有二种参数传递方式:__【19】________和____【20】_________。四、简答题(5×3)1.请用C++语言的表达式表示下列代数式。(1)aacbb242(2)234R2.定义结构体类型bookinfo,该结构体包含的成员为name(长度为20的字符数组)、writer(长度为10的字符数组)、publish(长度为50的字符数组)、price(实型)、count(整型),并用bookinfo定义一个结构体变量book1和指向结构体类型的指针变量p。3.变量的作用域和存储类各有哪几种类型。五、阅读程序(25)(一).写出下列程序的输出结果是(5×2)1、#includeiostream.hintt(){staticinti=100;i+=5;returni;}voidmain(){cout”i=”t()’\n’;cout”i=”t()’\n’;}运行结果:2、#includeiostream.hvoidswap1(int*p1,int*p2){得分评卷人得分评卷人第5页共8页intt;t=*p1;*p1=*p2;*p2=t;}voidswap2(int&p1,int&p2){int*t;t=p1;p1=p2;p2=t;}voidmain(void){intx,y;inta,b;x=10,y=20;swap1(&x,&y);;a=100,b=200;swap2(a,b);coutx=x,y=y'\n';couta=a,b=b'\n';}}运行结果是:(二)程序填空(2×8)1.输入五个实数,并求出这五个实数的平均值。#includeiostream.hvoidmain(void){floatx[5],sum=0;cout”输入五个实数:\n”;for(inti=0;i5;i++)_________【1】_________;for(i=0;i5;i++)sum+=_______【2】___________;cout”这五个实数的平均值为:\n”【3】’\n’;}2.用冒泡排序的方法对输入的10个整数进行排序(从小到大)#includeiostream.hvoidmain(){intf[11],i,j,k;cout”\nPleaseinput10data:\n”;第6页共8页for(i=1;i11;i++)cin【4】;for(i=1;i10;i++)for(【5】;【6】;j++)if(f[j]f[j+1]){k=f[j];【7】;【8】;}cout’\n’;for(i=1;i11;i++)coutf[i]””;}第7页共8页参考答案:一、判断题(10分,每题1分)12345678910××√×√√√×√×二、选择题(30分,每题2分)12345678ACADDDBC9101112131415DCDCDBB三、填空题(20分,每空1分)【1】递归调用【2】22【3】50【4】0【5】49【6】函数头部【7】函数体【8】左结合性【9】右结合性【10】顺序结构【11】选择结构【12】循环结构【13】指针【14】#defineEOF-1【15】1【16】0【17】1【18】‘\0’【19】值传递【20】地址传递四、简答题(15分,每题5分)1.(1)(-b+sqrt(b*b-4*a*c))/(2*a)或(-b+sqrt(b*b-4*a*c))/2/a(2).4*3.1415926*R*R2.structbookinfo{Charname[10],write[10],publish[5];floatprice;intcount;}bookinfo*p;3.四种作用域:文件作用域,函数作用域,函数原形作用域,块作用域四种存储类别:static,auto,register,extern五、阅读程序(25分)(一)、分析题(10分,每题5分)1.i=105i=1002.x=20,y=10a=100,b=200第8页共8页(二)程序填空题(16分,每空2分)【1】cinx[i]【2】x[i]【3】sum/5【4】f[i]【5】j=i,j=i+1【6】j10-i【7】f[j]=f[j+1]【8】f[j+1]=k
本文标题:c++试卷4
链接地址:https://www.777doc.com/doc-1865169 .html