实验三 分支结构程序设计
1.有下列函数,写一段程序,用cin语句输入x的值,求y的值
x (x<1)
y= 2x-1 (1<=x<10)
3x-11 (x>=10)
#include <iostream>
using namespace std;
int main()
{
int x,y;
cout<<"X=";
cin>>x;
if (x<1) y=x;
else if (x>=1&&x<10) y=2*x-1;
else y=3*x-11;
cout<<"Y="<<y<<endl;
return 0;
}
2.从键盘上输入一个数,判断其是不是素数。所谓素数是指这个数只能被1和自身整除。例如: 从键盘输入5,5是素数则打印如下信息:5 is a prime number. 又如:从键盘输入4, 4不是素数则打印如下信息:4 is not a prime number
#include <iostream>
using namespace std;
int main()
{
int a,i,b;
cout<<"请输入一个数:";
cin>>a;
i=2;
b=0;
while (i<a)
{ if (a%i==0)
b=1;
i=i+1;
}
if (b==0) cout<<a<<" is a prime number."<<endl;
else cout<<a<<" is not a prime number"<<endl;
return 0;
}
3. 输入一个0到100的百分制成绩,转换成五级制A、B、C、D和E。程序中首先需要对输入的数进行合法性检查,对小于0和大于100的数要有提示,然后转换部分使用switch语句实现。
#include <iostream>
using namespace std;
int main()
{
float x;
int y;
cout<<"分数=";
cin>>x;
y=x/10;
if (x>100) cout<<"分数大于100,非法!"<<endl;
if (x<0) cout<<"分数小于0,非法!"<<endl;
else
{
switch(y)
{
case 10:
case 9:cout<<"等级=A"<<endl;break;
case 8:cout<<"等级=B"<<endl;break;
case 7:cout<<"等级=C"<<endl;break;
case 6:cout<<"等级=D"<<endl;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:cout<<"等级=E"<<endl;break;
}
}
return 0;
}