




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 程序设计基础 Q A 1 第二章北京邮电大学信通院方莉mrs fangli 2 Q A P38 2 1Q 下列变量名不合法的有哪些 为什么 A12 3 123 m123 123 WhileA A12 3 变量名中不能有 符号123 变量名不能一数字开始 123 变量名中不能有空格 3 Q A P38 2 3Q 32位机中 int float double类型在内存中各多少字节 在VC环节下longdouble变量在内存中占用多少字节 A 分别占用4 4 8字节 longdouble变量在内存中占用8字节 和double相同 4 Q A Q 转义字符 A ooo1 3位8进数 xhh1 2位16进数字符a 0 x61 0141 includeusingnamespacestd voidmain cout 输出字母 x61 endl cout 输出字母 141 endl cout 输出字母 a endl 5 Q A P39 2 10Q 下列的转义字符中哪个是不正确的 为什么 089 0 A 089 是不正确的 因为89不是八进制数 6 Q A 运算符的优先级 规律一 按照操作数个数来区分 一元运算符高于二元运算符 二元运算符高于三元运算符 规律二 按照运算符的作用来区分 级别最高的是那些不是严格意义上的运算符 次之是算术运算符 位移运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 此外还有两特别的地方需要注意 一 同为关系运算符 但 和 的级别低于其它四个 二 一元运算符 条件运算符 赋值运算符是右结合的 其它的都为左结合 Q A Q A intx 1 y 0 x 第一种方案 c a b a b 第二种方案 c a b a b 第三种方案 c a b a b 值为 0 x 1 y 0 i 8 j 5 k 5 9 Q A 运算符的结合性 运算量两侧的运算符优先级相同时 则按运算符的结合性所规定的方向处理 例子 1 inta b 1 c 2 a b c 右 左 a b c 2 a b 0 左 右 a b 0 10 Q A P38 2 2Q 2 2下列表达式不正确的有哪些 为什么 A inta a B charc 102 C charc abc D charc n A 只有表达式C不正确 不能将字符串赋值给一个字符变量 11 Q A P38 2 5Q 以下C 的操作符中 符合优先级从高到底正确排列的是 A B C D A A 12 Q A P39 2 7Q 2 7设a为整型变量 表达数学关系11 a 5 13 Q A P39 2 12Q 2 12若定义了doublet 则表达式t 1 t 5 t 的值是多少 A 1 0 14 Q A P39 2 13Q 2 13若定义了doublex y 则表达式x 2 y x 5 2的值是多少 A 4 0 15 Q A P39 2 14Q 2 14若定义了intx 100 则表达式x 100 x 100 x 200的值是多少 A 301 16 Q A P39 2 15Q 2 15若定义了inta 10 b 则计算表达式b a a后 a的值是多少 A 10 Q 2 6若有以下定义 chara intb floatc doubled 则表达式a b d c值的类型是什么 A double Q A Q A 2 18以下程序通过for语句重复相加0 01共10次 最后判定相加结果和0 1是否相等 请写出运行的结果 并进行解释 voidmain floata 0 1 b 0 0 for inti 0 i 10 i b b 0 01 cout b endl if a b cout 相等 endl elsecout 不相等 endl 答案 运行结果是 0 1 不相等因为float数在机器内部是按浮点数存放的 看到的数和机器内部的数存在差别 看到的0 1在机器内部不一定刚好是0 1 这是实数运算时必须注意的 19 Q A 2 19以下程序执行的结果是什么 为什么 如果数据定义为double类型 结果又将如何 voidmain floata 5 0000001 b 5 0000002 cout setprecision 8 b a endl 答案 0因为float数本身的精度所限制 即使规定输出精度是8位 也只能显示为0 定义为double类型后 结果是9 9999999e 008 20 Q A I O流的格式控制输出库文件iomanip manipulator 常用操纵符 setiosflags ios left 左对齐setiosflags ios right 默认 右对齐setiosflags ios fixed 默认 定点方式表示浮点数与setprecision intn 结合 控制小数点右边输出位数setiosflags ios scientific 指数方式显示与setprecision intn 结合 控制指数法小数点右边输出位数 21 Q A setiosflags ios fixed 定点方式表示浮点数与setprecision intn 结合 控制小数点右边输出位数 22 Q A setiosflags ios scientific 指数方式显示与setprecision intn 结合 控制指数法小数点右边输出位数 23 Q A 常用操纵符 setfill c 设置填充字符setw n 设置域宽为n只对其后输出的第一个数据有效 setw 0 默认按实际输出 setw n ifn 实际输出的位数 按实际输出 不损失数据精度 setprecision intn 显示浮点数的数字个数 直接输出或setprecision 0 输出6位有效数字 若按其他精度 按设置的精度输出 Q 隐式类型转换和cout输出floatf f 17 7 floatnum 1 cout num endl cout f endl A 12 Q A Q P15 flaot和double型的数据在机器中都是以浮点数的格式存放 对于float型数据 最小的数据分辨率为1 224 0 00000059604644775390625 也就是保证7位有效数字 A Float为单精度 内存中占4个字节 有效数位是7位 Q A 2020年2月13日 浮点数存储 IEEE754标准 浮点数 单精度 用32bit存储双精度数 用64bit存储 e e 27 1 e e 210 1 M 为M的小数部分 采用1 xxxx格式 并隐藏最高位的1 增加一位有效位 参考答案 2 11若定义了inta 1 b 2 c 3 d 4 则表达式a d c b a b c d a c b d的值是多少 答案 4 参考答案 2 16写出下列程序的运行结果 1 includeusingnamespacestd voidmain inta1 a2 inti 5 j 7 k 0 a1 k a2 i j cout a1 a1 t a2 a2 endl 答案 a1 1a2 1 参考答案 2 16写出下列程序的运行结果 2 includeusingnamespacestd voidmain inta 0 cout a endl cout a endl intb 10 cout b endl cout b endl cout a b endl 答案 0210810 参考答案 2 16写出下列程序的运行结果 3 includeusingnamespacestd voidmain shorti 65536 cout i endl 在16位机上运行 答案 0 参考答案 2 16写出下列程序的运行结果 4 include includeusingnamespacestd voidmain cout setfill setw 5 1 endl setw 5 12 endl setw 5 123 endl cout setiosflags ios left setw 5 1 endl setw 5 12 endl setw 5 123 endl 答案 1 12 1231 12 123 参考答案 2 17以下两个程序执行的结果分别是什么 为什么 程序1 voidmain shortk 1000 p p k k cout p endl 程序2 voidmain shortk 1000 p p k k k cout p endl 答案 程序1的结果是16960 因为计算结果超过short的最大值 溢出了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年《护理交接班制度》考试试题(附答案)
- 国防教育考试题库及答案
- 2025年电焊工初级考试题(附答案)
- 2025年大学民法考试试题及答案
- 银行从业考题题库及答案
- 2025年医学影像三基考试题(附答案)
- 2025年修订版医疗器械经营监督管理办法培训试题及答案
- 2025年接待员资格考试题及答案
- 2025年章丘幼教面试题目及答案
- 2025年全国安全生产法及煤矿事故调查处理规定模拟考试题库(附答案)
- 超重与失重+说课高一上学期物理人教版(2019)必修第一册
- 煤炭供应方案投标文件(技术方案)
- 公司收取管理费协议书范本
- JTS-165-6-2008滚装码头设计规范-PDF解密
- 设备维修与保养(课件)
- 《电力行业数字化审计平台功能构件与技术要求》
- 医院培训课件:《和谐医患关系的建构与医疗纠纷的应对》
- 《肺癌基础知识课件》
- 水泥行业发展的现状分析
- 会计继续教育《政府会计准则制度》专题题库及答案
- 安全生产应急处置卡模板(常见事故)
评论
0/150
提交评论