return0;
}*/
//24:
指向结构体变量的指针
/*#include
#include
usingnamespacestd;
intmain()
{
structstudent
{
intnum;
stringname;
charsex;
floatscore;
};
studentstu;
student*p=&stu;
stu.num=10301;
stu.name="XFL";
stu.sex='F';
stu.score=89.5;
cout<cout<<(*p).num<<""<<(*p).name<<""<<(*p).sex<<""<<(*p).score<cout<
return0;
}*/
//25:
指针结构体链表(有问题)
/*#defineNULL0
#include
usingnamespacestd;
structstudent
{
intnum;
floatscore;
struct*next;
};
intmain()
{
studenta,b,c,*head,*p;
a.num=31001;a.score=89.5;
b.num=31003;b.score=90;
c.num=31007;c.score=85;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
do
{
cout<num<<""<score<p=p->next;
}while(p!
=NULL);
return0;
}*/
//26:
结构体类型输入学生信息,查找
/*#include
#include
usingnamespacestd;
intmain()
{
structxfl
{
stringnum;
intage;
charname[20];
floatscore;
};
xflXFL;
gets(XFL.name);
cin>>XFL.num>>XFL.age>>XFL.score;
if(XFL.score>=80)
cout<<"youaregreat"<cout<return0;
}*/
//27:
用结构体变量的引用做参数
#include
#include
usingnamespacestd;
structstudent
{
intnum;
stringname;
floatscore[3];
};
studentstu;
intmain()
{
stu.name="LiLi";
stu.num=12345;
stu.score[0]=84.3;
stu.score[1]=86.3;
stu.score[2]=89;
voidprint(student&);
print(stu);
return0;
}
voidprint(student&stu)
{
cout<}
//28:
百钱百鸡问题
#include
#include
usingnamespacestd;
intmain()
{
inta,b,c,d,e,f,g,h;
for(inti=0;i<=20;i++)
{
b=5*i;
for(intj=0;j<=33;j++)
{
d=3*j;
for(intk=0;k<=100;k=k+3)
{
f=k/3;
g=i+j+k;
h=b+d+f;
if(g==100&&h==100)
cout<<"可买的公鸡数量为:
"<
"<"<}
}
}
return0;
}
//29:
运用递归求数组中的最大的数
#include
usingnamespacestd;
intfin(inta[],intn);
intmain()
{
inta[10],max;
for(inti=0;i<10;i++)
cin>>a[i];
max=fin(a,10);
cout<return0;
}
intfin(inta[],intn)
{
intj;
if(n==1)j=a[0];
else
j=(a[n-1]>fin(a,n-1)?
a[n-1]:
fin(a,n-1));