完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
1.可以生成100以内的加、减、乘、除计算题、填空题或随机题;2.可以按需要生成进位加法(默认)、无进位加法、退位减法(默认)、无退位减法;3.乘法、除法支持3位以内的乘除运算(或自定义位数),等等。"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:101.08 KB
#include "stdio.h"#include "stdlib.h"#include "time.h"void main(void){char s = '=';//=号char ch[5]="+-*/";char symbol;//运算符int operand[2]={0};//两个操作数int num;//题目数int i;//循环变量int symbol_index;//操作符索引,0->+ 1->- 2->* 3->/while(1){printf("请输入你想得到几组随机题目(输入0退出程序):");scanf("%d",&num);if(!num){break;}srand((unsigned int)time(0));for(i=0; i<num; i++){symbol_index = rand()%4;//产生操作符的索引symbol = ch[symbol_index];//操作符operand[0] = rand()%10+1;//第一个操作数operand[1] = rand()%10+1;//第二个操作数 switch(symbol_index){case 0:printf("%d%c%d%c%d\n",operand[0],symbol,operand [1],s,operand[0]+operand[1]);break;case 1:printf("%d%c%d%c%d\n",operand[0],symbol,operand[1],s,operand[0]-operand[1]);break;case 2:printf("%d%c%d%c%d\n",operand[0],symbol,operand[1],s,operand[0]*operand[1]);break;case 3:printf("%d%c%d%c%f\n",operand[0],symbol,operand[1],s,operand[0]*1.0/operand[1]);break;default:break;}}}}
可以考虑 var ysf=Math.floor(Math.random()*4); select ysf case 0:+法段;break case 1:-法段;break case 2:*法段;break case 3:/法段;break
需要程序还是思路? 运算符随机可以这么做 char operator_lib[4] = {'+', '*', '/', '-'}; //定义运算符的可选类型 int rand_oper_idx = rand()%4; //然后随机生成,上述数组的下标就可以了。 char cur_oper = oerator_lib[rand_oper_idx];
10 10 4 4 =无结果 9 9 6 2 =(9+(9-6)乘2 3 8 4 6 = (8-6) 乘4乘3