求一个C语言小程序,最好配个说明 谢谢

2024-12-14 13:14:14
推荐回答(1个)
回答1:

#include
#include
#include
#include //加载头文件
#define numOfQuestions 10 //申明一个常量numOfQuestions等于10,常量是不可改变的量
void main()
{
srand(1); //srand函数是随机数发生器的初始化函数
for(int i=0;i{
bool add = rand()%2; //rand()生成0~RAND_MAX之间的一个随机数,与2取余得到一个等于0会或者1的正数并将它隐式转换为一个bool姓变量,即true 或者false;

char oper = '-'; //初始化oper的值为减号
if(add) oper = '+'; //判断add是否为真,当add为真的时候,oper代表加法运算。
int a = rand()%100; //随机生成一个0-100以内的正数,赋值给a
int b = rand()%100; //随机生成一个0-100以内的正数,赋值给b
if(!add)
{
while(b>a)b = rand()%100;
} //判断现在是否要做减法运算,如果是比较a和b的大小,如果b大于a,重新生成b
printf("%d %c %d =?", a, oper, b); //输出运算式子
int answer = 0;
scanf("%d", &answer); //回答运算式的结果
bool correct = false; //定义一个检查变量
if(add)
{
if(answer == (a + b)) correct = true; //如果是加法运算,判断你的结果是否正确
}
else
{
if(answer == (a - b)) correct = true; //如果是减法运算,判断你的结果是否正确
}
if(correct)printf("回答正确!\n");
else printf("回答错误!\n");
}
}

//所以,整个程序就是一个检查100以内加减法的正确性的功能。
//系统随机出题,用户回答,系统判断回答题目的正确与否。