首页 c++理论题

c++理论题

举报
开通vip

c++理论题1. ++和--运算符可以作用于常量。  (2分)1.  TrueFalse2. 整型数据和字符型数据的类型不同,它们之间不能进行运算。  (2分)2.  TrueFalse3. 变量的类型经过强制类型转换运算后其类型就改变了。  (2分)3.  TrueFalse4. C++提供自增(++)和自减(--)运算符,可以将变量加1或减1。如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。如果运算符放在变量后面.则变量先加1(减1)然后在表达式中使用。  (2分)4.  TrueFa...

c++理论题
1. ++和--运算符可以作用于常量。  (2分)1.  TrueFalse2. 整型数据和字符型数据的类型不同,它们之间不能进行运算。  (2分)2.  TrueFalse3. 变量的类型经过强制类型转换运算后其类型就改变了。  (2分)3.  TrueFalse4. C++提供自增(++)和自减(--)运算符,可以将变量加1或减1。如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。如果运算符放在变量后面.则变量先加1(减1)然后在表达式中使用。  (2分)4.  TrueFalse5. true值可以表示任何非0值,false值也可以表示0值。  (2分)5.  TrueFalse6. 表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。但单独的常量或变量不是表达式。  (2分)6.  TrueFalse7. 实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。  (2分)7.  TrueFalse8. C++中逗号也是一种运算符,在所有运算符中优先级最低。  (2分)8.  TrueFalse9. 字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!\n”。  (2分)9.  TrueFalse10. 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算  (2分)10.  TrueFalse11. 用const修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为const变量符号常量在使用之前一定要先进行声明  (2分)11.  TrueFalse12. C++语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。  (2分)12.  TrueFalse13. C++语言标识符是以字母或下划线下开头的,由字母,数字和下划线组成的字符串。  (2分)13.  TrueFalse14. 一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(x=y=z=2)与操作序列(z=2;y=z;x=y;)是等价的。  (2分)14.  TrueFalse15. 变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。  (2分)15.  TrueFalse16. 字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的十进制ASCII码是120,y的十进制ASCII码是121。  (2分)16.  TrueFalse17. 字符常量只能用单引号括起来,不能用双引号或其它括号。  (2分)17.  TrueFalse18. void是无值,而不是0,因为0也是一个值。  (2分)18.  TrueFalse19. 声明语句中使用的符号“=”称为初始化符,它不是赋值运算符。  (2分)19.  TrueFalse20. 条件表达式的形式为:<表达式1>?<表达式2>:<表达式3>  其含义为若<表达式1>的值为“真”,则条件表达式取<表达式2>的值;否则取<表达式3>的值。  (2分)20.  TrueFalse选择 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 窗体顶端1. 下列数据中,不合法的实型数据的是()(2分)A.0.123     B.123e3     C.2.1e3.5     D.789.02. 若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。(2分)A.2.500000     B.2.750000     C.3.500000     D.0.0000003. 设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。(2分)A.int     B.float     C.double     D.不确定4. 若有以下说明语句,则该语句()。chars=92;(2分)A.使s的值包含1个字符     B.说明不合法,s的值不确定     C.使s的值包含4个字符     D.使s的值包含3个字符5. 若变量已正确定义并赋值,以下符合C++语言语法的表达式是()。(2分)A.a:=b+1     B.a=b=c+2     C.int18.5%3     D.a=a+7=c+b6. 在C/C++语言中,逻辑值“真”用()表示。(2分)A.true     B.大于0的数     C.非0整数     D.非0的数7. 下列可用于C/C++语言用户标识符的一组是()。(2分)A.void,define,WORD     B.a3_b3,_123,Car     C.For,-abc,IFCase     D.2a,DO,sizeof8. 下列选项中非法的表达式为()(2分)A.0<=x<100     B.i=j==0     C.(char)(65+3)     D.x+1=x+19. 一个C++程序的执行从()。(2分)A.本程序的main函数开始,到本程序的main函数结束B.本程序的main函数开始,到本程序的最后一个函数结束C.本程序的第一个函数开始,到本程序的main函数结束D.本程序的第一个函数开始,到本程序的最后一个函数结束10. 设有定义“intx;doubley;”及语句“x=y;”,则下面正确的说法是()。(2分)A.将y的值四舍五入为整数后赋给x     B.将y的整数部分赋给x     C.该语句执行后x与y相等     D.将x的值转换为实数后赋给y11. 下面4个选项中,均是合法整型常量的选项是()。(2分)A.160-0xff011     B.123.501a0xe     C.-011,986,0120663     D.-2e3.20.2341e012. 下面4个选项中,均是合法实数的选项是()。(2分)A.160.0.12e3     B.123.52e-4123.     C.-0.182e0e1     D.2e3.20.2341e013. 下面4个选项中,均是合法转义字符的选项是()。(2分)A.'\''\\''\n'     B.'\\''\017''\n'     C.'\018''\f''xab'     D.'\\0''\101''x1f'14. 已知“inta,b;”,用语句“cin>>a>>b;”输入a,b的值时,不能作为输入的分隔符的是()。(2分)A.,     B.空格键     C.Enter键     D.Tab键15. 以下程序段的输出结果是()。intx=10,y=10;cout< 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :F。要在if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。答案:T3.空语句就是在正常语句出现的地方放一个分号(;),表示不采取任何操作。答案:Tdo/while重复结构执行循环体之后再测试循环条件,因此,do/while结构至少执行循环体一次。答案:Tbreak语句在while、for和do/while结构中执行时,将使程序立即退出这些结构。答案:T大多数程序中,每个case面的语句之后要包括一个break语句。几个case可以不执行相同语句。答案:Fcontinue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。答案:T如果表达式x>y为true或ay&&a>y;if(y<0)continue;cout<=0时什么也不输出cout语句永远也不执行最多输出100个非负整数答案:D以下程序段中的do…while循环()。m=-1;do{m=m*m;}while(!m);是死循环执行一次执行两次执行无数次答案:B语句“whilea(!x)...”等价于()。while(x==0)…while(x!=1)…while(x!=0)...while(x==1)...答案:A设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()循环执行10次无限循环循环体语句一次也不执行循环体语句执行一次答案:C若给定条件表达式(M)?(a++):(a--),则其中表达式M()。和(M==0)等价和(M==1)等价和(M!=0)等价和(M!=1)等价答案:C下列描述正确的是()表示m>n为true或n&&mswitch语句结构中必须有default语句if语句结构中必须有else语句如果至少有一个操作数为true,则包含“||”运算符的表达式为true答案:D以下for语句中不是死循环的是()for(inti=0;i<1;++i);              for(inti=0;;++i);for(inti=1;i>0;++i);              for(;;);答案:A有以下程序#includeusingnamespacestd;intmain(){inta=5,b=0,c=0;if(a=b+c)cout<<″***″<usingnamespacestd;intmain(){charc;cin>>c;if(c>='a'&&c<='u')__(1)__;elseif(c>='v'&&c<='z')__(2)__;cout<usingnamespacestd;intmain(){intc,t,m;cin>>c>>t;//请输入上衣和裤子的数量if(__(1)__)//完全配套时if(c>=50)m=c*80;elsem=c*90;elseif(__(2)__)if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;elseif(__(3)__)m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;cout<tc>=50参考答案:HYPERLINK"D:\\c++文件\\c++题库\\zy2-t2.cpp"zy2-t2.cpp3.本题分值:每空3分,共6分。题目描述:计算1-3+5-7+…+97-99的值,以下是该函数的程序段,请将未完成的部分填入,使之完整。代码:#includeusingnamespacestd;intmain(){inti,t=1,s=0;for(i=1;i<101;i+=2){__(1)__;//根据上次t的值计算数列中第i项的值s=s+t;__(2)__;//计算t的值,使t在-1与1之间交替变化}cout<usingnamespacestd;intmain(){inti,a;for(i=1;i<11;i++){__(1)__;//输入一个整数if(a%7==0){cout<>a(2)break(3)i==115.本题分值:每空2分,共8分。题目描述:输出100~1000之间其各位数字之和为5的整数及这些数的个数,以下是实现该功能的程序,请将未完成的部分填入,使之完整。代码:#includeusingnamespacestd;intmain(){inti,s,k,count=0;for(i=100;i<=__(1)__;i++){s=0;k=__(2)__;//将i存到k中while(k){s=s+k%10;k=k/10;}//从个位开始依次取出k的每位数字加到s中if(s__(3)__)continue;//如果各位数字之和不为5,继续处理下一个数cout<usingnamespacestd;intmain(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(__(1)__)sum=sum+__(2)__;cout<usingnamespacestd;intmain(){inta[5],max,min,i,j,k;for(i=0;i<5;i++)cin>>a[i];min=a[0];k=0;for(i=1;i<5;i++)//寻找最小数及其位置if(a[i]max){max=a[i];__(2)__;}a[k]=__(3)__;__(4)__;cout<usingnamespacestd;intmain(){inti,t,a[10];for(i=0;i<10;i++)cin>>a[i];for(i=0;i<5;i++){__(1)__;__(2)__;__(3)__;}for(i=0;i<10;i++)cout<usingnamespacestd;intmain(){chars[81],c1,c2;inti,num;i=0;num=0;c1='';cin.getline(s,80);//输入英文句子while(s[i]){c2=s[i];if(i>0)c1=__(1)__;if(c1==''&&c2!='')num++;__(2)__;}cout<usingnamespacestd;intmain(){chars[81];inti,n;cin.getline(s,80);i=0;n=0;while(__(1)__){if(s[i]==''){__(2)__;continue;}s[n]=s[i];n++;i++;}s[n]=__(3)__;cout<usingnamespacestd;intmain(){voidavg(intm[][3],floatn[]);intd[4][3]={88,66,93,84,75,68,97,98,89,90,71,82};floata[3];avg(__(1)__);//调用avg函数求平均分for(inti=0;i<3;i++)cout<<__(2)__<<"";//输出3门课程的平均分return0;}voidavg(intm[][3],floatn[]){inti,j,s;for(i=0;i<3;i++){__(3)__;for(j=0;j<4;j++){s+=__(4)__;//求4名学生某门课程的总分n[i]=s/4.0;}}}答案:(1)d,a(2)a[i](3)s=0(4)m[j][i]2.本题分值:每空3分,共9分。题目描述:求n!。代码:#includeusingnamespacestd;intmain(){longfact(intn);intn;longp;cin>>n;//请输入一个正整数if(n<1)return0;__(1)__;cout<usingnamespacestd;intmain(){intcompare(chars[],chart[]);chara[20],b[20];intk;gets(a);//输入一个字符串到字符数组a中,以回车键结束gets(b);k=compare(__(1)__);cout<usingnamespacestd;#includeintmain(){intprime(int);inti,k;cin>>i;k=__(1)__;cout<usingnamespacestd;voidfun(int*a,int*b){intk=5;*a=k;*b=*a+k;}intmain(){int*a,*b,x=10,y=15;a=&x;b=&y;fun(a,b);cout<<*a<<”,”<<*b<usingnamespacestd;intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};inti,j,m,n,max;m=0;n=0;max=__(1)__;for(i=0;i<3;i++){for(j=0;j<4;j++){cout<<*(*(a+i)+j)<<"\t";if(*(*(a+i)+j)>max){max=__(2)__;m=i;n=j;}}cout<#includeusingnamespacestd;intmain(){intk=0;chara[80],b[80],c[80]="",*p,*q;p=a;q=b;//cout<<"输入两个字符串:\n";cin>>a;cin>>b;while(__(1)__){if(__(2)__)c[k]=*q;elsec[k]=*p;p++;q++;k++;}if(*p)strcat(c,p);else__(3)__;cout<
本文档为【c++理论题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
dzws96803
暂无简介~
格式:doc
大小:217KB
软件:Word
页数:52
分类:
上传时间:2023-02-21
浏览量:0