作业二:编写一个自动生成四则运算的程序
主要功能:可以规定一键生成多少道四则运算,并且可以选择生成整数或小数(真分数以小数形式出现)的题目。
设计思想:利用cfree的define语句来规定生成题目的数量,然后利用srand和rand函数来制定随机。--http://blog.chinaunix.net/uid-25906157-id-3165140.html 这个为SRAND函数的说明。
利用switch case语句来规定不可全是一种运算方式,并且区分了小数与整数。
#include<stdio.h> #include<stdlib.h> #include <time.h> #define N 30 main() { int a,b,k,i,n; float c,d; do{ printf("\n请输入数字类型(1.整数 2.小数) -1为退出程序: "); scanf("%d",&n); switch(n) { case 1: { for(i=0;i<N;i++) { a=rand()%100+1; b=rand()%100+1; k=rand()%4+1; printf("%d",a); switch(k) { case 1:printf("+");break; case 2:printf("-");break; case 3:printf("*");break; case 4:printf("/");break; } printf("%d=\t\t",b); } break; } break; case 2: { for(i=0;i<N;i++) { c=rand()*0.001+1; d=rand()*0.001+1; k=rand()%4+1; printf("%0.2f",c); switch(k) { case 1:printf("+");break; case 2:printf("-");break; case 3:printf("*");break; case 4:printf("/");break; } printf("%0.2f=\t",d); } break; } break; } }while(n!=-1); }
程序运行截图:
这是刚打开的样子。这个界面可以选择生成小数或者整数运算。
这是选择了整数以后的界面,利用SWITCH语句已经没有两个相同法则的运算相邻了。
这是选择了小数以后的运算(太难了我都不会算)
输入-1就可以退出程序了!
这是第一次留写代码的作业,也是我第一次独立完成一个程序。对于我这种基础不太好的人来说,这已经要命了!!所以我用的方法是,先百度一下,看看大概写出的程序都是什么样子的,然后自己尝试写自己的程序。遇到不会的就去上百度搜索,或者找到相同的题目看看有什么可以利用的,比如程序内的srand和rand就是我以前不会的,所以特别查了一下。我也相信我可以面对更难的题目,并且提高自己!!