C++程序设计(第2版)课后习题答案

第一章C++基础知识习题

1.1判断下列标识符的合法性。

sin book 5arry _name Example2.1 main

$1 class_cpp a3 x*y my name

答:合法的:sin book _name main class_cpp a3

非法的:5arry Example2.1 $1 x*y my name

1.2假定有下列变量:

int a=3,b=5,c=0;

float x=2.5,y=8.2,z=1.4;

char ch1=‟a‟,ch2=‟5‟,ch3=‟0‟,ch4;

求下列表达式的值,以及运算后表达式所涉及的各变量的值。

x+(int)y%a x=z*b++,b=b*x,b++ ch4=ch3-ch2+ch1

int(y/z)+(int)y/(int)z !(a>b)&&c&&(x*=y)&&b++

ch3||(b+=a*c)||c++ z=(a<<2)/(b>>1)

答:x+(int)y%a值为:4.5

x=z*b++,b=b*x,b++值为:42,x为7,b为43

ch4=ch3-ch2+ch1值为:‟\\‟

int(y/z)+(int)y/(int)z值为:13

!(a>b)&&c&&(x*=y)&&b++值为:0,b为5 注:只要出现一个false右边的不再做。

ch3||(b+=a*c)||c++值为:1,c为0 注:只要出现一个true,右边不再做。

z=(a<<2)/(b>>1)值为:6

1.3判断下列哪些是常量,哪些是变量。

"China" const int n=10; int m=5; 'a' char ch='a'

int array[5]={1,2,3,4,5}; char s[]="Hello";

答:"China" 文字常量

const int n=10;常变量

int m=5;变量

'a' 文字常量

char ch='a'变量

int array[5]={1,2,3,4,5};变量

char s[]="Hello";变量

1.4将下列算式或叙述用C++表达式描述。

(1)

(2) (x+y)/((x-y)*a y)

(3)位于原点为圆心,a, b为半径的圆环中的点坐标。

(4) 。

(5) 并且字符ch不为'\0'。

相关推荐
相关主题
热门推荐