欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分

 更新時(shí)間:2019年03月25日 09:06:47   作者:iCodeBugs  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)隨機(jī)出題測(cè)試計(jì)分的具體代碼,供大家參考,具體內(nèi)容如下

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int test();
int checknum(int a, int b);
int checkresult(int x);

int a = -1, b, c, x;
static int k = 0, grade;

void main() {
  printf("請(qǐng)作答下列十道題,回車(chē)鍵開(kāi)始開(kāi)始作答!?。?);
  getchar();
  do {
    int i = test();
    if (i == -1) {
      break;
    }
    else if (checkresult(i) == 0) {
      a = -1;
    }
  } while (k);
  getchar(); getchar(); getchar();
}

int test() {
  srand((unsigned int)time(NULL));
  while (checknum(a, b) == 0)
  {
    a = rand() % 51;
    b = rand() % 51;
    c = rand() % 2;
  }
  k++;
  if (k == 11) {
    printf("答題結(jié)束,您本次測(cè)試總分是 %d ,謝謝", grade);
    return -1;
  }
  else if (c == 0) {
    printf("第%d題: %d+%d=", k, a, b);
    return a + b;
  }
  else if (c == 1) {
    printf("第%d題: %d-%d=", k, a, b);
    return a - b;
  }
  return -1;
}
int checknum(int a, int b) {
  if ((a + b) > 50 || (a - b) < 0 || a > 50 || b > 50 || a < 0 || b < 0) {
    return 0;
  }
  return 1;
}
int checkresult(int result) {
  int i;
  for (i = 1; i++; i <= 3) {
    scanf_s("%d", &x);
    if (x != result) {
      if (i == 4) {
        if (c == 0) {
          printf("三次回答錯(cuò)誤,正確答案是%d,請(qǐng)回答下一題\n", a + b);
        }
        else {
          printf("三次回答錯(cuò)誤,正確答案是%d,請(qǐng)回答下一題\n", a - b);
        }
        return 0;
      }
      printf("回答錯(cuò)誤,請(qǐng)重新計(jì)算并輸入結(jié)果:");
    }
    else {
      switch (i) {
      case 2:
        grade += 10;
        break;
      case 3:
        grade += 7;
        break;
      case 4:
        grade += 5;
        break;
      default:
        grade += 0;
        break;
      }
      return 0;
    }
  }
  return 0;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文教你Qt如何操作SQLite數(shù)據(jù)庫(kù)

    一文教你Qt如何操作SQLite數(shù)據(jù)庫(kù)

    Sqlite 數(shù)據(jù)庫(kù)作為 Qt 項(xiàng)目開(kāi)發(fā)中經(jīng)常使用的一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),可以說(shuō)是兼容性相對(duì)比較好的數(shù)據(jù)庫(kù)之一。本文為大家介紹了Qt操作SQLite數(shù)據(jù)庫(kù)的具體方法,希望對(duì)大家有所幫助
    2023-03-03
  • C語(yǔ)言實(shí)例實(shí)現(xiàn)二叉搜索樹(shù)詳解

    C語(yǔ)言實(shí)例實(shí)現(xiàn)二叉搜索樹(shù)詳解

    二叉搜索樹(shù)是以一棵二叉樹(shù)來(lái)組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對(duì)象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值
    2022-05-05
  • 解析C/C++值傳遞和址傳遞的區(qū)別

    解析C/C++值傳遞和址傳遞的區(qū)別

    今天通過(guò)本文給大家介紹C/C++值傳遞和址傳遞的區(qū)別講解,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-10-10
  • 詳解如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開(kāi)發(fā)環(huán)境

    詳解如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開(kāi)發(fā)環(huán)境

    本文主要介紹了如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開(kāi)發(fā)環(huán)境,想進(jìn)行跨平臺(tái)開(kāi)發(fā)的同學(xué)們,一定要看一下
    2021-06-06
  • Qt實(shí)現(xiàn)俄羅斯方塊

    Qt實(shí)現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C 語(yǔ)言基礎(chǔ)之初識(shí) C 語(yǔ)言常量

    C 語(yǔ)言基礎(chǔ)之初識(shí) C 語(yǔ)言常量

    C語(yǔ)言中的常量分為以下幾種:字面常量、const修飾的常變量、#define定義的標(biāo)識(shí)符常量等,下面我們將詳細(xì)對(duì)C語(yǔ)言這幾個(gè)常量做介紹,感興趣的小伙伴可以參考一下
    2021-09-09
  • LeetCode題解C++生成每種字符都是奇數(shù)個(gè)的字符串

    LeetCode題解C++生成每種字符都是奇數(shù)個(gè)的字符串

    這篇文章主要為大家介紹了LeetCode題解C++生成每種字符都是奇數(shù)個(gè)的字符串示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • C語(yǔ)言 pthread_create() 函數(shù)講解

    C語(yǔ)言 pthread_create() 函數(shù)講解

    這篇文章主要介紹了C語(yǔ)言 pthread_create() 函數(shù)講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++?解決求兩個(gè)鏈表的第一個(gè)公共結(jié)點(diǎn)問(wèn)題

    C++?解決求兩個(gè)鏈表的第一個(gè)公共結(jié)點(diǎn)問(wèn)題

    本文主要介紹了利用C++實(shí)現(xiàn)輸入兩個(gè)無(wú)環(huán)的單向鏈表時(shí),找出它們的第一個(gè)公共結(jié)點(diǎn)的問(wèn)題。文章中的示例代碼簡(jiǎn)潔易懂,感興趣的同學(xué)可以和小編一起學(xué)習(xí)一下
    2021-12-12
  • 詳解C++中菱形繼承的原理與解決方法

    詳解C++中菱形繼承的原理與解決方法

    C++中的菱形繼承是多繼承的一種特殊情況,本文將通過(guò)海里帶大家了解一下菱形繼承形成的原因以及想應(yīng)的解決方法,感興趣的可以了解一下
    2023-02-02

最新評(píng)論