//建立一个对象数组,内放5个学生的数据,用指针指向数组首元素,输出第1,3,5个学生的数据
#include
#include
using namespace std;
class Student
{
public:
int number;
string name;
};
int main()
{
Student student[5];//定义对象数组
Student *p=student;//初始化指针p指向对象数组student的首地址
int num=1001;//为了初始化数组对象中的number
string nam[5]={"张三","李四","王五","丽丽","小强"};//初始化数组对象中的name
int i=0,k=0;
for(i=0;i<5;i++)
{
k=i+1;
student[i].number=num;
num++;
student[i].name=nam[i];
if (k==1||k==3||k==5)
{
cout<<"第"<
cout<
cout<<"名字为:";
cout<
cout< } } cout< return 0; } 运行结果为:
#include
using namespace std;
class Student
{
public:
Student(int n=0, float s=0): num(n), score(s){}
void input();
void display();
private:
int num;
float score;
};
void Student::input()
{
cin>>num>>score;
}
void Student::display()
{
cout< } int main() { Student stu[5], *p; int i; for (i=0; i<5; i++){ cout<<"Pleas enter No."<
stu[i].input(); } for (p=stu; p p->display(); cout< } system("pause"); return 0; } cout语句的一般格式为: cout<<表达式1<<表达式2<<……<<表达式n; 在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中, 直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。 一个cout语句可以分写成若干行。如: cout<<"This is a simple C++ program."< 可以写成 cout<<"This is " //注意行末尾无分号 <<"a C++ " <<"program." < 也可写成多个cout语句,即 cout<<"This is "; //语句末尾有分号 cout <<"a C++ "; cout <<"program."; cout< 以上3种情况的输出均为: This is a simple C++ program.扩展资料:
#include
void main()
{
struct student
{
int num;
char name[20];
};
struct student stu[5];
struct student *p;
for(p=stu;p
for(p=stu;p
printf("NO.%d\tname:%s\n",p->num,p->name);
p++;
}
}
program exam;
var
a:array[1..1000] of integer;
i,j,k,l:integer;
begin
for i:=1 to 5 do
readln(a[i]);
write(a[1],a[3].a[5]);
end.