第十一天:制定进度计划、错题整理、进度压缩、资源平衡和资源平滑、关键路径和关键链对比





  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是C语言的代码实现: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int num1, num2, ans, choice, correct = 0, wrong = 0; srand(time(NULL)); // 设置时间种子,保证每次运行程序时生成的随机数都不同 do { printf("请选择要练习的运算类型:\n"); printf("1. 加法\n"); printf("2. 减法\n"); printf("3. 乘法\n"); printf("4. 除法\n"); printf("5. 退出程序\n"); scanf("%d", &choice); if (choice == 5) break; // 退出程序 printf("请输入要练习的目数量:"); int count; scanf("%d", &count); for (int i = 0; i < count; i++) { // 生成两个随机数 num1 = rand() % 10 + 1; num2 = rand() % 10 + 1; switch (choice) { case 1: printf("%d + %d = ", num1, num2); ans = num1 + num2; break; case 2: printf("%d - %d = ", num1, num2); ans = num1 - num2; break; case 3: printf("%d * %d = ", num1, num2); ans = num1 * num2; break; case 4: printf("%d / %d = ", num1 * num2, num2); ans = num1; break; } int userAns; scanf("%d", &userAns); if (userAns == ans) { printf("回答正确!\n"); correct++; } else { printf("回答误!正确答案是:%d\n", ans); wrong++; } } // 显示本次练习结果 printf("本次练习结束!共回答%d道目,其中%d道正确,%d道误,正确率为%.2f%%。\n", correct + wrong, correct, wrong, (double)correct / (correct + wrong) * 100); // 是否进行重做 if (wrong > 0) { printf("是否进行重做?(1.是 2.否)"); int redo; scanf("%d", &redo); if (redo == 1) { printf("开始重做...\n"); correct = 0; wrong = 0; i = -1; // 重新开始练习 } } } while (choice != 5); printf("程序已退出,感谢使用!\n"); return 0; } ``` 运行程序后,按照提示选择要练习的运算类型和目数量,程序会自动随机生成目并等待用户输入答案,用户回答后会显示回答是否正确,并统计本次练习结果。如果用户回答误,程序会显示正确答案,并且可以选择是否进行重做。如果选择重做,程序会重新从第一道目开始练习,直到用户全部回答正确为止。如果选择退出程序,程序会结束运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值