c++第八章全部作业

//8.1
#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];
};
student stu1;

int main()
{
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;
}


 

//8.2
#include<iostream>
using namespace std;

struct 
{
int num;
int age;
}stu1,stu2;


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

return 0;
}


 

//8.3
#include<iostream>
using namespace std;


int main()
{
    struct student
{
int num;
char name[20];
float score;
};

student stu[3]={{1001,"Liu Ling",75},{1002,"Li Lan",82},{1003,"Ma Kai",80}};
student temp;
for(int i=0;i<2;i++)
for(int j=0;j<2-i;j++)
if(stu[j].score<stu[j+1].score)
{
temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;
}

cout<<"Num"<<"  Name"<<"  score"<<endl;
for(int k=0;k<3;k++)
cout<<stu[k].num<<" "<<stu[k].name<<" "<<stu[k].score<<endl;

return 0;
}


 

//8.4
#include<iostream>
using namespace std;

struct student 
{
int num;
char name[20];
float score;
};
int main()
{
student stu[3]={{1001,"Lin Jin",75},{1002,"Li Lan",82},{1003,"Ma Kai",80}};
student *s=stu; 
cout<<"Num"<<"\tName"<<"\t\tScore"<<endl;
for(;s<stu+3;s++)
cout<<s->num<<"\t"<<s->name<<"\t\t"<<s->score<<endl;

return 0;
}


 

//8.5
#include<iostream>
using namespace std;

struct student
{
	int num;
	char name[20];
	float score;
};

void print(student *ps)                          
{
	cout<<(*ps).num<<" "<<(*ps).name<<" "<<(*ps).score<<endl;
}

int main()
{
	student stu[3]={{1001,"Liu Jin",75},{1002,"Li Lan",82},{1003,"Ma Kai",80}};
	for(int i=0;i<3;i++)
	{
		print(&stu[i]);                        
	}

	return 0;

}


 

//习题1
#include<iostream>
using namespace std;
void print(int a,char b[10],float c,float d,float e);
struct student
{
	int num;
	char name[10];
	float chinese;
	float math;
	float art;
}stu1;

int main()
{
	cout<<"输入XX学生学号:";
	cin>>stu1.num;
	cout<<"输入该生姓名:";
	cin>>stu1.name;
	cout<<"输入该生语文成绩:";
	cin>>stu1.chinese;
	cout<<"输入该生数学成绩:";
	cin>>stu1.math;
	cout<<"输入该生美术成绩:";
	cin>>stu1.art;
	print(stu1.num,stu1.name,stu1.chinese,stu1.math,stu1.art);
    return 0;
}
void print(int a,char b[10],float c,float d,float e)
{
	cout<<"该学生的学号,姓名,语文成绩,数学成绩和美术成绩分别是:";
	cout<<a<<'\t'<<b<<'\t'<<c<<'\t'<<d<<'\t'<<e<<'\t'<<endl;
}


 

//习题2
#include<iostream>
using namespace std;

struct student 
{
	int num;
	char name[20];
	float score1;
	float score2;
	float score3;
};

void print(student *p )                         {
	cout<<p->num<<" "<<p->name<<" "<<p->score1<<" "<<p->score2<<" "<<p->score3<<endl;
	
}

int main()
{
    student s[3]={{2001,"Zhang Hua",67,87,75},{2002,"Li Ping",80,90,78},{2003,"Huang Shan",56,89,85}};
	for(int i=0;i<3;i++)
		print(&s[i]);
   
	return 0;

}


 

//习题3
#include<iostream>
using namespace std;
union pw
{
	int i;
	char ch[2];
};

int main()
{
	cout<<"请输入一个整数,若大于127则退出"<<endl;
	pw password;
	while(1)
	{
		cin>>password.i;
		if(password.i>127)
			break;
		cout<<password.i<<"对应的字符为:"<<password.ch<<endl;
	}
    return 0;
}


 

//习题4
#include<iostream>
using namespace std;
struct worker
{
	int num;
	char name[10];
	float basepay;
	float postpay;
};

int main()
{
	worker wor[4]={{101,"Xiaoming",800,1000},{102,"xiaodong",900,950},
	{103,"xiaohong",1000,750},{104,"xiaowang",1000,1000}};
	float s[4];
	for(int i=0;i<4;i++)
		s[i]=wor[i].basepay+wor[i].postpay;
	cout<<"num"<<" "<<"name"<<" "<<"basepay"<<" "<<"postpay"<<"pay"<<endl;
	for(int k=0;k<4;k++)
		cout<<wor[k].num<<" "<<wor[k].name<<" "<<wor[k].basepay
		<<" "<<wor[k].postpay<<" "<<s[k]<<endl;
    return 0;
}


 

//习题5
#include <iostream>
using namespace std;
struct time
{
	int year;
	int month;
	int day;
};
int main()
{
    cout<<"请输入年,月,日 :";
    time a_time;
    cin>>a_time.year>>a_time.month>>a_time.day;
    int day_year;
    if((a_time.year%4==0&&a_time.year%100!=0)||a_time.year%400==0)
	{
		switch(a_time.month)
		{
			case 1:day_year=a_time.day;break;
			case 2:day_year=31+a_time.day;break;
			case 3:day_year=60+a_time.day;break;
			case 4:day_year=91+a_time.day;break;
			case 5:day_year=121+a_time.day;break;
			case 6:day_year=152+a_time.day;break;
			case 7:day_year=182+a_time.day;break;
			case 8:day_year=213+a_time.day;break;
			case 9:day_year=244+a_time.day;break;
			case 10:day_year=274+a_time.day;break;
			case 11:day_year=305+a_time.day;break;
			case 12:day_year=335+a_time.day;break;
		}
	}
	else
	{
		switch(a_time.month)
		{
			case 1:day_year=a_time.day;break;
			case 2:day_year=31+a_time.day;break;
			case 3:day_year=59+a_time.day;break;
			case 4:day_year=90+a_time.day;break;
			case 5:day_year=120+a_time.day;break;
			case 6:day_year=151+a_time.day;break;
			case 7:day_year=181+a_time.day;break;
			case 8:day_year=212+a_time.day;break;
			case 9:day_year=243+a_time.day;break;
			case 10:day_year=273+a_time.day;break;
			case 11:day_year=304+a_time.day;break;
			case 12:day_year=334+a_time.day;break;
		}
	}
    cout<<"该日在本年中是第 "<<day_year<<" 天"<<endl;
    return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
吉林大学oj考试系统是吉林大学为学生提供的在线考试平台。该系统便于学生在任何时间和地点参加各类考试,为学生带来了诸多便利性和效率提升。 首先,吉林大学oj考试系统的在线性质使得学生可以在自己方便的时间参加考试。不再受限于传统考试的固定时间和地点,学生可以根据自己的学习进度和个人安排,合理安排考试时间,提高自己的学习效率。 其次,该系统具备灵活性和多样性。学生可以根据自己的学科需求选择参加不同类型的考试,如选择题、填空题、简答题等。系统还可以根据考试的难易程度进行分类,使学生能够有针对性地进行学习和准备。这为学生提供了更多的学习选择空间,并能够更好地帮助他们提高自己的学科水平。 此外,吉林大学oj考试系统还具备快速反馈和评分系统。在学生完成考试后,系统能够立即给出评分和反馈,使学生能够及时了解自己的考试成绩和不足之处。这有助于学生及时发现自己的学习不足,做出相应的调整和改进,提升学习效果。 最后,吉林大学oj考试系统还可以提供学科竞赛和学术竞赛的机会。该系统可以举办不同层次和类型的竞赛,吸引更多的学生积极参与,提高大家的学科水平和学术能力。 总之,吉林大学oj考试系统具有灵活性、便捷性和多样性等优势,使学生能够更好地进行学习和考试。该系统为学生提供了更多的学习选择空间和机会,有助于提高学生的学习效率和成绩表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值