《计算机程序设计基础》习题册21.计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题1.C++源程序文件的默认扩展名为A。A)cppB)exeC)objD)lik2.由C++源程序文件编译而成的目标文件的默认扩展名为C。A)cppB)exeC)objD)lik3.由C++目标文件连接而成的可执行文件的默认扩展名为B。A)cppB)exeC)objD)lik4.编写C++程序一般需经过的几个步骤依次是B。A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为A。A)mainB)MAINC)MainD)任意标识符6.下面四个选项中,均是不合法的用户标识符的选项的是C。A)Ap_odoB)floatlao_AC)b-agotointD)_123tempINT7.下列变量名中合法的是C。A)B)C)TomB)3a66C)_6a7bD)$ABC8.存储以下数据,占用存储字节昀多的是D。A)0B)‘0’C)“0”D)0.09.在C++语言中,字符型数据在内存中的存储形式是D。A)补码B)反码C)原码D)ASCII码10.若有说明语句:charc=’\072’;则变量cA。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp。2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。3.一条表达式语句必须以__分号_;___作为结束符。4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令22.计算机程序设计基础_基础知识(二)班级学号姓名成绩一、单选题1.下列哪一个是C++语言中合法的变量CA)8ZSeB)±A0C)X0_2D)’x0’2.已知ch是字符型变量,下面不正确的赋值语句是AA)ch='a+b'B)ch='\0'C)ch='7'+'9'D)ch=5+93.下列浮点数的表示中不正确的是▁C▁▁A)223.B)719E22C)e23D)12e24.下列不正确的转义字符是▁C▁▁A)'\\'B)‘\’C)'074'D)'\0'5.在C语言中,合法的字符常量是▁B▁▁A)'\084'B)'\x43'C)'ab'D)\06.下列变量定义中合法的是▁A▁▁A)double_a=1.le-1;B)doubleb=1+5e2.5;C)doubledo=2e3D)double2_and=1-e-3;7.已知ch是字符变量,正确的赋值语句是▁B▁A)ch=‘123’B)ch=’\xff’C)ch=’\08’D)ch=”\”8.若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=15,k=32)后,x的值为▁▁C▁。A)4B)16C)32D)529.单精度数x=3.0,y=4.0,下列表达式中y的值为9.0的是▁B▁。A)y/=x*27/4B)y+=x+2.0C)y-=x+8.0D)y*=x-3.010.有整型变量x,单精度变量y=5.5,表达式:x=(float)(y*3+((int)y%4))执行后,x的值为▁A▁。A)17B)17.5C)16.5D)16二.填空题1.一个C语言程序一般由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。2.在C语言中,八进制整常量以▁▁0▁▁开头、十六进制整常量以▁▁0x▁▁开头。3.‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节,”/101”在内存中占▁▁5▁。4.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为__-60____。5.设inta=2,b=3;floatx=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是▁3.5。6.设intx=1,y=1;表达式(!x||y--)的值是▁1▁。7.定义:inta=10,b=9,c=8;顺序执行语句:c=(a-=(b-5));c=(a%11)+(b=3);后变量c的值是9;变量b的值是3。8.设有intx=11;则表达式(x++*1/3)的值是3。3.计算机程序设计基础_基础知识(三)班级学号姓名成绩一、单选题1.下列优先级昀低的算符是DA)&&B)+C)||D)=2.以下符合C++语言语法的赋值表达式是C。A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=(9+e,e++,d+9)D)d=9+e++=d+73.已知字母A的ASCII码为十进制数65,且c2为字符型,执行语句c2=‘A’+’6’-‘3’;后c2的十进制ASCII码值为B。A)67B)68C)69D)不确定的值4.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为D。A)floatB)charC)intD)double5.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是DA)1.0/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c6.已知inti,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是CA)6B)12C)30D)367.C++语言中,要求运算数必须是整型的运算符是AA)%B)/C)D)!8.以下正确地定义整型变量a,b和c并为它们都赋初值5的语句是CA)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=b=c=5;9.以下变量均为int类型,则值不等于7的表达式是CA)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)10.设有inta=1,b=2,c=3,d=4,m=2,n=2;执行语句:(m=ab)&&(n=dc);后n的值为BA)1B)2C)3D)0二、填空题1.当inta=1,b=2,c=3;时,则表达式a+b0&&b==c的值是___0_______。2.若x是int类型变量,则执行下列语句:x=7;x+=x-=x+x;后x的值是-143.若变量a,b和c是int类型,以下语句借助int类型中间变量t把a,b,c交换,如交换前:a=10,b=20,c=30,交换后:a=20,b=30,c=10,则交换语句为t=a;a=b;b=c;c=t;4.设inta=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x的值为▁0▁,y的值为▁0。225.判断字符型变量c是否为大写字母的正确表达式是▁c=’A’&&c=’Z’▁▁。4.计算机程序设计基础_控制结构(一)班级学号姓名成绩一、单选题1.下列程序的输出结果是C。#includeiostream.hvoidmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;coutd*yendl;}A)3B)3.2C)0D)3.072.下列程序执行后的输出结果是A。#includeiostream.hvoidmain(){doubled;floatf;longl;inti;i=f=1=d=20/3;coutilfdendl;}A)666.06.0B)666.76.7C)666.06.7D)666.76.03.下面程序的输出是C。#includeiostream.hvoidmain(){inta=-1,b=4,k;k=(a++=0)&&(!(b--=0));coutkabendl;}A)003B)012C)103D)1124.设intx=1,y=3,则语句x+=y;y=x-y;x-=y;的功能是▁D▁。A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值5.以下程序的输出结果是A。#includeiostream.hvoidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,b);}A)2,1B)3,2C)4,3D)2,-1二、分析程序,写出运行结果1.#includeiostream.hvoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;coutijmnendl;}程序的运行结果是▁▁9,11,9,10▁▁2.#includeiostream.hvoidmain(){inty=3,x=3,z=1;cout(++x,y++)z+2endl;}程序的运行结果是▁▁33▁▁25.计算机程序设计基础_控制结构(二)班级学号姓名成绩一、单选题1.若从键盘上输入5,则程序的输出结果是B。#includeiostream.hvoidmain(){intx;cinx;if(x++5)coutxendl;elsecoutx--endl;}A)7B)6C)5D)42.下列程序的输出结果是A。#includeiostream.hvoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cout”a=”a”,b=”bendl;}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23.下列程序的输出结果是C。#includeiostream.hvoidmain(){doublex=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;coutyendl;}A)0B)0.25C)0.5D)14.若从键盘上输入3和4,则程序的输出结果是B。#includeiostream.hvoidmain(){inta,b,s;cinab;s=a;if(ab)s=b;s=s*s;coutsendl;}A)14B)16C)18D)205.下面的程序D。#includeiostream.hvoidmain(){intx=3,y=0,z=0;if(x=y+z)cout****\n;elsecout####\n;}A)有语法错误不能通过编译B)输出****C)可以通过编译,但是不能通过连接,因而不能运行D)输出####6.为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与C配对。A)同一行上的ifB)其之后昀近的ifC)其之前昀近的且没有else的ifD)缩排位置相同的if二、填空题1.计算机总是按照语句或者语句块位置的先后关系▁▁顺序▁执行2.所有程序都可以用▁顺序▁▁、▁选择▁▁、▁▁循环▁3种控制结构实现。3.switch结构中的表达式必须是▁整型表达式▁▁。24.case语句中的表达式必须是▁整型常量表达式▁▁。6.计算机程序设计基础_控制结构(三)班级学号姓名成绩一、分析程序,写出运行结果1.#includeiostream.hvoidmain(){intx=100,a=10,b=20,ok1=5,ok2=5;if(ab)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;coutxendl;}程序的输出是102.#includeiostream.hvoidmain(){floatx,y;charch;doubler;cinxych;switch(ch){case‘+’:r=x+y;break;case‘-’:r=x-y;break;case‘*’:r=x*