




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!第2章C++语法基础思考与练习1.在变量定义intsum,SUM;中sum和SUM)答案:×解析:中的标识符区分大小写。故和e代表不同的标识符,这里即为不同变量;2.字符串"china"在内存中占据的存储空间是5)答案:×中,用双引号“"”括起来的字符序列是字符串,它在内存存储时以空字符“”结束占一个字节的存储空间,又一个字符占1个字节的存储空间,字符串"china"本身有5个字符,在加上一个空字符,故应占据的存储空间是6个字节。3.在C++语言中,”A”)答案:×解析:"C++中的字符,故和不等价。4.C++表达式4/7和4.0/7的值是相等的,且都为double)答案:×解析:因4是整数,4.0是实数,故4/7为整型,4.0/7才为double型。5.关系表达式a=b>c等价于a=(b>c),同时也等价于a==b>c答案:×)解析:中=’’为赋值运算符,为关系运算符的等于。6.答案:√)数组是C语言中一种非常重要的数据类型,属于构造类型。数组是具有相同的数据类型且按一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组元素。二、填空题:1.signedchar类型的值域范围是答案:-128+127解析:signedchar1字节,表示的数据范围是-128~127。2.int和float类型的数据分别占用个字节。答案:4解析:int和float类型的长度都为4,故其类型的数据也都为。3.float和double类型的数据分别占用个字节。答案:4至之间的整数。和4和8解析:float类型的长度为4,double类型的长度为8,故float类型的数据占用4个字节,double类型的数据占用8个字节。4.bool和char类型的数据分别占用答案:1和个字节。1解析:bool类型的长度为1,char类型的长度为1,故bool类型的数据占用1个字节,char类型的数据占用1个字节。5.unsignedshortint和int类型的长度分别为答案:2和。4解析:unsignedshortint(无符号短整型)类型的长度为2,int类型的长度为4,故unsignedshortint的数据占用2个字节,int类型的数据占用4个字节。三、选择题1.设inta=12,执行完语句a+=a-=a*aa的值是(A.552B.264C.144D.-264答案:D解析:先执行表达式a-=a*a,即a=a-a*a,则a=12-12*12=-132;接着执行表达式a=a+a,则-132)+(-132)=-264。故选D2.要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10voidmain(){floats=1.0;for(intn=10;n>1;n--)s=s+1/n;cout<<s<<endl;}运行后输出结果错误,导致错误的程序行是(A.floats=1.0;C.s=s+1/n;B.for(n=10;n>1;n--)D.cout<<s<<endl;答案:C解析:因语句s=s+1/n;中的1/n是整除,在本程序中,1/n的值为整数0,需将其转换为float型才会使结果正确,即s=s+(float)1/n;。故选C3.x>0&&x<=10的相反表达式为(B.x<=0&&x>10D.x>0&&x>10A.x<=0||x>10C.x<=0||x<=10答案:A解析:x>0的相反表达式为,x<=10的相反表达式为x>10,再将逻辑与&&||,故选A。4.x>0||y==5的相反表达式为(A.x<=0||y!=5C.x>0||y!=5B.x<=0&&y!=5D.x>0&&y==5答案:B解析:x>0的相反表达式为x<=0y==5的相反表达式为y!=5||改为逻辑与&&B。5.设x和y均为bool量,则x&&y为真的条件是(A.它们均为真C.它们均为假B.其中一个为真D.其中一个为假答案:A解析:参与逻辑与运算的两个子表达式都为真时,与运算的表达式才为真,故选A6.设x和y均为bool量,则x||y为假的条件是(A.它们均为真C.它们均为假B.其中一个为真D.其中一个为假答案:C解析:参与逻辑或运算的两个子表达式都为假时,或运算的表达式才为假,故选C7.字符串”a+b=12\n”的长度为(A.6B.7C.8D.9答案:B解析:以下每行长度为1:a+b=12\n【转义字符\,后跟n\n占长度1】8.假定下列x和y均为int型变量,则不正确的赋值为(A.x+=y++B.x++=y++C.x=++y答案:B解析:表达式与变量x不等,这样的表述式不能出现在赋值运算符的左侧。9.下列的符号常量定义中,错误的定义是(D.++x=++yA.constM=10;B.constintM=20;D.constboolmark=true;C.constcharch;答案:C解析:定义符号常量时,必须为该常量初始化,而C的定义语句中没有为ch初始化,所以是错误的定义语句,故选C。四、辨析题1.假定有如下变量定义:inta=3,b=5,c=0;floatx=2.5,y=8.2,z=1.4;charch1=’a’,ch2=’5’,ch3=’0’,ch4;要求计算下列表达式的值及运算后表达式所涉及的各变量的值。①x+(int)y%a答案:4.5解析:(int)y将y强制转换为整型数据8,然后计算8%a=8%3=2,所以x+(int)y%a=2.5+2=4.5。②x=z*b++,b=b*x,b++答案:42,x为7b为43解析:x=z*b++x=1.4*5=7b=6b=b*xb=6*7=42;最后执行b++,且逗号表达式的值等于b++,即42,然后b增1,即b=43。③ch4=ch3ch2+ch1答案:’\’④int(y/z)+(int)y/(int)z答案:13解析:int(y/z)=5,(int)y/(int)z=8/1=8,所以int(y/z)+(int)y/(int)z=5+8=13!(a>b)&&c&&(x*=y)&&b++答案:0,b为5解析:!(a>b)逻辑值为1c逻辑值为00,则整个逻辑表达式的值就为,所以!(a>b)&&c&&(x*=y)&&b++的值为0;b++不再执行,故b为5。⑥ch3||(b+=a*c)||c++答案:1,c为0解析:只要出现一个true,右边不再做。表达式中ch3逻辑值0,(b+=a*c)逻辑值1,后面的不再执行。故表达式的值为1,变量c为0。⑦z=(a<<2)/(b>>1)答案:6解析:(a<<2)的值为12,(b>>1)的值为2,故(a<<2)/(b>>1)=12/2=6,z=6。2.判断下列哪些是常量,哪些是变量。①constintn=10;n为常量解析:const是定义常量的关键字,后面定义的n为常量。②intm=5;③'a'm为变量字符常量ch为变量⑤intarray[5]={1,2,3,4,5};解析:数组名是指向该数组首元素的常值指针,故为常量;数组元素值是可变的,故为④charch='a'数组名为常量,数组元素为变量变量⑥chars[]="Hello";解析:数组元素中的值是可变的,故也将该数组称为数组变量。⑦"China"字符串常量解析:语言中用双引号括起来的字符串是字符串常量。数组变量3.将下列算式或叙述用C++表达式描述。()①(x)c222答案:PI/2+aqrt(sin(x)*sin(x)+c*c)(PI=3.14)②ay-y)+x答案:a*y*(x-y)+x③abc。答案:(a!=b)&&(a!=c)&&(b!=c)④b20,并且字符ch不为'\0'。答案:(k<=20)&&(ch!=')⑤xsin55d3.14)(答案:x*x*x*sin(55*3.14/180)/(3.14*d)1⑥e3(e=2.71828)ab答案:1.0/3*exp(a-b)b2abh⑦4aht答案:-b/4)/(a+h/t)sin50(e=2.71828)⑧eab答案:exp(a+b)*sin(50*3.14/180)五、程序编写题1.答案:#include<iostream.h>voidmain(){floatsd,xd,h,s;//变量sd,xd,h,s,分别表示梯形的上底、下底、高和面积cout<<"请输入一个梯形的上底、下底和高:";cin>>sd>>xd>>h;s=(sd+xd)*h/2;cout<<"上底为"<<sd<<""<<xd<<"高为"<<h<<"的梯形的面积为:"<<s<<endl;}2.编写一个程序,将用户输入的数字(0~6)转换成相应的星期值输出。如:用户输入3,则程序输出Wednesday,用户输入0Sundaydon'tknowwhatyoumean!答案://用if语句实现#include<iostream.h>voidmain(){intn;cout<<"请输入一个0~6";cin>>n;if(n==1)cout<<"Monday";elseif(n==2)cout<<"Tuesday";elseif(n==3)cout<<"Wednesday";elseif(n==4)cout<<"Thursday";elseif(n==5)cout<<"Friday";elseif(n==6)cout<<"Saturday";elseif(n==0)cout<<"Sunday";elsecout<<"don'tknowwhatyoumean!"<<endl;}//用switch实现#include<iostream.h>voidmain(){intn;cout<<"请输入一个0~6";cin>>n;switch(n){case1:cout<<"Mond
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电信运营商架构及业务流》课件
- 《绩效评估与管理策略》课件
- 《时尚色彩指南》课件
- 礼仪教育与学历融合
- 环保生活未来可期
- 合伙出资股投资合同范本
- 厂房安全合同范本
- 入团申请书范文
- 倒闭店铺转让合同范本
- 管理会计复习试题附答案
- 男护士的职业生涯规划书
- 2025年黑龙江旅游职业技术学院单招职业技能测试题库含答案
- 工艺技术人员工作总结
- DB61T-农产品区域公用品牌管理规范
- 中央2025年中国民航大学劳动合同制人员招聘7人笔试历年参考题库附带答案详解
- 高一生活指南模板
- 广州电视塔钢结构施工方案
- 【9物一模】2024年安徽省合肥市庐阳中学九年级中考一模物理试卷
- 2024-2025学年部编版历史七年级下册第一单元综合评估卷(含答案)
- 《工程经济与项目管理》课程教学大纲
- 人教版四年级下册音乐第四单元《凯皮拉的小火车》优质教案
评论
0/150
提交评论