重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了C语言实现随机出题测试计分的具体代码,供大家参考,具体内容如下
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了湖滨免费建站欢迎大家使用!#include#include #include 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("请作答下列十道题,回车键开始开始作答!!!"); 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("答题结束,您本次测试总分是 %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("三次回答错误,正确答案是%d,请回答下一题\n", a + b); } else { printf("三次回答错误,正确答案是%d,请回答下一题\n", a - b); } return 0; } printf("回答错误,请重新计算并输入结果:"); } 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; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。