二级C++资料1.pdfVIP

  • 26
  • 0
  • 约4.01万字
  • 约 25页
  • 2017-06-08 发布于河南
  • 举报
二级C资料1

一、选择题与基本概念填空 1、 基本语法 (1). 运算符与表达式 i. 整型、实型、字符型常量形式 12 , 012 , 0xAB , 3.14 , -7.8e-4 , 2.6f , A , \n , \x41 ii. 变量先定义后使用 iii. 混合算术运算的类型转换 3+4.2/2 -2+(int)11.37%5 A+3 -3%(-5)= = -3 –( (-3)/(-5)*(-5)) iv. 短路表达式逻辑表达式,得出结果立即终止计算 若 int a=10,b=20,c=6; float x=15.3; ab++--c 值1 a=10,b=21,c=5 ab(x=2.5)b 值0 x=15.3 v. 左值可以放在赋值号左边的量(实质表示某存储单元) 可以作为左值的量:变量,数组元素,(复合)赋值表达式, 前++ ,前--,引用型函数值 int a=3, b=a,c[3]; a=4; b=a+1; (a+=3)*=4; (++a)++; f()=3.14; (若double f(){static double t=5; return t;} ) c[0]=a+b=5; × (b--)-- ;× vi. ++与-- 含++与--的表达式中,前++先于局部表达式计算,后++后于表达式计算 若 int a=3,b=4; b=++a+a*2; b=a+(a++); b=(a--,a+2); b=a+a+(++a)+a+(++a); f(a++,++b); f(++a,++a); vii. 例题 a) 设有说明语句:float y=5.16347; int x; 则以下表达式中,可以实现将 y 中的数值保留小数点后2 位,第三位四舍五入的表达式是 A. y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0 C.y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0 b) 设有说明语句:int d,e; 以下选项中,存在语法错误的是 A.d=9+e= =d+2; B. d=e+=2; C. f=g+f=j*k++; D.(++d)++; c) 设有函数调用语句:fun((x1,x2),x3,(x4,x5,x6));该函数调用中实参个数 A. 2 B. 3 C. 5 D. 6 d) 若#define S(x) x*x 则int k=2; cout++S(k+k)\n; 输出为 A. 16 B. 17 C. 15 D. 9 e) 设有变量说明:“short int a=0,b=0;”则表达式sizeof(a+b)的值为 A. 1 B. 2 C. 4

文档评论(0)

1亿VIP精品文档

相关文档