C++结构体数组用法

C++结构体数组用法

输入n,随机产生n组操作数和运算符,并进行计算。

结果示例:
在这里插入图片描述

#include <iostream>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)
using namespace std;
struct computer//计算器结构体
{	int op1,op2;//两个操作数
	char ch;//运算符
};
int main()
{
	computer a[100];
	char c[4]={'+','-','*','/'};
	int i,n;
	cin>>n;
	srand((int)time(0));
	for(i=0;i<n;i++)
	{
		a[i].op1=rand();
		a[i].ch=c[rand()%4];
		a[i].op2=rand();
	}
	for(i=0;i<n;i++)
	{
		switch(a[i].ch)   
		{   
			case '+':cout<<a[i].op1<<"+"<<a[i].op2<<"="<<a[i].op1+a[i].op2<<endl;break;   
			case '-':cout<<a[i].op1<<"-"<<a[i].op2<<"="<<a[i].op1-a[i].op2<<endl;break;   
			case '*':cout<<a[i].op1<<"*"<<a[i].op2<<"="<<a[i].op1*a[i].op2<<endl;break;   
			case '/':
			    cout<<a[i].op1<<"/"<<a[i].op2;
			    if(a[i].op2==0)    cout<<"不能被0除"<<endl;   
			    else    cout<<"="<<a[i].op1/a[i].op2<<endl;
			    break;   
			default:cout<<a[i].op1<<a[i].ch<<a[i].op2<<"运算符有错"<<endl;   
		}
	}
	return 0;
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值