课程实践——第一个——小学生测试系统

2024-04-27 03:38

本文主要是介绍课程实践——第一个——小学生测试系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*
Copyright (c) 2016, 烟台大学计算机学院
All rights reserved.
文件名称:first.cpp
作    者:颜丙齐
完成日期:2017年 1 月 5 日
版 本 号:v1.0
题目描述
小学生测试系统
输入
各个题的答案
输出
答题对的个数及正确答案
样例输入
2
2
2
2
2
2
2
2
2
2
样例输出
这是小学生练习系统!
设计人:颜丙齐!!!
完成时间:2016年1月5日!!!
指导老师:贺利坚老师!!!
考试简述:
本次考试共十个题,为百以内的加、减、乘、除运算,答对六个及以上为及格,请同学
们仔细运算!!!
下面让我们开始答题吧!!!
34-25=2
82-41=2
19-15=2
87-86=2
89-85=2
94-49=2
24+2=2
55-39=2
3+10=2
23+12=2
您的测试已结束,本次共十道题您答对了0道题,得分0您本次考试没有及格,请您抓紧复习
,加油!!!
本次测试题目的答案为:
(0) 9
(1) 41
(2) 4
(3) 1
(4) 4
(5) 45
(6) 26
(7) 16
(8) 13
(9) 35
是否要进行补考?
输入1为补考,输入0结束考试!!!
*/
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void text();//测试系统
int add1(int num1,int num2);//加运算的函数,并输出表达式,返回加的结果
int  except(int num1,int num2);//除运算的函数,并输出表达式,返回除的结果
int multiply(int num1,int num2);//乘运算的的函数,并输出表达式,返回乘的结果
int subtraction(int num1,int num2);//减运算的函数,并输出表达式,返回减的结果
void head();
int main()
{
head();
text();
return 0;
}
/*************************************************************
功能描述:输出程序的说明
输入参数:无
返 回 值:无
其他说明:无
*************************************************************/
void head()
{
system("color 1b");
printf("这是小学生练习系统!\n");
printf("设计人:颜丙齐!!!\n");
printf("完成时间:2016年1月5日!!!\n");
printf("指导老师:贺利坚老师!!!\n");
printf("考试简述:\n");
printf("    本次考试共十个题,为百以内的加、减、乘、除运算,答对六个及以上为及格,请同学们仔细运算!!!\n");
printf("下面让我们开始答题吧!!!\n");
return;
}
/*************************************************************
功能描述:进行考试的系统
输入参数:无传入参数
返 回 值:无
其他说明:通过调用其他函数实现加、减、乘、除四种运算
*************************************************************/
void text()
{
int i,sum,k=0;
int a,b,c;
int sum_get;
srand( (unsigned)time( NULL ) );
int r=0;
int answer[10];//保存计算题的答案
//循环输出十个题
while(r<10)
{
a=rand()%100;
b=rand()%100;
c=rand()%4;//随机产生0,1,2,3这四个数,分别代表加减乘除四种运算。
switch(c)
{
case 0:
if(a+b>100)
{
continue;
}
else
{
sum=add1(a,b);
r++;
break;
}
case 1:
if(a*b>100||a==0||b==0)
{
continue;
}
else
{
sum=except(a,b);
r++;
break;
}
case 2:
if(a*b>100)
{
continue;
}
else
{
sum=multiply(a,b);
r++;
break;
}    system("color a1");
printf("这是小学生练习系统!\n");
printf("设计人:颜丙齐!!!\n");
printf("完成时间:2016年1月5日!!!\n");
printf("指导老师:贺利坚老师!!!\n");
printf("下面让我们开始答题吧!!!\n");
printf("如果结果为小数,请保留小数点后两位!!!\n");
case 3:
if(b>a)
{
continue;
}
else
{
sum=subtraction(a,b);
r++;
break;
}
}
scanf("%d",&sum_get);
if(sum_get==sum)
{
k++;
}
answer[r-1]=sum;
}
printf("您的测试已结束,本次共十道题您答对了%d道题,得分%d",k,10*k);
k*=10;
int one ;
if(k>60)
{
printf("恭喜您本次考试及格,请再接再厉\n");
printf("本次测试题目的答案为:\n");
for(i=0; i<10; i++)
{
printf("(%d) %d\n",i+1,answer[i]);
}
}
else
{
printf("您本次考试没有及格,请您抓紧复习,加油!!!\n");
printf("本次测试题目的答案为:\n");
for(i=0; i<10; i++)
{
printf("(%d) %d\n",i,answer[i]);
}
printf("是否要进行补考?\n输入1为补考,输入0结束考试!!!\n");
scanf("%d",&one);
if(one==1)
{
printf("考试开始,请您细心做!!!\n");
text();
}
}
return;
}
/*************************************************************
功能描述:进行加法运算
输入参数:num1-随机数1
num2-随机数2
返 回 值:result-加法运算后的结果
其他说明:无
*************************************************************/
int add1(int num1,int num2)
{
int result;
result=num1+num2;
printf("%d+%d=",num1,num2);
return result;
}
/*************************************************************
功能描述:进行除法运算
输入参数:num1-随机数1
num2-随机数2
返 回 值:除法的结果
其他说明:为保证除法的结果为整数,因此用乘法来实现除法
*************************************************************/
int  except(int num1,int num2)
{
int  result;
result=num1*num2;
printf("%d/%d=",result,num1);
return num2;
}
/*************************************************************
功能描述:进行乘法运算
输入参数:num1-随机数1
num2-随机数2
返 回 值:乘法的结果
其他说明:无
*************************************************************/
int multiply(int num1,int num2)
{
double result;
result=num1*num2;
printf("%d*%d=",num1,num2);
return result;
}
/*************************************************************
功能描述:进行减法运算
输入参数:num1-随机数1
num2-随机数2
返 回 值:减法的结果
其他说明:无
*************************************************************/
int subtraction(int num1,int num2)
{
int result;
result=num1-num2;
printf("%d-%d=",num1,num2);
return result;
}

学习心得:本程序花的时间有点长,开始不是很想写,然后不得不写,效果也不是很好,今天想写了,一会就弄完了,感觉效果还可以。在写程序的时候出现一个错误,开始非常弄不懂,后来问了一下度娘,然后就清楚了。

code::blocks给出的错误提示词为:expected declaration or statement at end of input,最后才明白,这是“{”不成对的原因!!!

这篇关于课程实践——第一个——小学生测试系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939422

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在