问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程 100以内的整数四则运算测试程序设计

发布网友 发布时间:2022-04-23 00:32

我来回答

3个回答

热心网友 时间:2022-04-27 05:38

完美!请看我的作品:
#include
<stdio.h>
#include
<time.h>
#include
<stdlib.h>
#include
<conio.h>
#define
N
10
typedef
struct
_ti
{
int
a,
b;
int
op;
int
result;
int
input;
int
rw;
}ti;
ti
timu[N];
int
fen;
int
flag;
int
mulu()
{
int
s;
while(1)
{
printf("\t\t欢迎进入super考试系统\n\n");
printf("1)随机出题\t\t\t\t");
printf("2)开始考试\n");
printf("3)试卷评分\t\t\t\t");
printf("4)显示批改的试卷\n");
printf("5)退出系统\n\n");
printf("请做出选择:");
scanf("%d",
&s);
while(getchar()
!=
'\n');
if(s
<
1
||
s
>
5)
printf("选择有误!请重新输入.\n");
else
break;
}
return
s;
}
void
chuti()
{
int
i,
f;
printf("确认随机出%d道题吗?(y确认):",
N);
if(getchar()
!=
'y')
return;
for(i
=
0,
f
=
1;
i
<
N;
f
?
i++
:
0)
{
timu[i].a
=
rand()
%
100+1;
timu[i].b
=
rand()
%
100+1;
timu[i].op
=
rand()
%
4;
if(timu[i].b
==
0
&&
timu[i].op
==
3)
{
f
=
0;
continue;
}
else
f
=
1;
switch(timu[i].op)
{
case
0:
timu[i].result
=
timu[i].a
+
timu[i].b;break;
case
1:
timu[i].result
=
timu[i].a
-
timu[i].b;break;
case
2:
timu[i].result
=
timu[i].a
*
timu[i].b;break;
case
3:
timu[i].result
=
timu[i].a
/
timu[i].b;break;
}
}
printf("出题完毕!\n");
flag
=
1;
}

热心网友 时间:2022-04-27 06:56

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define STEP 3 //最大阶,3+2=5
int question(int ans[])
{

int i,j,k,n,m,x=0;
int ques[10],temp[10]={0};
srand(time(NULL));
for(i=0;i<10;i++)
{
printf("(%d)",i+1);
m=(rand()%STEP+2); //m,阶数,就是计算的个数
for(j=0;j<2*m-1;j=j+2) //随机生成计算数
ques[j]=(rand()%100+1);
for(j=1;j<2*m-2;j+=2) //随机生成运算符,代表
ques[j]=(rand()%4+1);
for(j=0;j<2*m-1;j++)//输出式
{
if(0==j%2)
printf("%d",ques[j]);
else
{
switch(ques[j])
{
case 1:printf("+");break;
case 2:printf("-");break;
case 3:printf("*");break;
case 4:printf("/");break;
}
}
}
printf("=?\n");//下面,计算答案
n=2*m-1;//总元素个数
for(j=1;j<(2*m-2);)//先算乘除
{
if(3==ques[j])
{
ques[j-1]=ques[j-1]*ques[j+1];
for(k=j;k<2*m-3;k++)
ques[k]=ques[k+2];
j++;
n-=2;
ques[k]=0;
ques[k+1]=0;
}
else if(4==ques[j])
{
ques[j-1]=ques[j-1]/ques[j+1];
for(k=j;k<2*m-3;k++)
ques[k]=ques[k+2];
j++;
n-=2;
ques[k]=0;
ques[k+1]=0;
}
else j=j+2;
}
for(j=1;j<n-1;j+=2)//如果ques[j]是-,那么ques[j+1]就是负的
{
if(2==ques[j])
ques[j+1]*=-1;
}
for(j=0;j<n;j+=2)//全部相加为答案
ans[x]+=ques[j];
x++;
}

}
int answer(int ans[])
{
int i,j,n,m=0;
for(i=0;i<10;i++)
{
printf("(%d):",i+1);//输入对应题答案
scanf("%d",&n);getchar();
if(n==ans[i])
{
printf("right!\n");
m++;
}
else
printf("wrong ,the right answer is %d\n",ans[i]);
}
printf("You have answer %d right,the score of you is %d\n",m,m*10);
}
int list_ans(int ans[])
{
int i;
for(i=0;i<10;i++)
printf("(%d):%d \n",i+1,ans[i]);
}
int main()
{
int i,j,k,n,flag=0;
int ans[11]={0};
char ch;
printf("(1)ask\n(2)answer\n(3)list_answer\n");
while(1)
{
scanf("%d",&n);getchar();
if(n==1)
{
question(ans);
flag=1;
}
else if(n==2&&flag)
answer(ans);
else if(n==3&&flag)
{
list_ans(ans);
printf("Continue or not(Y/N)?\n");
scanf("%c",&ch);
if(ch=='n'||ch=='N')
break;
}
else
printf("input error\n");
}
}

热心网友 时间:2022-04-27 08:31

你想把人当骡子用啊?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 关于c语言四则运算的简单编程 C语言问题——“四则运算”程序 c语言编一个四则运算程序,如(a+b)*(a-b)+c&#47;d 然后由我随机输入四个字符 计算机就可进行运算 C语言 四则运算程序 如何编写一个C语言程序,让计算机自动出四则运算计算 用c语言编四则运算 古代人打仗为什么要举那么多旗子? 古代人打仗为什么要举那么多旗子? C语言编程问题。实现普通四则运算 c语言编写四则运算法则的程序 怎样拿队旗 怎样拿队旗 求c语言编写四则运算程序 中国少年先锋队队旗的含义 中国少年先锋队队旗的含义 c语言编四则运算器程序 用“红领巾、队旗、铜号”三个词造句 用“红领巾、队旗、铜号”三个词造句 c语言四则运算 少先队员高举队旗出发了中的举是什么意思 C语言。编程实现简单的四则运算。比如输入3+5=8,输入3*5=15。要有算法分析图和完整的源代码 四则运算之加减法--C语言编程 求一个只进行一步运算的四则运算计算器C语言程序 用C语言设计一个儿童四则运算程序,根据用户的设定自动出题并对全部回答进行判断,全部答完后统计正确率 从键盘上输入两个整数,进行加减乘除四则运算并输出结果的c语言程序,要求可以运行的,回答好的有加分 在网上怎么查询自己的信用度? AE这个宫格拼图效果怎么做,麻烦大神给个步骤,感谢! 个人银行信用记录怎么查询啊?银行怎么来确定一个人的信用记录呢? 一个人的信誉度有多少?怎样去相信? AE怎么建九宫格3d 制作九宫格模式的动态头像是用什么软件? 怎样能查到一个人的征信记录?非本人查询都有哪些途径? 垃圾收集点定义 期货交易平台哪个最可靠? 怎么样判断一个人的信用度? 朋友圈这种六宫格或九宫格翻照片小视频是用什么软件制... 银芝麻:商品期货交易一般知识,如何选择交易品种? 上海推行垃圾分类后,这些垃圾将进行哪些后续处理? 想在AE中给素材加边框,有相关插件吗? 做期货怎么挑选品种?