您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > C--(上)总练习题
交通学院213、214C++(上)总练习题第1页共20页C++练习题第一、二章习题一、选择题1.下列符号串中不合法的C语言标识符是。AregisterBTurbo_CCauto_D_1232.A是一个整型变量,则执行下列输出语句后a的值是。cout(a=3*5,a*4,a+5);A65B0C15D103.若有整型变量a和c,c的当前值是5,则执行下列语句后a的值是。a=2+(c+=c++,c+8,++c);c+=c++后c值为11,再自增为12A13B14C15D164.若有整型变量x的当前值是3,则执行下列语句的结果是。docout(x-=2);while(!(-x));输出1,3变为1后,为逻辑真,取反为假,退出循环A输出值0B输出值1和-2C输出值3和0D陷入死循环5.从语法的角度来看,语句if(a=b=c)x++;是。用&&或||连接逻辑表达式A正确的B语法正确,但在编译是会有警告信息C语法上是错误的D编译系统不会进行相关检查6.设有定义enumcolor{red=3,yellow,blue=10,white,black};则black的值是。A7B15C12D147.数学式yxyx.22在C程序中对应正确的表达式为。A.sqrt(x*x+y*y)/x*yB.SQRT(x*x+y*y)/x*yC.sqrt((x*x+y*y)/x/y)D.SQRT(x*x+y*y)/(x*y)8.设有变量说明:intx;则表达式(x=4*5,x*5),x+25的值为。A.20B.45C.100D.1259.设有说明:intx=1,z=1,y=1,k;执行语句:k=x++||++y&&++z;后,变量y的值为。优化原则,||前为真,则后面并不运算A.1B.2C.3D.410.在C语言中,下面符号串中,能用作变量名的标识符为。A.autoB.putsC.-1*numD.2-and11.下面四个用户定义的标识符中,只有一个是正确的。AcaseB_53Ca&bDab-c12.在16位系统中,对整型变量inti=32767;++i的值是。补码,有符号整数A-1B0C-32768D3276813.有枚举类型.enumdirection{UP,Down,LEFT=6,RIGHT};交通学院213、214C++(上)总练习题第2页共20页其枚举成员Down的值是。A1B2C5D714.已知整型变量a和b的当前值分别为13和20,a||b的值是。A0B1C4D2915.在32位系统中求表达式s=10!的值时,变量s的类型应当是。AintBunsignedClongD以上三种都可以16.下面的常量表示有一个是不正确的,不正确的是。A-0B0x203C’\55’D’103’17.浮点型变量f当前存储的值是17.8,经(int)f类型强制后f存储的值是。A17B18C不变D不可确定18.如果有下列变理定义:charc=97;则coutc;的输出是AaB97C定义非法D赋初值非法19.数学式baeexx在C程序中对应正确的表达式为。A.exp(x)+exp(-x)/(a+b)B.(exp(x)+exp(-x))/a+bC.(exp(x)+exp(-x))/(a+b)D.(e^x+e^(-x))/(a+b)20.在while(!a)中,其中!a与表达式等价A.a==0B.a==1C.a!=1D.a!=021.设有说明:inta,b;执行语句:b=(a=3*5,a*4),a+15;之后,b的值为。A.15B.30C.60D.9022.下列表达式中,错误的是。A.4.0%2.0B.k+++jc.a+bc+d?a:bD.x*=y+2523.下面的常量表示中不正确的是A、‘0’B.0fdC.’\n‘D..5e324.设有枚举类型定义:enumd(up,down=3,left,right);则枚举量right的值为A.5B.4C.3D.225.如果整型量a,b,c的值分别为5、4、3,则语句if(a=b=c)c++;执行后c的值是A,语法错误B.4C.2D.3有warnning,但if结果为假26.设标识符ch,a都被定义为字符型变量,以下赋值语句不正确的是__A.ch=a+’3’;B.ch=’ch’+’a’;C.ch=’c’+’h’;D.ch+=ch-a27.设有说明enumcolor{red,blue=100,yellow,black},括号中每个元素的实际值依次是__。A.0,100,101,102B.100,101,102,103C.0,1,2,3D.1,2,3,428.将变量a强制转换为具有b类型的数据,应表示为__。A.(b)aB.a(b)C.b(a)D.(a)b29.有整型变量x,y,其中y!=0,下列与x等价Ax/y*yBx%y*yCx/y*y+x%yD以上都不是交通学院213、214C++(上)总练习题第3页共20页30.已知整型变量a和b的当前值分别为13和16.a&b的值是A.0B.1C.29D.331.设有定义enumcolor{red,yellow=3,blue=10,white,black};则red的值是。A2B15C1D032.C++将数据分为若干类型,定义数据类型实际给出了两方面的信息:定义该类型数据。A有效数字位数和数值表示范围B占用多大存储空间和允许的运算C数值和字符的不同表示以及适用范围D适用范围和允许的运算33.以下给出的标识符中_可用作合法的变量名。AgotoB$priceCsumD9kilo34.设ima=l,b=2;那么执行表达式a++&&++b;后a和b的值分别是。A1和2B2和2C1和3D2和335.在32位系统中,定义变量并赋值shortintx=32767,则执行++X后X的值为。A32767B32768C-lD-3276836.设整型变量X的值是5,则表达式2X5的值是。A不确定B1C0D表达式非法37.a≠b且e≤d的c++表达式描述为。Aa◇b,c=dBa!=b&c=dCa=!b&&c=dDa!=b&&c=d38.如果定义了字符变量ch,以下语句可以实现将键入的字符(包括空格、回车及间隔符)赋予ch。AcinchBcin.get(ch)Ccinget(ch)Dch=get()39.设有变量定义imx=100,y=1,Z,若执行语句Z=y0?++x:--x,变量z的值为。A99B100C10lD10240.表示程序流程的三种基本结构是A顺序、选择、循环B选择、循环、返回C函数、语句、数组D主函数、子函数、变量41.用#include命令包含的文件是A目标文件B可执行文件C源程序文件D二进制文件42.若有a=13,b=5,c=3则a%b*c的值为A6B9C7.8D843.在C++中,能用作变量名的标识符为AbreakBputsC-2*bD3-and44.若有宏定义和变量说明如下:#defineX1交通学院213、214C++(上)总练习题第4页共20页#defineYX+1#defineZY*X/2inta;a=Y;则执行以下语句后输出的结果是:coutZ--a;A75B11C125D7645.设x=2;y=3;表达式x=y==3运算后。x=A1B2C3D046.一个可执行C++程序的开始执行点是A程序的第一条语句B包含文件的第一个函数C名为voidmain的函数D程序中的第一个函数47.浮点型变量f当前存储的值是17.8,经(int)f类型强制后f存储的值是_。A17B18C不变D不可确定48.如果有下列变量定义:charc=97;则coutc;的输出是AaB97C定义非法D赋初值非法49.若变量已正确定义并赋值,符合c++语言语法的表达式是。A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b50.在C++语言中,int、float和longint这3种类型数据所占用的内存是。A.均为4个字节B.由用户自己定义C.由所用机器的机器字长决定的D.任意的51.若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是。A.a=b=c=d=100;B.d++;C.c+b;D.d=(c=22)-(b++);二、填空题1.设a、b、c都是整型,则a=b=c=5时,下列表达式的结果是a=、b=、c=。a+=b+c++2.数学表达式sin(30o)+x2cos(20o)的C++语言表达式是。3.设有intx=y=z=1;则执行++x||++y&&++z后,x=、y=、z=。4.[程序]main(){inti=4,j=5,k=6;i++&&++j||++k;coutijk;}程序的输出是。交通学院213、214C++(上)总练习题第5页共20页5.[程序]main(){inta=13,b=16;cout!a’\t’a&b;}程序输出为。6.[程序]#definePR(x,y,z)coutx’\t’y’\t’z’\n’main(){inti=0,j=0,k=0;i=(9+6)%5=9%5+6%5;couti’\n’;++i||++j&&++k;PR(i,j,k);i+=j++;couti;}程序的第一次输出是。程序的第二次输出是。程序的最后一次输出是。7.设整型变量x,y,z的值分别为10,3,7;则表达式x10?x+100:x-10的值是8.若整型变量w=1,x=2,y=3,z=4,则条件表达式wx?w:zy?z:x的值为____9.inta=5,b=6,c=1,x=2,y=3,z=4;c=(a=cx)&&(b=yz);问:执行上述程序后,b的值是____,c的值是____。10.程序voidmain(){intx,y,z;x=y=z=0;cout(x++&&++y||z++)'\n';coutx'\t'y'\t'z;;}程序第一行输出为程序第二行输出为11.程序#definePR1(num)coutnum;cout’\t’交通学院213、214C++(上)总练习题第6页共20页#definePR2(a,b)PR1(a);PR1(b)#definePRINT(c,d)coutcdmain(){intx=10,y=20,z=100;PR1(x);PR2(x,y);PRINT(hex,z);}下面程序的执行结果输出。1、[程序]voidmain(){inti=4,j=5,k=6;i++&&++j||++k;coutijk;}程序的输出是。2、[程序]#definePR(x,y,z)coutx’\t’y’\t’z’\n’voidmain(){inti=0,j=0,k=0;i=(9+6)%5=9%5+6%5;couti’\n’;++i||++j&&++k;PR(i,j,k);i+=j++;couti;}程序的第一行输出是。程序的第二行输出是。程序的最后一行输出是。12.voidmain(){enumw{mon,tues,wednes=3};wweek;intk;for(k=mon;k=wednes;k++){switch(k){case0:week=mon;break;case1:week=tues;break;case2:week=wednes;break;}switch(week){casemon:cout(int)mon;break;交通学院213、214C++(上)总练习题第7页共20页casetues:cout(int)tues;break;casewednes:cout(int)wednes;break;}}}问题一:枚举元素mon,tues,wednes的值依次是:_____问题二:运行程序的输出结果是:_____问题三:程序运行结束时,变量k的值是:_____第三章选择、循环结构一、选择题1.设整型变量x的当前
本文标题:C--(上)总练习题
链接地址:https://www.777doc.com/doc-1830457 .html