C++初学D1学期 1

实验一 学生的基本信息
对于学生的基本特征描述有学号、姓名、性别、年龄以及考试总成绩等信息,编写程序输入
以上信息并输出(姓名中可以包含空格, 性别必须使用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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值