#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
typedef struct
{
char question[200]; // 题目
char options[4][200]; // 选项
int correctAnswer;
} Question;
void displayQuestion(Question question)
{
printf("%s\n", question.question);
for (int i = 0; i < 4; i++)
{
printf("%s\n", question.options[i]);
}
}
void shuffle(Question* questions, int numQuestions)
{
srand(time(NULL));
for (int i = numQuestions - 1; i > 0; i--)
{
int j = rand() % (i + 1);
Question temp = questions[i];
questions[i] = questions[j];
questions[j] = temp;
}
}
int main()
{
Question questions[21] = // 对应题目数量
{ // 定义题目
{"1、下列说法中错误的是(", {"A.应用软件要在系统软件平台的支撑下才能运行", "B.系统软件是计算机运行不可缺少的", "C.未安装应用软件的计算机不能做任何有意义的工作", "D.应用软件是为了解决某些特定的实际问题而编制的程序"}, 3},
{"2、8421码是最常用的BCD码,它是 ( ) 进制代码中最常用的一种", {"A.二", "B.八", "C.十", "D.十六"}, 3},
{"3、关于IP的叙述中错误的是 ( )", {"A.IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数"", ""B.IP地址是个逻辑地址,主要是来屏蔽物理地址的差异", "C.IPv6是下一代互联网的协议,替代目前已经耗尽的IPV4", "D.A、B、C类IP可直接访问因特网,IP每一段最大不超过255"}, 3},
{"4、下列关于信息与数据的叙述中错误的是 ( )", {"A.数据反映的是事物的表象,信息反映的是事物的本质", "B.信息是对数据的解释,是数据的合理体现", "C.信息的形式变化多端,而数据比较稳定,不随载体的性质随意变化", "D.数据是信息的来源,信息是数据进行组织后形成的结果"}, 2},
{"5、对运行速度有高要求的计算机程序,编写时建议采用( )", {"A.汇编语言", "B.Visual Basic", "C.HTML语言", "D.C语言"}, 0},
{"6、视觉上的颜色可用亮度,色调和饱和度三个特征来描述,其中饱和度是指颜色的( )。", {"A.纯度", "B.种数", "C.感觉", "D.存储量"}, 0},
{"7、关于超文本的论述中不正确的是( A.1 B.3 C.1,3 D.2,4)", {"A.超文本采用一种非线性的网状结构来组织信息", "B.超文本就是超大规格(通常大于64KB 的文本文件", "C.超文本以结点作为基本单位,比传统的以字符为基本单位高一个层次", "D.超文本的每个结点就是一个文本文件"}, 2},/*超文本并不等同于超大规格的文本文件,超文本的结点可以包含不仅限于文本的多种元素*/
{"8、若X补码=10111001,则真值X是", {"A.11000110", "B.11000111", "C.-1000111", "D.-1000110"}, 2},
{"9、下列关于“智慧校园”的叙述选项中错误的", {"A.智慧校园常见的功能有智慧教学环境、智慧教学资源、智慧校园管理、智慧校园服务等组成", "B.在智慧校园里,任何人、任何时间、任何地点都能便捷的获取资源和服务", "C.智慧校园是“智慧城市”、“智慧地球”的缩影,很大程度上有AI的技术成分", "D.智慧校园实际就是“数字校园”"}, 3},
//{"10、由中国设计开发的“龙芯”主要是用在( )上", {"A.小型计算机", "B.微型计算机", "C.超级计算机", "D.中型计算机"}, },
{"11、下列关于计算机特点的描述中错误的", {"A.计算机因为使用的是二进制的计算方式,给它带来了特别强的逻辑推理和判断能力", "B.计算机计算精度高的关键是计算机每秒能执行多少条基本指令", "C.计算机的自动化程度高是因为程序存储控制的原理,这是其最突出的特点", "D.计算机的存储容量大实际是取决于它的硬盘、内存"}, 1},
{"12、下列关于计算机网络发展历史叙述错误的是( )", {"A.第一代计算机网络是以单个计算机为中心的远程联机系统", "B.第二代计算机网络是以多个主机通过通信线路互联起来,为用户提供资源共享、通信服务", "C.第三代计算机网络是具有统一的网络体系结构并遵守国际标准的开放式和标准化的网络", "D.第四代计算机网络发展为以无线网技术为代表、尤其是无线局域网这样的分布式网络"}, 3},
{"13、已知汉字“中”的区位码是(3630)16,则其国标码和机内码分别是", {"A.5650H,D6DOH", "B.B6BOH,D6DOH", "C.5650H,B6BOH", "D.3630H,5650H"}, 2},
//2
{"14、2分钟双声道、16位采样位数、22.05kHz采样频率声音的不压缩的数据量约为( )", {"A.10GB", "B.10KB", "C.10MB", "D.1MB"}, 2},
{"15、目前无线鼠标常用的无线技术主要包括( )", {"A.2.4G", "B.蓝牙", "C.都是", "D.低延迟2.4G"}, 2},
{"16、目前电脑的液晶显示面板类型不包括( )", {"A.LED", "B.LCD", "C.QED", "D.IPS"}, 2},/*贵,新*/
{"17、网络直播中,通常使用( )格式进行视频编码", {"A.AVI", "B.MP4", "C.FLV", "D.MOV"}, 2},
{"18、根据访问控制实现方法的不同,不属于访问控制技术的是( )", {"A.自主访问控制", "B.强制访问控制", "C.自由访问控制", "D.基于角色的访问控制"}, 1},
{"19、我国大力推进的“芯片国产替代”的主要目的是", {"A.降低能耗与成本", "B.提高工艺性能", "C.促进技术创新", "D.保障供应链"}, 3},
{"20、下列软件中,( )是系统软件", {"A.MYSQL编制的“中职学校双创管理系统”", "B.“七桥问题”C#源程序", "C.“深度deepin”软件", "D.用汇编语言编写的数控控制软件"}, 2},
{"21、Windows 10的默认浏览器是( )", {"A.Chrome", "B.Bing", "C.Edge", "D.IE"}, 2},
};
int numQuestions = sizeof(questions) / sizeof(questions[0]);
int wrongQuestions[19];
int numWrong = 0;
printf("CSDN 澜清—awa\n*************** 测验 ***************\n");
printf("输入 end+回车结束查看错题数\n\n");
int mode;
printf("请选择题目出题模式(0-顺序出题,1-随机出题):");
scanf("%d", &mode);
if (mode == 1) {
shuffle(questions, numQuestions);
numWrong = 0;
}
int Dui = 0;
int Zong = 0;
int startQuestion = 1;
if (mode == 0)
{
printf("请输入从第几题开始测试:");
scanf("%d", &startQuestion);
}
for (int i = 0; i < numQuestions; i++)
{
if (mode == 0 && i < startQuestion - 1) {
continue;
}
displayQuestion(questions[i]);
char answer[10];
printf("第%d题 请选择答案(A/B/C/D):", Zong+1);
scanf("%s", answer);
if (strcmp(answer, "END") == 0)
{
break;
}
int userAnswer = answer[0] - 'A'; // 将输入的答案转为对应的索引值
if (userAnswer == questions[i].correctAnswer)
{
printf("答案正确!(๑•̀ㅂ•́)و✧\n\n");
Dui++;
}
else
{
printf("答案错误(lll¬ω¬) 正确答案是 %s\n\n", questions[i].options[questions[i].correctAnswer]);
wrongQuestions[numWrong] = i;
numWrong++;
}
Zong++;
}
printf("\n********** 测验结果 **********\n\n");
printf("你做了对:%d 题 共%d题\n\n", Dui, Zong);
if (numWrong > 0)
{
printf("以下为你答错的题目:\n");
for (int i = 0; i < numWrong; i++)
{
printf("第%d题\n", (mode == 0 ? i + startQuestion : wrongQuestions[i] + 1));
displayQuestion(questions[wrongQuestions[i]]);
printf("正确答案是 %s\n\n", questions[wrongQuestions[i]].options[questions[wrongQuestions[i]].correctAnswer]);
}
}
else
{
printf("你没有答错任何题目!恭喜~\n");
}
getchar();
return 0;
}
// 2024 4 3
文章浏览阅读3.4k次,点赞8次,收藏42次。一、什么是内部类?or 内部类的概念内部类是定义在另一个类中的类;下面类TestB是类TestA的内部类。即内部类对象引用了实例化该内部对象的外围类对象。public class TestA{ class TestB {}}二、 为什么需要内部类?or 内部类有什么作用?1、 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。2、内部类可以对同一个包中的其他类隐藏起来。3、 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。三、 内部类的分类成员内部_成员内部类和局部内部类的区别
文章浏览阅读118次。分布式系统要求拆分分布式思想的实质搭配要求分布式系统要求按照某些特定的规则将项目进行拆分。如果将一个项目的所有模板功能都写到一起,当某个模块出现问题时将直接导致整个服务器出现问题。拆分按照业务拆分为不同的服务器,有效的降低系统架构的耦合性在业务拆分的基础上可按照代码层级进行拆分(view、controller、service、pojo)分布式思想的实质分布式思想的实质是为了系统的..._分布式系统运维工具
文章浏览阅读174次。1.数据源准备2.数据处理step1:数据表处理应用函数:①VLOOKUP函数; ② CONCATENATE函数终表:step2:数据透视表统计分析(1) 透视表汇总不同渠道用户数, 金额(2)透视表汇总不同日期购买用户数,金额(3)透视表汇总不同用户购买订单数,金额step3:讲第二步结果可视化, 比如, 柱形图(1)不同渠道用户数, 金额(2)不同日期..._exce l趋势分析数据量
文章浏览阅读3.3k次。堡垒机可以为企业实现服务器、网络设备、数据库、安全设备等的集中管控和安全可靠运行,帮助IT运维人员提高工作效率。通俗来说,就是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做了什么事情(事后溯源)。由于堡垒机内部保存着企业所有的设备资产和权限关系,是企业内部信息安全的重要一环。但目前出现的以下问题产生了很大安全隐患:密码设置过于简单,容易被暴力破解;为方便记忆,设置统一的密码,一旦单点被破,极易引发全面危机。在单一的静态密码验证机制下,登录密码是堡垒机安全的唯一_horizon宁盾双因素配置
文章浏览阅读7.7k次,点赞4次,收藏16次。Chrome作为一款挺不错的浏览器,其有着诸多的优良特性,并且支持跨平台。其支持(Windows、Linux、Mac OS X、BSD、Android),在绝大多数情况下,其的安装都很简单,但有时会由于网络原因,无法安装,所以在这里总结下Chrome的安装。Windows下的安装:在线安装:离线安装:Linux下的安装:在线安装:离线安装:..._chrome linux debian离线安装依赖
文章浏览阅读153次。中国发达城市榜单每天都在刷新,但无非是北上广轮流坐庄。北京拥有最顶尖的文化资源,上海是“摩登”的国际化大都市,广州是活力四射的千年商都。GDP和发展潜力是衡量城市的数字指...
文章浏览阅读3.3k次。前言spark在java使用比较少,多是scala的用法,我这里介绍一下我在项目中使用的代码配置详细算法的使用请点击我主页列表查看版本jar版本说明spark3.0.1scala2.12这个版本注意和spark版本对应,只是为了引jar包springboot版本2.3.2.RELEASEmaven<!-- spark --> <dependency> <gro_使用java调用spark注册进去的程序
文章浏览阅读4.8k次。汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码,自己完成底层外设驱动开发后,集成即可使用,代码精简高效,大厂出品有量产保证。:139800617636213023darcy169_uds协议栈 源代码
文章浏览阅读4.6k次,点赞20次,收藏148次。AUTOSAR基础篇之OS(下)前言首先,请问大家几个小小的问题,你清楚:你知道多核OS在什么场景下使用吗?多核系统OS又是如何协同启动或者关闭的呢?AUTOSAR OS存在哪些功能安全等方面的要求呢?多核OS之间的启动关闭与单核相比又存在哪些异同呢?。。。。。。今天,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JCXrdI0k-1636287756923)(https://gite_autosar 定义了 5 种多核支持类型
文章浏览阅读2.2k次,点赞6次,收藏14次。原因:自己写的头文件没有被加入到方案的包含目录中去,无法被检索到,也就无法打开。将自己写的头文件都放入header files。然后在VS界面上,右键方案名,点击属性。将自己头文件夹的目录添加进去。_vs2013打不开自己定义的头文件
文章浏览阅读3.3w次,点赞80次,收藏342次。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。_redis命令
文章浏览阅读449次,点赞3次,收藏3次。URP的设计目标是在保持高性能的同时,提供更多的渲染功能和自定义选项。与普通项目相比,会多出Presets文件夹,里面包含着一些设置,包括本色,声音,法线,贴图等设置。全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,主光源和附加光源在一次Pass中可以一起着色。URP:全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,一次Pass可以计算多个光源。可编程渲染管线:渲染策略是可以供程序员定制的,可以定制的有:光照计算和光源,深度测试,摄像机光照烘焙,后期处理策略等等。_urp渲染管线