(  请编写一个能自动生成小学四则运算题目的 “软件”。
       让程序能接受用户输入答案,并判定对错。 
       最后给出总共 对/错 的数量。)
基本功能
#include<stdio.h> #include<math.h> #include<windows.h> int right=0; int wrong=0; void jia() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n %d + %d = ",a,b); scanf("%d",&c); if(a+b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!正确答案是:%d\n",a+b); wrong++; } } void jian() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n%d - %d = ",a,b); scanf("%d",&c); if(a-b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!正确答案是:%d\n",a-b); wrong++; } } void cheng() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n%d * %d = ",a,b); scanf("%d",&c); if(a*b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!正确答案是:%d\n",a*b); wrong++; } } void chu() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n%d / %d = ",a,b); scanf("%d",&c); if(a/b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!正确答案是:%d\n",a/b); wrong++; } } void main() { int choise; int con=0; printf("\n\t\t\t提示选择之后请按回车键"); while(1) { printf("请选择:\n"); printf("加法运算请输入1\n"); printf(" 减法运算请输入2\n"); printf(" 乘法运算请输入3\n"); printf(" 除法运算请输入4\n"); printf("退出运算请输入5\n"); if(con==0) scanf("%d",&choise); switch(choise) { case 1: jia(); break; case 2: jian(); break; case 3: cheng(); break; case 4: chu(); break; case 5: return; } printf("\n继续运算请输入1\n"); printf("\n重新选择请输入2\n"); printf("\n退出运算请输入3\n"); scanf("%d",&con); if(con==1) con=1; else if(con==2) con=0; else if(con==3) break; else printf("输入有误请按提示选择输入\n"); } printf("您总共完成了 %d 道题\n正确 %d 道\n错误 %d 道\n",right+wrong,right,wrong); }

PSP耗时统计
| 
 步骤  | 
 耗时  | 
 百分比  | 
| 
 需求分析  | 
 5  | 
 8。065  | 
| 
 设计  | 
 15  | 
 24.193  | 
| 
 代码实现  | 
 30  | 
 48.387  | 
| 
 测试  | 
 9  | 
 14.516  | 
| 
 分析和总结  | 
 3  | 
 4.839  | 
分析
总结
原文:http://www.cnblogs.com/lpzm/p/4411754.html