本文整理自博主本科大一《C/C++程序设计》专业课的课内实验报告,适合C语言初学者们学习、练习。
编译器:gcc 10.3.0
----
注:
1.虽然课程名为C++程序设计,但实际上当时校内该课的内容大部分其实都是C语言,C++的元素最多可能只是体现在输入输出。
2.博主当时给出的实验代码可能并不是最优解,这里只是整理并未重编,因此各位前来学习的小伙伴们注意辨别。
目录
3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
一、实验目的
- 熟练掌握if语句和switch语句
- 结合程序掌握一些简单的算法
- 学习调试程序
二、实验内容
1、 用scanf函数或者cin输入x的值,求y值。
有一函数:
用scanf函数或者cin输入x的值,求y值。
运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。
源代码:
#include<iostream>
using namespace std;
int main()
{
int x,y;
cout << "please input a number" << endl;
cin >> x;
if(x<1)
{
y=x;
cout << y << endl;
}
else if(x>=1&&x<10)
{
y=2*x-1;
cout << y << endl;
}
else if(x>=10)
{
y=3*x-11;
cout << y << endl;
}
return 0;
}
运行结果:
2、输入4个整数,要求按由小到大顺序输出。
得到正确结果后,修改程序使之按由大到小顺序输出。
源代码:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,t;
cin >> a >> b >> c >> d;
if(a < b)
{
t=a;a=b;b=t;
}
if(a < c)
{
t=a;a=c;c=t;
}
if(a < d)
{
t=a;a=d;d=t;
}
if(b < c)
{
t=b;b=c;c=t;
}
if(b < d)
{
t=b;b=d;d=t;
}
if(c < d)
{
t=c;c=d;d=t;
}
cout << a << " " << b << " " << c << " " << d << endl;
return 0;
}
运行结果:
3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
源代码:
#include<iostream>
using namespace std;
int main()
{
unsigned grade;
cout << "please input your grades:>" << endl;
cin >> grade;
if(grade <= 100){
switch (grade/10) {
case 10:
cout << "A+" << endl;
break;
case 9:
cout << "A" << endl;
break;
case 8:
cout << "B" << endl;
break;
case 7:
cout << "C" << endl;
break;
case 6:
cout << "D" << endl;
break;
default:
cout << "E" << endl;
break;
}
}else{
cout << "error" << endl;
}
return 0;
}
运行结果:
三、实验总结
1.本次实验中我学习掌握了if语句和switch语句的使用,并且了解了它们的优缺点,最终进行代码的编写并成功地运行。
2.我能大致地按照需求,结合算法写出一些基础的程序。能发现一些简单的错误并进行修正,使程序能正常运行。
3.在一些较为复杂的程序设计中容易摸不着头脑,步入误区,正在努力克服。