zoukankan      html  css  js  c++  java
  • 四则运算1.0

    第一周

    第二周

    第三周

    第四周

    第五周

    第六周

    第七周

    第八周

    第九周

    第十周

    第十一周

    第十二周

    备注

    时间(包括上课)

    2小时 

     2小时 

           

      

           

    代码量(行)

     98行

     161行

                   

    博客量(篇)

     1篇

     2篇

                   

    了解的知识点

     srand函数

         

    四则运算是由简单的十以内的加减法修改而成,在这个工程中我是第一次使用随机数发生器的初始化函数srand,还不太熟练,以后会慢慢修改。

    #include "stdafx.h"

    #include "stdio.h"
    #include "stdlib.h"
    #include "time.h"
    void main()
    {
    char again='y'; //again表示是否终止
    int count=0,option; //count存储输入无效数字的次数,option存储输入的菜单项
    int sum,cha,ji,shang,k,right=0,wrong=0,num1,num2;
    while(again=='y')
    {
    printf("===========欢迎你进行100以内四则运算练习============ ");
    printf("================================================= ");
    printf(" 1.加法练习 ");
    printf(" 2.减法练习 ");
    printf(" 3.乘法练习 ");
    printf(" 4.除法练习 ");
    printf(" 5.退出 ");
    printf("================================================= ");
    printf("请输入1或2或3或4或5,并按回车键进入:"); //显示欢迎界面
    scanf("%d",&option);//接受用户的选择

    switch(option)
    {
    case 1: // 加法练习
    system("cls");//清屏
    printf("================================================= ");
    printf(" 1.加法练习 ");
    printf("================================================= ");
    printf(" ");
    srand(time(0));
    for (k=1;k<=30;k++){//控制总题数
    num1=rand()%100;
    num2=rand()%100;
    printf("%d+%d=",num1,num2);
    scanf("%d",&sum);
    if (sum==(num1+num2))
    right++;//存储答对的题数
    else
    wrong++;//存储答错的题数
    printf(" ");
    }
    printf("================================================= ");
    printf("你算正确了%d次,错误了%d次。 ",right,wrong);
    break;

    case 2: // 减法练习
    system("cls");//清屏
    printf("================================================= ");
    printf(" 2.减法练习 ");
    printf("================================================= ");
    printf(" ");
    srand(time(0));
    k=1;
    do{
    num1=rand()%100;
    num2=rand()%100;
    }
    while (num1<num2);
    {
    printf("%d - %d =", num1,num2);
    scanf("%d",&cha);
    printf(" ");
    if (cha==(num1-num2))
    right++;//存储答对的题数
    else
    wrong++;//存储答错的题数
    k++;
    }
    while (k<=30);//外循环控制总题数
    printf("================================================= ");
    printf("你算正确了%d次,错误了%d次。 ",right,wrong);
    break;

    case 3: //乘法练习
    system("cls");//清屏
    printf("================================================= ");
    printf(" 3.乘法练习 ");
    printf("================================================= ");
    printf(" ");
    srand(time(0));
    for (k=1;k<=30;k++)
    {
    num1=rand()%100;
    num2=rand()%100;
    printf("%d*%d=",num1,num2);
    scanf("%d",&ji);
    if (ji==(num1*num2))
    right++;//存储答对的题数
    else
    wrong++;//存储答错的题数
    printf(" ");
    }
    printf("================================================= ");
    printf("你算正确了%d次,错误了%d次。 ",right,wrong);
    break;

    case 4://除法练习
    system("cls");//清屏
    printf("================================================= ");
    printf(" 4.除法练习 ");
    printf("================================================= ");
    printf(" ");
    srand(time(0));
    k=1;
    do{
    num1=rand()%100;
    num2=rand()%100;
    }
    while ((num1<num2)&&(num2%num1==0));
    {
    printf("%d / %d =", num1,num2);
    scanf("%d",&shang);
    printf(" ");
    if (shang==(num1-num2))
    right++;//存储答对的题数
    else
    wrong++;//存储答错的题数
    k++;
    }
    while (k<=30);//外循环控制总题数
    printf("================================================= ");
    printf("你算正确了%d次,错误了%d次。 ",right,wrong);
    break;


    case 5: //退出练习

    again='q';
    break;

    default: //输入了无效的字符

    system("cls");//清屏
    count++;
    again='s';
    printf("================================================= ");
    printf("你第%d次输入的数字无效。 ",count);
    printf("================================================= ");

    }//switch 语句结束
    if (again=='q')
    break;
    else if (again=='s'){
    again='y';
    continue;
    }
    fflush(stdin); //清楚缓存中的数据
    printf("================================================= ");
    printf("还想继续练习吗?(y or n)");
    scanf("%c",&again);
    system("cls");

    } //while语句结束

    system("cls");//清屏
    printf("============================================================ ");
    printf("谢谢您进行四则运算练习! ");
    printf("============================================================ ");
    }

  • 相关阅读:
    weekly review 200908: Talk Show of ASP.NET
    weeklyreview 200911: Drowse of Spring
    数据库中标识种子(否,是,是(不用于复制))解释
    Hashtable.ContainsKey跟Hashtable.Contains的区别
    【Oracle学习起步1】用户解锁及密码输入问题
    C#弹出对话框实现
    因为文件组 'PRIMARY' 已满。
    SQL删除数据的各种方式总结
    C standard library contents
    scanf("%c",&c)前的printf函数调用问题
  • 原文地址:https://www.cnblogs.com/yuan7180/p/5275637.html
Copyright © 2011-2022 走看看