实验一 学生的基本信息
对于学生的基本特征描述有学号、姓名、性别、年龄以及考试总成绩等信息,编写程序输入
以上信息并输出(姓名中可以包含空格, 性别必须使用M和F表示)。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n;
cout<<"请输入学生总人数:" <<endl;
cin>>n;
long long int schoolnumber[n];
string name[n];
char sex[n];
int age[n],grade[n];
cout<<"请输入相关信息:"<<endl;
for(int i=0;i<n;i++)
{
cin>>schoolnumber[i];
getline(cin,name[i]);
cin>>sex[i]>>age[i]>>grade[i];
}
for(int i=0;i<n;i++)
{
cout<<schoolnumber[i]<<"\t"<<name[i]<<"\t"<<sex[i]<<"\t"<<age[i]<<"\t"<<grade[i]<<endl;
}
return 0;
}
实验二 数据类型转换
设a为short类型,b为long 类型,输入 b的值,验证语句a=b的结果什么情况下的正
确的?什么情况下是错误的?
#include<iostream>
using namespace std;
int main()
{
short int a;
long int b;
cout<<"请输入b:"<<endl;
cin>>b;
a=b;
if(a=-1&&b!=-1) cout<<"错误"<<endl;
else cout<<"正确"<<endl;
return 0;
}
实验三 逻辑表达式不等价于数学表达式
设a=2, b=1, c=3, 验证对应数学逻辑公式a<b<c。
#include<iostream>
using namespace std;
int main()
{
int a=2,b=1,c=3;
if(a<b&&b<c) cout<<"a<b<c正确";
else cout<<"a<b<c错误";
return 0;
}
实验四 优先结合还是优先计算
已知整数a=5, b=3, 则对于表达式a<b&&a++&&b++,其计算后 a、b的值为?
#include<iostream>
using namespace std;
int main()
{
int a=5,b=3;
a<b&&a++&&b++;
cout<<a<<" "<<b;
return 0;
}
实验五 圆锥体
输入半径r和高度h,求圆柱体体积、圆锥体体面积以及所展开的扇面周长。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float r,h,v,s,c,l;
cout<<"请输入半径和高:"<<endl;
cin>>r>>h;
l=sqrt(r*r+h*h);
v=3.14159*r*r*h/3;
s=3.14159*r*r+r*3.14159*l;
c=2*3.14159*r+2*l;
cout<<"v="<<v<<endl;
cout<<"s="<<s<<endl;
cout<<"c="<<c<<endl;
return 0;
}
实验六 一元二次方程
输入a、b、c,编程求方程 0 2 = ++ c bxax 的根,分三种情况输入:无根、等根以及两个
不同的根。
#include<iostream>
using namespace std;
int main()
{
float a,b,c,d;
cout<<"请输入a,b,c"<<endl;
cin>>a>>b>>c;
d=b*b-(4*a*c);
if(d<0) cout<<"方程无实数根";
else if(d==0) cout<<"方程恰好有两个相等的实数根";
else if(d>0) cout<<"方程有两个不相等的实数根";
return 0;
}