C++程序设计-第1周温故知新上机实践项目

简介: 回到课程主页,链接:C++程序设计课程主页-2012级  本次上机对应的教学内容:第7章 自定义类型,主要为结构体与枚举类型【项目1】热身运动 回顾上学期学习过的知识,编程序解决下面的问题1、编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串int main() { char s1[30]="I love "; char *s2="C++"; st

回到课程主页,链接:C++程序设计课程主页-2012级

  本次上机对应的教学内容:第7章 自定义类型,主要为结构体与枚举类型

【项目1】热身运动 回顾上学期学习过的知识,编程序解决下面的问题
1、编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串

int main() {
  char s1[30]="I love ";
  char *s2="C++";
  stringcat(s1,s2);
  cout<<s1<<endl;
  return 0;
}


char * stringcat(char *source, const char *dest)
{//将字符串dest连接到字符串source的尾部
 //返回连接后的字符串首地址




}
2、用递归算法设计函数,求1*3*5*7*…*(2n-1)。(提示:可以先写出递归公式再求解)
int main ()  {  
    int  n, i;
    cout<<"Input  n:";    
    cin>>n ;     
    cout<<fac(n)<<endl;
    return 0;
}
long fac (int n)
{


}
3、5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
int main( ) { 
  float s[5][3]; 
  int i,j;
  for (i=0;i<5;i++)
    for (j=0;j<3;j++)
  cin>>s[i][j];
  chengji(s); 
  return 0;
}

void chengji(const float s[5][3])
{
  int i,j;
  float sum,avg;




}
4、编写模板函数sort,功能是:对三个形参a,  b,  c按照从大到小排序。(10分)
int main ()  {  
  int i1,i2,i3;
  cin>>i1>>i2>>i3;
  sort(i1,i2,i3);
  cout<<i1<<i2<<i3<<endl;
  double d1,d2,d3;
  cin>>d1>>d2>>d3;
  sort(d1,d2,d3);
  cout<<d1<<d2<<d3<<endl;
  string s1,s2,s3;
  cin>>s1>>s2>>s3;
  sort(s1,s2,s3);
  cout<<s1<<s2<<s3<<endl;
  return 0;
}
template<typename T>  //模版声明 
void sort(                                ) 
{




}
5、按照气象划分法,通常以阳历3~5月为春季,6~8月为夏季,9~11月为秋季,12月~来年2月为冬季。使用switch结构编写函数根据月份输出对应的季节。
int main ()  {  
  int m;
  cout<<"Input  month:";    
  cin>>m ;
  season(m) ;     
  return 0;
}
void season (int month) {  
//根据月份输出对应的季节。


}

【项目2-日期结构体】定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: date.cpp                           
* 作    者:                            
* 完成日期:  年  月   日
* 版本号: v1.0      
* 输入描述:年月日
* 问题描述:输出对应的那一天是这一年的第几天
* 输出:第几天
*/
#include <iostream>
using namespace std;
struct Date
{
	int year;
	int month;
	int day;
};
int main()
{
	Date date;
	cout<<"input year,month,day:";
	cin>>date.year>>date.month>>date.day;
	int days;


	cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;
	return 0;
}
【项目2扩展:定义一个结构体变量(包括年、月、日),输入两个人的生日,求出他们相差多少天。

【项目3】每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
(1)从键盘上输入5名学生的信息;
(2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
(3)输出求出每位同学的信息学号、姓名、总分和均分。
#include <iostream>
using namespace std;
struct Student
{
   char num[13]; 
   char name[10]; 
   int cpp;
   int math;
   int english;
   int grade;
   double average;
};
const int N=3;
int main( )
{
   int i, j, k;
   //定义结构体数组
   Student stu[N];
   


   return 0;
}
参考运行图:





目录
相关文章
|
15天前
|
C语言 C++ 开发者
深入探索C++:特性、代码实践及流程图解析
深入探索C++:特性、代码实践及流程图解析
|
1月前
|
存储 IDE 编译器
深入探索C++中的变量世界:理论与实践
【4月更文挑战第5天】本文介绍了C++变量的基础知识,包括声明、数据类型、const和volatile限定符。通过示例展示了变量在用户输入、计算、控制流程和函数参数中的应用,并列举了常见错误及避免方法,如未声明、作用域混淆、类型不匹配、未初始化和拼写错误。最后提出了变量命名、避免冗余、适时复用、注释说明和利用现代C++特性的最佳实践。
28 0
|
15天前
|
机器学习/深度学习 开发框架 人工智能
探索C++的深邃世界:编程语言的魅力与实践
探索C++的深邃世界:编程语言的魅力与实践
|
29天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
59 7
|
1天前
|
存储 C++ UED
【C++】飞机大战项目记录
通过上面的设计,我们实现来看飞机大战的主要功能
17 4
|
1天前
|
存储 安全 测试技术
【C++】string学习 — 手搓string类项目
C++ 的 string 类是 C++ 标准库中提供的一个用于处理字符串的类。它在 C++ 的历史中扮演了重要的角色,为字符串处理提供了更加方便、高效的方法。
6 0
|
11天前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
19 2
|
11天前
|
存储 程序员 C语言
深入理解C++:从语言特性到实践应用
深入理解C++:从语言特性到实践应用
22 3
|
11天前
|
存储 算法 安全
C++语言深度探索:从基础到实践
C++语言深度探索:从基础到实践
13 2
|
11天前
|
算法 程序员 C语言
C++:深度探索与编程实践
C++:深度探索与编程实践
15 3