C/C++程序设计实验报告1 | 选择结构实验

本文整理自博主本科大一《C/C++程序设计》专业课的课内实验报告,适合C语言初学者们学习、练习。

编译器:gcc 10.3.0

----

注:

1.虽然课程名为C++程序设计,但实际上当时校内该课的内容大部分其实都是C语言,C++的元素最多可能只是体现在输入输出。

2.博主当时给出的实验代码可能并不是最优解,这里只是整理并未重编,因此各位前来学习的小伙伴们注意辨别。

目录

一、实验目的

二、实验内容

1、用scanf函数或者cin输入x的值,求y值。

2、输入4个整数,要求按由小到大顺序输出。

3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。 

三、实验总结


一、实验目的

  1. 熟练掌握if语句和switch语句
  2. 结合程序掌握一些简单的算法
  3. 学习调试程序

二、实验内容

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、给出一个百分制成绩,要求输出成绩等级ABCDE90分以上为A8189分为B7079分为C6069分为D60分以下为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.在一些较为复杂的程序设计中容易摸不着头脑,步入误区,正在努力克服。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值