第八章任务

例一:

#include<iostream>
using namespace std;

struct date
{
	int month;
	int day;
	int year;
};

struct student
{
	int num;
	char name[20];
	struct date birthday;
	char addr[30];
};

int main()
{
	student stu1;
	stu1.num = 1001;
	stu1.birthday.month=8;
	stu1.birthday.day=20;
	stu1.birthday.year=1980;
	cout<<stu1.num<<"   ";
	cout<<stu1.birthday.month<<"   ";
	cout<<stu1.birthday.day<<"   ";
	cout<<stu1.birthday.year<<endl;

	return 0;
}

例二:

#include<iostream>
using namespace std;

int  main()
{
	struct
	{
		int num;
		int age;
	}
	stu1,stu2;
	stu1.num = 1001;
	stu1.age = 20;
	stu2 = stu1;
	cout<<stu2.num<<endl;
	cout<<stu2.age<<endl;

	return 0;
}



习题1:

#include<iostream>
using namespace std;

struct student
{
	int num;
	char name[10];
	float score[3];
};
void print(student&);

int main()
{
    student stu;
    cout<<"请输入一个学生的相关信息: "<<endl
		<<"学      号\t姓    名\t数学\t英语\t模电"<<endl;
		cin>>stu.num>>stu.name>>stu.score[0]>>stu.score[1]>>stu.score[2];
	print(stu);
	return 0;
}

void print(student& stu)
{
	cout<<"该学生的相关信息为: "<<endl
		<<"学      号\t姓    名\t数学\t英语\t模电"<<endl
		<<stu.num<<'\t'<<stu.name<<"\t\t"<<stu.score[0]<<'\t'<<stu.score[1]<<'\t'<<stu.score[2]<<endl;
}



习题2:

#include<iostream>
using namespace std;

struct student
{
	int num;
	char name[10];
	float score[3];
};
void print(student*);

int main()
{
    student stu,*p=&stu;
    cout<<"请输入一个学生的相关信息: "<<endl
		<<"学      号\t姓    名\t数学\t英语\t模电"<<endl;
		cin>>p->num>>p->name>>p->score[0]>>p->score[1]>>p->score[2];
	print(p);
	return 0;
}

void print(student* stu)
{
	cout<<"该学生的相关信息为: "<<endl
		<<"学      号\t姓    名\t数学\t英语\t模电"<<endl
		<<stu->num<<'\t'<<stu->name<<"\t\t"<<stu->score[0]<<'\t'<<stu->score[1]<<'\t'<<stu->score[2]<<endl;
}


习题3:

#include<iostream>
using namespace std;

union int_to_char
{
	int i;
	char ch[2];
};

int main(){
while(1)
{
	int_to_char itoc;
	cout<<"请输入一个整数(>=0并且<=127,否则会退出):";
	cin>>itoc.i;
	if(itoc.i<0||itoc.i>127)
		break;
	cout<<itoc.i<<"对应的ASCII码的字符为:"<<itoc.ch<<endl;
}
    return 0;
}



习题4:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值