《c程序设计基础》qa-第二章-c程序设计基础.ppt
《《c程序设计基础》qa-第二章-c程序设计基础.ppt》由会员分享,可在线阅读,更多相关《《c程序设计基础》qa-第二章-c程序设计基础.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计基础程序设计基础 Q&A(1)第二章第二章北京邮电大学信通院北京邮电大学信通院方莉方莉 2Q&AvP38P38,2.12.1vQ:下列变量名不合法的有哪些?为什么?下列变量名不合法的有哪些?为什么?A12-3、123、m123、_ 123、WhilevA:A12-3:变量名中不能有变量名中不能有-符号符号123:变量名不能一数字开始变量名不能一数字开始_ 123:变量名中不能有空格:变量名中不能有空格3Q&AvP38P38,2.32.3vQ:32 Q:32 位机中,位机中,intint、floatfloat、double double 类型在内存中各类型在内存中各多少字节?在多少字
2、节?在VC VC 环节下环节下long double long double 变量在内存中变量在内存中占用多少字节?占用多少字节?vA A:分别占用分别占用4 4、4 4、8 8 字节。字节。long double long double 变量在内存中占用变量在内存中占用8 8 字节,和字节,和double double 相同。相同。4vQ&AvQ:Q:转义字符?转义字符?vA A:ooo 1-3ooo 1-3位位8 8进数进数 xhh 1-2 xhh 1-2位位1616进数进数 字符字符a a:0 x61:01410 x61:0141#include#include using namesp
3、ace std;using namespace std;void main()void main()coutcout输出字母:输出字母:x61endl;x61endl;cout cout输出字母:输出字母:141endl;141endl;coutcout输出字母:输出字母:aendl;ab?a:b;vint i=8,j=4,k;k=ib)?a:b);第二种方案:c=(a(b?a:b);第三种方案:(c=a)(b?a:b);值为:值为:0,x=1,y=0i=8,j=5,k=59Q&Av运运算算符符的的结结合合性性:运运算算量量两两侧侧的的运运算算符符优优先先级级相相同时,则按运算符的结合性所规定
4、的方向处理。同时,则按运算符的结合性所规定的方向处理。v例子:例子:v1 1:int a,b=1,c=2;a=b=c;(右右左左)a=(b=c)a=(b=c)v2 2:a=b=0 a=b=0 (左左右右)(a=b)=0(a=b)=010Q&AvP38P38,2.22.2vQ:2.2 下列表达式不正确的有哪些?为什么?下列表达式不正确的有哪些?为什么?A.int a=a;B.char c=102;C.char c=”abc”;D.char c=n;?vA:只有表达式:只有表达式C 不正确。不能将字符串赋值给一不正确。不能将字符串赋值给一个字符变量。个字符变量。11vQ&AvP38,2.5vQ:以
5、下以下C+的操作符中,符合优先级从高到的操作符中,符合优先级从高到底正确排列的是底正确排列的是_?A.+=&B.=+&C.+&=D.&+=vA:A12Q&AvP39P39,2.72.7vQ:2.7 设设 a 为整型变量,表达数学关系为整型变量,表达数学关系1a1&a5 a=2|a=3|a=4 !(a=5)13Q&AvP39P39,2.122.12vQ:2.12 若定义了若定义了double t;则表达式则表达式t=1,t+5,t+的值是多少?的值是多少?vA:1.014Q&AvP39P39,2.132.13vQ:2.13 若定义了若定义了double x,y;则表达式则表达式x=2,y=x+5
6、/2 的值是多少?的值是多少?vA:4.015Q&AvP39P39,2.142.14vQ:2.14 Q:2.14 若定义了若定义了int x=100;int x=100;则表达式则表达式x+100?x+100?x+100:x+200 x+100:x+200 的值是多少?的值是多少?vA:30116Q&AvP39P39,2.152.15vQ:2.15 若定义了若定义了int a=10,b;则计算表达式则计算表达式b=a|+a 后,后,a 的值是多少?的值是多少?vA:10vQQ:2.6 2.6 若有以下定义若有以下定义:char a;int b;float c;double:char a;int
7、 b;float c;double d;d;则表达式则表达式 a*b+d-c a*b+d-c 值的类型是什么?值的类型是什么?vA A:doubledoubleQ&AQ&Av2.18 2.18 以下程序通过以下程序通过for for 语句重复相加语句重复相加0.01 0.01 共共10 10 次,最后判定相加结果次,最后判定相加结果和和0.1 0.1 是否相等。请写出运行的结果,并进行解释。是否相等。请写出运行的结果,并进行解释。void main()void main()float a=0.1,b=0.0;float a=0.1,b=0.0;for(int i=0;i10;i+)b=b+0.
8、01;for(int i=0;i10;i+)b=b+0.01;coutbendl;coutbendl;if(a=b)coutif(a=b)cout相等相等endl;endl;else coutelse cout不相等不相等endl;endl;v答案:运行结果是:答案:运行结果是:0.10.1,不相等,不相等v因为因为float float 数在机器内部是按浮点数存放的。看到的数和机器内部的数数在机器内部是按浮点数存放的。看到的数和机器内部的数存在差别。看到的存在差别。看到的0.10.1在机器内部不一定刚好是在机器内部不一定刚好是0.10.1。这是实数运算时必。这是实数运算时必须注意的。须注意的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c程序设计基础 程序设计 基础 qa 第二
限制150内