20160310第一题
2016-03-15 19:34
375 查看
题目:自动生成四则运算
主要功能:实现四则运算
设计思想:随机出现加减乘除四则运算,回答后,系统自动判断对错,按回车显示下一题,按0退出。
源代码:
程序运行截图:
总结:
本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。
主要功能:实现四则运算
设计思想:随机出现加减乘除四则运算,回答后,系统自动判断对错,按回车显示下一题,按0退出。
源代码:
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { int a,b,c,d,s; int x1=0,x2=0; printf("--------四则运算------\n"); while(1) { srand(time(NULL)); d=a=rand()%100; b=(rand()%a+a)%100; if(a%4==1&&a<b) { c=a,a=b,b=c; } if(b==0&&a%4==3) { b=rand()%10+1; } if(a%4==3&&a%b!=0) { srand(time(0)); a=b*(rand()%a); } switch(d%4) { case 0:printf("%d + %d = ",a,b); scanf("%d",&c); if(c==a+b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 1:printf("%d - %d = ",a,b); scanf("%d",&c); if(c==a-b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 2:printf("%d × %d = ",a,b); scanf("%d",&c); if(c==a*b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; case 3:printf("%d ÷ %d = ",a,b); scanf("%d",&c); if(c==a/b) { printf("答对啦!\n"); x1++; } else { printf("答错啦!\n"); x2++; }break; } printf("继续请按回车,按0退出挑战!\n"); fflush(stdin); if(getchar()=='0')break; } return 0; }
程序运行截图:
总结:
本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。
相关文章推荐
- 图像识别数据库
- hdoj 5641 King's Phone 【模拟】
- LinuxMySQL主从配置
- 网易2016年研发工程师编程题(1)
- Android Studio的*.9.png报错问题-Crunching Cruncher
- 使用vagrant安装linux环境
- Android依赖注入库Dagger的使用
- bzoj 2456: mode 【思维 求众数】
- A4988 步进电机加速控制算法的尝试(上)――arduino实现篇
- 如何将vector中的数据写入到txt中
- Codeforces 46D Parking Lot 枚举
- 【BZOJ1878】【codevs2307】HH的项链,莫队算法
- 最大子序列-N
- PAT 1025 反转链表 (25) 解题报告
- Gradle(ubuntu) 环境搭建
- ORACLE与.NET类型对应关系(转)
- Cisco/China Mobile的新网络架构
- bzoj 2463: [中山市选2009]谁能赢呢?【博弈】
- 《剑指offer》——删除链表中重复的结点
- 【转】java.util.ResourceBundle使用详解