语法 标识符: 由字母、数字和下划线三种字符组成,且必须以字母或下划线开头。 关键字不能作为用户定义的标识符 用户定义标识符: 合法:cha2abca3P1 不合法: int pi break3aa+ b class public 常量: 法:"n 102 72 不合法:ABC1.2e0.5
一、语法 标识符: 由字母、数字和下划线三种字符组成,且必须以字母或下划线开头。 关键字不能作为用户定义的标识符。 用户定义标识符: 合法: char2 _abc a3 P1 不合法: int p[i] break 3a a+b class public 常量: 合法: '\n' '\102 ' '\t ' '\72' 不合法: 'ABC' 1.2e0.5 M '[]
运算符和表达式 结合性及优先级 例:(1)a+=a*=2 a+=(a=a2) a=a+(a=a“2) 若初始情况下a=3,则执行上述运算后a=?12 (2)x=a>b>c 若已知a=4,b=3,c=5则x=? (3)若已知inta5={0,2,46.8},*p=a;设a的首地址为1000,则: 执行*p++后表达式的值为0,p的值为1004 执行++*p后表达式的值为1,p的值为1000 执行*++p后表达式的值为2,p的值为1004 °对操作数的要求 1)(i+j)++,3++(X) ++,-变量 (2)a%b a,b必须为整型
运算符和表达式: •结合性及优先级 例: (1) a+=a*=2 a+=(a=a*2) a=a+(a=a*2) 若初始情况下a=3,则执行上述运算后a=? (2) x=a>b>c 若已知a=4,b=3,c=5 则x=? (3)若已知int a[5]={0,2,4,6,8},*p=a; 设a的首地址为1000,则: 执行*p++后 表达式的值为0,p的值为1004 执行++*p后 表达式的值为1,p的值为1000 执行 *++p后 表达式的值为2,p的值为1004 •对操作数的要求 (1) (i+j)++, 3++ (╳) ++,-- 变量 (2) a%b a,b必须为整型 12 0
结果的类型 int ns=0 for(n=1;n<=10;n++) s+=1/n; 上述结果为1,若要得到正确结果,应用如下形式: s+=1.0/n 或:s+=1/ float)n °用逻辑表达式表达某个命题 如:ch<0kh>9 ch是非数字字符 x>=0&&x<=200&&x%2=0x是0到200之间的偶数 用随机函数产生在某一区间的数 如何?md0%101产生0-100之间的数字,若产生30-100应
•结果的类型 int n,s=0; for(n=1;n<=10;n++) s+=1/n; 上述结果为1,若要得到正确结果,应用如下形式: s+=1.0/n 或:s+=1/(float)n •用逻辑表达式表达某个命题 如: ch<‘0’||ch>‘9’ ch是非数字字符 x>=0&&x<=200&&x%2==0 x是0到200之间的偶数 • 用随机函数产生在某一区间的数 rand()%101 //产生0~100之间的数字,若产生30~100应 如何?
&&与运算并结合自增、自减运算 已知a=b=1;则执行以下语句后,各变量的值为? a&&++b; ++l|-b: b=1 初始化与赋值 错误:inta=b=c=0; 应为:inta=0,b=0,c=0; 或:inta(0),b(0),c(0); 或:inta,b,c; a=b=c=0; 引用 int x-5, &y=x
• &&与||运算并结合自增、自减运算 已知 a=b= 1; 则执行以下语句后,各变量的值为? --a&&++b; ++a||--b; a=0, b=1 a=2, b=1 初始化与赋值: 错误: int a=b=c=0; 应为: int a=0,b=0,c=0; 或:int a(0),b(0),c(0); 或: int a,b,c; a=b=c=0; • 引用 int x=5,&y=x;
输入和输出流cin,cout 例: char c20; cIn 改为 若输入 how do you do gets(c) 则c的值为how 则c的值为: how do you do void maino char ch=“b’,s|l=“ abcde”; cout<ch+2;∥/输出100(d的ASCI码) ch=ch+2 ∥1输出d cout依据其后表达式类 c0ut<*(s+2);∥输出c 型决定输出内容 cout<<s+2 ∥1输出cde
输入和输出流 cin,cout 例: char c[20]; cin>>c; 若输入how do you do 则c的值为how gets(c) 则c的值为:how do you do 改为 void main() { char ch=‘b’, s[]=“abcde”; cout<<ch+2; // 输出 100 (‘d’的ASCII码) ch=ch+2; // 输出 d cout<<*(s+2); // 输出 c cout<<s+2 // 输出 cde } cout依据其后表达式类 型决定输出内容