你题目的解答代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x, y, m, k, c, i, f=0;
srand((unsigned)time(NULL));
for( i=0; i<10; i++ )
{
x = rand() % 10 + 1;
y = rand() % 10 + 1;
m = rand() % 4;
if (m==0)
{
printf("%d + %d = ", x, y);
k = x+y;
}
else if (m==1)
{
printf("%d - %d = ", x+y, y);
k = x;
}
else if (m==2)
{
printf("%d * %d = ", x, y);
k = x*y;
}
else if (m==3)
{
printf("%d / %d = ", x*y, y);
k = x;
}
scanf("%d", &c);
if(c==k)
{
f += 10;
printf("回答正确\n");
}
else
{
printf("回答错误\n");
}
}
printf("得分:%d",f);
return 0;
}
如有帮助,望采纳!谢谢!
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int add(int num1, int num2)
{
return num1 + num2;
}
int sub(int num1, int num2)
{
return num1 - num2;
}
int mul(int num1, int num2)
{
return num1*num2;
}
int div(int num1, int num2)
{
return num1 / num2;
}
enum OP //不给赋值的之后,枚举自动从0开始加
{
EXIT, //0
Add, //1
Sub, //2
Mul, //3
Div, //4
Exit //5
};
void Menu()//菜单列表
{
printf(" ***1 ADD *** \n");
printf(" ***2 Sub *** \n");
printf(" ***3 Mul *** \n");
printf(" ***4 Div *** \n");
printf(" ***0 exit*** \n");
}
int main()
{
int num1 = 0;
int num2 = 0;
int input = 1;
while (input)
{
Menu();
printf("请选择");
scanf("%d", &input);
switch (input)
{
case Add:
{
printf("请给两个操作数:");
scanf("%d%d", &num1, &num2);
printf("%d\n", add(num1, num2));
break;
}
case Sub:
{
printf("请给两个操作数:");
scanf("%d%d", &num1, &num2);
printf("%d\n", sub(num1, num2));
break;
}
case Mul:
{
printf("请给两个操作数:");
scanf("%d%d", &num1, &num2);
printf("%d\n", mul(num1, num2));
break;
}
case Div:
{
printf("请给两个操作数:");
scanf("%d%d", &num1, &num2);
printf("%d\n", div(num1, num2));
break;
}
case Exit:
break;
default:
printf("选择不规范\n");
}
}
system("pause");
return 0;
}
第三题
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!