C++上机实验报告1
- 格式:docx
- 大小:26.62 KB
- 文档页数:3
一、实验问题
1、给出某年的年月日,计算该天是当年的第几天,并在主函数中调用。
2、编写函数在一位数组array中,从第一个数开始查找数据data第一次出现的位置,如果找不到该数字则返回-1。
二、实验程序
1.
#include<iostream>
using namespace std;
int main()
{
intyear,month,day,days;
cout<<"输入年月日(例如:2015 1 14):\n";
cin>>year>>month>>day;
intGetDays(intmonth,int day);
intGetYears(int year);
if(year<=0||month<=0||month>=13||day<=0||day>=32)
cout<<"输入日期出错!";
else
{
days=GetDays(month,day);
if(GetYears(year)&&month>2)
days+=1;
cout<<year<<" "<<month<<" "<<day<<"是这年的第"<<days<<"天!\n";
}
return 0;
}
intGetDays(intmonth,int day)
{
intmonthdays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
inti;
for(i=1;i<month;i++)
day+=monthdays[i];
return day;
}
intGetYears(int year)
{
return ((year%4==0&&year%100!=0) ||year%400==0);
}
2、
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main(){
stringstr;
string data[10]={"12","123","213","27","abc","a1","b2","c3","d4","eeee"};
cout<< "输入要查找的数据:" <<endl;
cin>>str;
inti_find = -1;
for (inti = 0; i< 10; i++)
{
if (strcmp(data[i].c_str(),str.c_str()) == 0)
{
i_find = i;
break;
}
}
if (i_find == -1)
{
cout<< "NO"<<endl;
}
else
{
cout<<i_find + 1<<endl;
}
system("pause");
return 0;
}
三、实验结果
1、
2、。