您的位置:首页 > 编程语言 > C语言/C++

C++第四次作业

2014-05-05 11:58 477 查看
实验作业

       1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
       2.编程实现课本每一个编程习题。
       3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
       4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
       5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。

1.例题(1)

#include<iostream>
using namespace std;

int main()
{
int a[10];
int i;
for(i=0;i<10;i++)
a[i] = i*2+2;
for(i=0;i<10;i++)
{
cout<<a[i]<<'\t';
if((i+1) % 5 == 0)
cout<<endl;
}

return 0;
}
输出结果:



(2)

#include<iostream>
using namespace std;

int main()
{
int i,math[50],n;
float aver = 0.0;
int unpassedcount = 0;
int highscorecount = 0;
cout<<"请输入学生人数:";
cin>>n;
cout<<"请输入成绩:";
for(i=0;i<n;i++)
{
cin>>math[i];
aver += math[i];
}
aver /= n;
for(i=0;i<n;i++)
{
if(math[i] < 60) unpassedcount++;
if(math[i] >= 90) highscorecount++;
}
cout<<"平均分为:"<<aver<<endl;
cout<<"90分以上人数为:"<<highscorecount<<endl;
cout<<"不及格人数为:"<<unpassedcount<<endl;

return 0;
}
输出结果:



(3)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[5],i,big;
cout<<"please input 5 numbers:\n";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"the numbers are:";
for(i=0;i<5;i++)
cout<<setw(4)<<a[i];
cout<<endl;
big=a[0];
for(i=1;i<5;i++)
if(a[i] > big)
big = a[i];
cout<<"the big number is:"<<big<<endl;

return 0;
}
输出结果:



(4)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[10];
int i,j,t;
cout<<"pleace input 10 numbers:\n";
for(i=0;i<10;i++)
cin>>a[i];
cout<<"the numbers are:";
for(i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
cout<<"the sorted numbers are:";
for(i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;

return 0;
}
输出结果:



(5)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[2][3],i,j;
cout<<"请输入2行3列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"\n该二维数组为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
int row=0,column=0,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(max<a[i][j])
{max=a[i][j];row=i;column=j;}
cout<<"\n该数组中最大的元素值为:"
<<"a["<<row<<"]["<<column<<"]="<<a[row][column]<<endl;

return 0;
}
输出结果:



(6)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
char str[50];
cout<<"Please input a string:";
cin.get(str,50);
cout<<"The length of string"<<str<<" is "<<strlen(str)<<endl;

return 0;
}
输出结果:



(7)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
char str[30];
cout<<"Please input strings:";
cin.get(str,30);
cout<<"The string is:";
cout<<str<<endl;

return 0;
}
输出结果:



习题(1)

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[10];
int i,j,t;
cout<<"请输入5个数:\n";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"这5个数分别是:";
for(i=0;i<5;i++)
cout<<setw(4)<<a[i];
cout<<endl;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
cout<<"这5个数从大到小排列为:";
for(i=0;i<5;i++)
cout<<setw(4)<<a[i];
cout<<endl;

return 0;
}

输出结果:



习题(2)#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int a[2][3],i,j;
cout<<"请输入2行3列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"\n该二维数组为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
int row=0,column=0,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(max<a[i][j])
{max=a[i][j];row=i;column=j;}
cout<<"\n该数组中最大的元素值为:"
<<"a["<<row<<"]["<<column<<"]="
<<a[row][column]<<endl;

return 0;
} 输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: