P1957口算练习

一:题目

二:思路分析

1.因为这个题不确定是输入一个数据还是两个数据,如果根据数据类型分别输入数据,不容易计算,这是可以将输入的数据当作一个字符串,然后在判断首字符是不是字母即可

2.用isalpha判断是不是字母,如果是字母,之后就在输入两个整形变量,如果不是字母,就用atoi将字符串的数字转换为数字,然后再输入一个数字

3.怎么求字符串长度?我们可以用sprintf函数

这个函数是不是很像printf,他的功能就是将一个数据转换成字符串,再用strlen求字符串的长度即可

三:代码实现

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <algorithm>
#include <iostream>
int main()
{
	int n = 0, i = 0;
	int x = 0, y = 0;
	scanf("%d", &n);
	char s[20] = { 0 };
	char ch = 0;
	char ss[100] = { 0 };
	for (i = 0; i < n; i++)
	{
		scanf("%s",s);
		if (isalpha(s[0]))
		{
			ch = s[0];//如果后面不再输入字母,就会保持上一个字母的算法
			scanf("%d %d", &x, &y);
		}
		else
		{
			x = atoi(s);
			scanf("%d", &y);
		}
		if (ch == 'a')
			sprintf(ss, "%d+%d=%d", x, y, x + y);
		else if (ch == 'b')
			sprintf(ss, "%d-%d=%d", x, y, x - y);
		else
			sprintf(ss, "%d*%d=%d", x, y, x * y);
		printf("%s\n%d\n", ss, strlen(ss));
	}
	return 0;
}

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、产品概述 《豆豆小学生口算练习系统》适用于学前班、小学生口算练习。系统提供屏幕练习、制作口算题卡打印练习(保护儿童视力)两种口算练习方式。系统自动出题、自动打分。屏幕背景自动轮换并可自由定制,增加孩子练习兴趣。练习数值范围自由设置,题型包括形如:A±B=()、A±()=C、()±B=C、A×÷B=( )[乘法表内]、( )×÷B=C[乘法表内]、A×÷( )=C[乘法表内]、A×÷B=( )、( )×÷B=C、A×÷( )=C、A±B±C=( )、A±×÷B±×÷C=( )、A±B±C=( )[带括号]、A±×÷B±×÷C=( )[带括号]、随机混合题型共13种题型,满足不同水平口算需要。可自动制作生成标准的口算题卡,家长再也不用为出几百道甚至上千道口算题而发愁了。二、软件功能1、数值范围设置:根据孩子水平设置口算数值范围;2、题型设置:可设置13种题型,A±B=()、A±()=C、()±B=C、A×÷B=( )[乘法表内]、( )×÷B=C[乘法表内]、A×÷( )=C[乘法表内]、A×÷B=( )、( )×÷B=C、A×÷( )=C、A±B±C=( )、A±×÷B±×÷C=( )、A±B±C=( )[带括号]、A±×÷B±×÷C=( )[带括号]、随机混合题型等;3、时间设置:上机考试时,可规定一个时间,要求孩子在一定的时间内完成,到时系统会自动收卷并自动打分,减轻家长检查作业的麻烦;4、考试桌面背景每一张试卷可自动轮换背景,增加孩子口算学习兴趣。背景为一组图片,家长也可以把孩子的照片或其它孩子感兴趣的图片增加到轮换背景库;5、上机屏幕考试:根据上述设置的数值范围、题型设置、时间设置,系统自动出题,交卷后系统自动打分,可循环测试;6、制作口算题卡:买一本口算题卡需要3-5元,但它是一次的。而系统可根据我们的设置制作任意数量、任意类型的标准的口算题卡,并可保存为Word文件,随时随处打印,增加应用灵活性。作者网址:http://www.hdlh.com.cn下载地址:http://www.hdlh.com.cn/downloads/豆豆小学生口算练习系统.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖剹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值