加油哇

连续看了将近两个星期的资料,昨天应该是到极限了,感觉随时都会晕倒然后离开这个世界。脑袋都是麻木的,浑身无力,或许这就是来一线城市工作的好处,忍受所有的痛苦让自己变的更加坚强。让自己深刻反思自己对工作的态度和学习方法。总之,你所经历的都是最珍贵的。
以下是一个简单的C语言项目代码,实现了上述要求: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> // 定义全局变量,记录最高分和本次得分 int highest_score = 0; int current_score = 0; // 生成随机数 int get_random_number(int range) { srand(time(NULL)); return rand() % range; } // 加法运算 int add(int a, int b) { return a + b; } // 减法运算 int subtract(int a, int b) { return a - b; } // 乘法运算 int multiply(int a, int b) { return a * b; } // 除法运算 int divide(int a, int b) { if (b == 0) { return 0; } return a / b; } // 混合运算 int mix(int a, int b) { int op = get_random_number(4); switch(op) { case 0: return add(a, b); case 1: return subtract(a, b); case 2: return multiply(a, b); case 3: return divide(a, b); } } // 显示一级界面 void show_main_menu() { printf("欢迎进入小学生计算器游戏!\n"); printf("游戏名称:小学生计算器游戏\n"); printf("开发者信息:\n"); printf(" 专业:计算机科学与技术\n"); printf(" 班级:计科2001\n"); printf(" 学号:20010001\n"); printf(" 姓名:张三\n"); printf("请选择功能键:\n"); printf(" 1.加法\n"); printf(" 2.减法\n"); printf(" 3.乘法\n"); printf(" 4.除法\n"); printf(" 5.混合计算\n"); printf(" 6.退出游戏\n"); } // 显示二级界面 void show_game_menu() { printf("请选择功能键:\n"); printf(" 1.开始游戏\n"); printf(" 2.返回上一级\n"); printf(" 3.结束游戏\n"); } // 显示题目和答案框 void show_question(int a, int b, char op) { printf("请计算 %d %c %d = \n", a, op, b); } // 判断答案是否正确 int check_answer(int a, int b, char op, int answer) { int result; switch(op) { case '+': result = add(a, b); break; case '-': result = subtract(a, b); break; case '*': result = multiply(a, b); break; case '/': result = divide(a, b); break; default: result = mix(a, b); } return result == answer; } // 显示得分 void show_score() { printf("本次得分:%d\n", current_score); printf("最高得分:%d\n", highest_score); printf("差距:%d\n\n", highest_score - current_score); } int main() { int choice1, choice2, answer; char op; while (1) { system("clear"); // 清空屏幕 show_main_menu(); // 显示一级界面 scanf("%d", &choice1); if (choice1 == 6) { printf("游戏结束,再见!\n"); break; } if (choice1 < 1 || choice1 > 5) { printf("输入有误,请重新输入!\n"); continue; } while (1) { system("clear"); // 清空屏幕 show_game_menu(); // 显示二级界面 scanf("%d", &choice2); if (choice2 == 2) { break; } if (choice2 == 3) { printf("游戏结束,再见!\n"); return 0; } if (choice2 != 1) { printf("输入有误,请重新输入!\n"); continue; } // 生成随机数和运算符 int a = get_random_number(100); int b = get_random_number(100); int op_index = get_random_number(4); switch(op_index) { case 0: op = '+'; break; case 1: op = '-'; break; case 2: op = '*'; break; case 3: op = '/'; break; } // 显示题目和答案框 show_question(a, b, op); scanf("%d", &answer); // 判断答案是否正确 if (check_answer(a, b, op, answer)) { printf("哇!正确,继续-----\n"); current_score += 10; } else { printf("呜!错了,加油-----\n"); } // 显示得分 show_score(); // 更新最高分 if (current_score > highest_score) { highest_score = current_score; } } } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值