vcex02Word下载.docx
《vcex02Word下载.docx》由会员分享,可在线阅读,更多相关《vcex02Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
unsignedintu;
floatu1;
doubleu2;
a=12;
b=-18;
u1=51.8;
u2=58.8;
c=28;
u=b+c;
x=a+b;
u2=u1+u2;
”x=”<
x<
”u=”<
u<
”u2=”<
u2<
【例2-4】字符型变量的应用。
//examplech204.cpp
include<
inta1,a2;
charc1,c2,c3,c4;
a1=97;
a2=65;
c1=a1;
c2=a2;
c3='
B'
c4=66;
a1="
a1<
a2="
a2<
C1="
c1<
C2="
c2<
C3="
c3<
C4="
c4<
【例2-5】通过指针与引用等方式访问变量。
//examplech205.cpp
doublen=1.8;
double&
n1=n;
n1=1.18;
n="
n<
"
n1="
n1<
double&
n11=n1;
//引用的传递效应
n1=1.118;
n1//通过变量名及其引用分别访问
<
n11="
n11<
double*ptr=&
n;
double*&
p=ptr;
*p=1.218;
n1
*ptr="
*ptr
*p="
*p<
//通过指针访问
&
*&
//通过地址访问
【例2-6】自增自减运算符的应用。
//examplech206.cpp
intx,y;
x=17;
y=17;
x++="
x++<
x="
x--="
x--<
++y="
++y<
--y="
--y<
}
【例2-7】自增自减运算符的应用。
//examplech207.cpp
doublex;
intn;
x=158.158;
n=int(x);
【例2-8】简单if语句的使用:
判断某一年份是否闰年(经典的选择结构程序)。
//examplech208.cpp
voidmain(void)
intyear;
请输入年份:
"
year;
if((year%4==0&
year%100!
=0)||(year%400==0))
year<
年是闰年!
else
年不是闰年!
【例2-9】条件运算符实现双分支选择结构举例。
//examplech209.cpp
chara;
PleaseInputaChar:
a;
a=(a>
='
a'
a<
z'
)?
(a-32):
【例2-10】用多分支语句实现对学生成绩的评价。
//examplech210.cpp
intx;
cout<
请输入分数:
x;
if(x>
100||x<
0)
数据错误!
elseif(x==100)
满分,很优秀!
elseif(100>
x&
x>
=90)
成绩优秀!
elseif(90>
=80)
成绩良好!
elseif(80>
=70)
成绩中等!
elseif(70>
=60)
成绩及格!
else
不及格,继续努力!
【例2-11】采用嵌套if语句实现符号函数的求值。
//examplech211.cpp
PleaseInputX:
=0)
0)y=1;
elsey=0;
elsey=-1;
y="
y<
【例2-12】用switch语句实现对学生成绩的分级。
//examplech212.cpp
n=x/10;
switch(n)
{
case10:
break;
case9:
case8:
case7:
case6:
default:
}
【例2-13】用while循环语句实现求任意数以内的自然数之和。
//examplech213.cpp
inti,n,sum;
i=1;
sum=0;
Inputthen:
while(i<
=n)
sum+=i;
i++;
}
sum="
sum<
【例2-14】用while循环语句实现求任意数以内的自然数之和。
//examplech214.cpp
do
=n);
【例2-15】用for循环语句解决Fibonacci数列,这是一个古老而又经典的数学问题,Fibonacci数列具有以下特征:
a1=1
a2=1
an=an-1+an-2n>
=3
求该数列的前30项。
//examplech215.cpp
#include<
iomanip.h>
inti,a1,a2;
a1=1;
a2=1;
for(i=1;
i<
=15;
i++)
setw(10)<
a1;
a2;
if(i%2==0)cout<
a1=a1+a2;
a2=a1+a2;
【例2-16】循环的终止与退出的应用。
//examplech216.cpp
intn1,n2;
n2=0;
for(n1=1;
n1++)
if(n1%578!
=0)
continue;
n2++;
if(n1>
3000)break;
【例2-17】结构体变量的应用。
//examplech217.cpp
structstudent
charid[10];
charname[20];
charsex;
intage;
chardepartment[30];
floatscore;
};
studentstudent1={"
05030100"
WangWei"
'
M'
20,"
Computer"
95},
student2={"
05030101"
LiMing"
21,"
Physics"
98};
floataverage;
student1.id<
student1.name<
student1.sex<
student1.age<
student1.department<
student1.score<
student2.id<
student2.name<
student2.sex<
student2.age<
student2.department<
student2.score<
average=(student1.score+student2.score)/2;
average="
average<
sizeofstudent1="
sizeof(student1)<
【例2-18】联合体的应用。
//examplech218.cpp
structexample
union
floatsalary;
};
}teacher,student;
exampleteacher={"
000788"
30,5000};
examplestudent={"
000518"
ZhangYu"
F'
20,95};
teacher.id<
teacher.name<
teacher.sex
teacher.age<
teacher.salary<
student.id<
student.name<
student.sex
student.age<
student.score<
sizeofstudent="
sizeof(student)<
sizeofteacher="
sizeof(teacher)<
【例2-19】枚举类型的应用:
一口袋内有五个不同颜色的球,颜色分别是red、yellow、blue、white、black五种颜色,每次从袋内取出3个球,然后放回袋中,每次能取出三种不同颜色的球的情况总共有多少种?
//examplech219.cpp
enumcolor{red,yellow,blue,white,black};
enumcolorball;
intn,loop,i,j,k;
n=0;
//总次数赋初值0
for(i=red;
=black;
for(j=red;
j<
j++)
if(i!
=j)//前两个球颜色不同
{
for(k=red;
k<
k++)
if((k!
=i)&
(k!
=j))//第三个球颜色不同于前两个
{
n=n+1;
//总次数增1
cout<
setw(5);
for(loop=1;
loop<
=3;
loop++)
{
switch(loop)
{
case1:
ball=(enumcolor)i;
break;
case2:
ball=(enumcolor)j;
case3:
ball=(enumcolor)k;
default:
}
switch(ball)
{
casered:
red"
break;
caseyellow:
yellow"
caseblue:
blue"
casewhite:
white"
caseblack:
black"
}
}
}
cout<
total="
【例2-20】typedef的应用。
//examplech220.cpp
typedefstruct
intmonth;
intday;
}date;
datebirthday={12,18,2004};
”YourBirthdayis:
”;
birthday.month<
”-”<
birthday.day<
””-
birthday.year<