自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信、QQ防撤回

微信和QQ可撤回消息的功能,可以有效避免我们误发消息的尴尬......但是很多小伙伴看到这条消息时,有很强的好奇心得知对方到底发了什么。这里分享目前(2022.8.30)可用的防撤回方法(适用于PC端)。......

2022-08-30 21:58:52 7425 13

原创 位运算实现进制转换

下面以两道进制转换习题为例实现位运算进制转换: 实现原理: 数n在内存中以二进制存储,;例如:17以000010001存储,通过位运算可以直接将其取出 而不用进行算数运算,(n>>i)以n=17为例,当i=0时,00010001右移0为即还是00010001 和1进行与运算,补充与运算知识 00010001和00000001进行与运算后得到00000001即1,同理当i=1时(17>>1)得到 000

2022-06-30 16:21:56 873 1

原创 简单理解大小端

一、共用体一般定义形式union 共用体名{ 成员列表}变量表列;表示不同类型的变量可以放在同一段存储单元中。例:union Example{ int a; double b; char c;}example;需要注意的是:共用体变量所占用的内存长度等于最长的成员的长度。不同类型的变量可以放在同一段存储单元中,但在一瞬间只能存放其中一个成员。二、大小端存储模式大端:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端

2022-04-04 11:12:08 363

原创 Write a computer program that could be used to track,by lab,which user is logged into whichcomputer.

Write a computer program that could be used to track, by lab, which user is logged into whichcomputer:Lab Number Computer Station Numbers 1 1-5 2 2-6 3 1-4 4 1-3 ➢You run four computer labs. Each lab contains computer stations th

2022-04-03 20:40:11 1032 9

原创 C++基础语法练习

1、输出第二个整数描述输入三个整数,把第二个输入的整数输出。输入只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。输出只有一行,一个整数,即输入的第二个整数。输入样例 1123 456 789输出样例 1456#include<iostream>using namespace std;int main(){ int a[3]; for(int i=0;i<3;i++) cin

2022-01-16 17:24:36 2603

原创 厦大2021级期末上机考试

加一描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数组的长度不超过1000。你可以假设除了整数 0 之外,这个整数不会以零开头。例如数组{1,2,3,4,5},表示12345,加一的结果是12346,你只需要输出12346即可。输入输入有两行,如下:第1行:一个整数n,表示数组长度第2行:具体的n个数位,均为0~9的整数输出加一后的结果输入样例 131 1.

2021-12-15 20:08:13 2406 1

原创 厦大上机1492

破译时间密码描述截获了一串敌军的密码字符串,其中包含2013年中某个重要的时间(某月某日),需对其破解翻译。字符串中包含数字和其他字符,删除其中的非数字字符,得到一个数字字符串,记为整数N,并按照如下公式计算:Q =(N*3) MOD 1131 + 101 ,M = Q /100,D = Q MOD 38,其中MOD表示取余运算。计算得到的M、D均为整数,M表示月份,D表示日。判断翻译后的日期(某月某日)是否正确,若翻译结果正确,则显示翻译后的日期(某月某日);若翻译结果不对

2021-11-24 20:09:03 418

原创 厦大上机1491

子串删除描述给定两个字符串s和t,若s是t的子串,将t中的子串s删除,若存在多个子串,则全部删除;若s不是t的子串,对字符串t不做处理。字符串s和t长度不超过1000。输入第一行,字符串t,文本长度\le≤1000。第二行,字符串s,文本长度\le≤1000。输出处理后的字符串t输入样例 1Hello World!Hello输出样例 1 World!输入样例 2Hello World!Ho输出样例 2Hello Worl..

2021-11-24 19:47:26 776

原创 厦大上机1490

高级模式匹配描述给定两个字符串s和t,判断s是否是t的子序列,即从t中删除若干个(包括0个)字符,将剩余的字符连接起来,即可获得s。字符串s和t长度不超过1000。输入第一行,字符串t,文本长度\le≤1000。第二行,字符串s,文本长度\le≤1000。输出若s是t的子序列,输出1,否则输出0输入样例 1ATBhCde HisThis输出样例 11输入样例 2ATBhCde HisThat输出样例 20#incl..

2021-11-24 19:41:20 577

原创 厦大上机1489

变与不变描述编写下列函数  void change(int *a,int *b,int flag);根据flag的值对a、b进行处理。当flag为正数时,对a、b指向的变量求绝对值;当flag为0时, a、b指向变量值不变;当flag为负数时,交换a、b指向的变量的值。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码。//固定头部开始#include <stdio.h>//固定头部结束//你的代码开始void

2021-11-24 19:38:58 419

原创 厦大上机1411

查找描述编写下列函数  void find_two_largest(int a[],int n,int *largest,int *second_largest);当传递长度为n的数组a时,函数将在数组a中搜寻最大元素和第二大元素,把它们分别存储在largest和second_largest指向的变量中。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码。//固定头部开始#include <stdio.h>//固定头部结束//

2021-11-24 19:34:44 811

原创 叠叠词问题

法一:#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { int t; scanf("%d", &t); char *c = (char *)malloc(1e6); char resWord[][4] = {"NO", "YES"}; int res = 1; while (t--) { res = 1; s...

2021-11-21 22:58:50 869

原创 厦大ACM入门百练

不包含重复字符的最长子串长度描述经过一段时间的学习,小鲁对字符串处理有了新的认识。他发现要用数学模型判别两篇文章是否有相似度,其中一个很有趣的指标是:一个字符串中不含有重复字符的最长子串的长度。一串串的字符串统计何等麻烦,但是对学会编程的小鲁,这不是一个太困难的问题:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。输入输入一个字符串s(长度不超过1000)。输出不含有重复字符的最长子串的长度。输入样例 1abrownfoxjumpsover.

2021-11-19 22:46:54 579

原创 厦大上机1388

高精度乘法描述之前做过了一道关于高精度加法的,想必难不倒大家,那么请大家现在尝试一下高精度乘法吧!输入输入包括两行。第一行一个整数A,第二行一个整数B。(0 \le A,B \le 10 ^ {1000}0≤A,B≤101000)输出输出一行,A和B的乘积。输入样例 1111111111111111111111111输出样例 112345679012320987654321#include<stdio.h>#includ.

2021-11-19 12:34:41 1047

原创 厦大上机1387

进制转换进阶版描述给若干个十进制,要求把每个数转成M(2 \le M \le 162≤M≤16)进制,用递归实现,和一般进制表示法相同,A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码; 可以增加自定义函数。//固定头部开始#include <stdio.h>#include <string.h>char ch[16] = {'0', '1', '2

2021-11-17 20:52:06 639

原创 厦大上机1392

数组的平衡描述写一个函数,计算一个整形数组a的中心分割点。假设某个分割点的下标为k,那么s1=a[1]+a[2]+…+a[k],s2=a[k+1]+a[k+2]+…+a[n],让s1和s2差距最小的下标k即为数组a的中心分割点,若有多个中心分割点,选择值小的。为了与题目描述保持一致,以下程序框架中,数组a的0下标并没有用到。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码。//固定头部开始#include <stdio.h>#inc

2021-11-17 20:38:10 327 4

原创 厦大上机1390

伪ackermann函数描述小明在看数学书的时候看到了一个叫ackerman的数学函数,感觉非常神奇,于是他写了几个小数据算了一下,发现怎么也算不出来。无奈的他小小的修改了一下函数,发现变的简单许多。可是他现在想要得到的结果有很多,你能帮他吗?该函数如下:A(m,n)=\begin{cases}\begin{aligned}n+1 \quad m=0,n&gt;0\\A(m-1,1) \quad m&gt;0,n=0\\A(m-1,n-1)+n \quad m&gt;

2021-11-17 20:29:46 201

原创 厦大上机1386

颠倒的数字描述写一个函数,输出给定的十进制数的转置数,即将给定的数字的最后一位和第一位对调,倒数第二位和第二位对调…(负号不变,转置后左边的0全部需要保留),例如1200\to→0021,123\to→321,-1350\to→-0531。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码。//固定头部开始#include <stdio.h>//固定头部结束//你的代码开始void inverse(int n){}//你的代码结

2021-11-17 20:26:39 481 3

原创 厦大上机1385

石子消耗游戏描述小明和小强在路上看到了一堆石子,数了数发现有N颗。无聊的他们决定玩一个游戏,由小明先取K颗石子,取完后换小强取,取2K颗,接着再换小明取,取3K颗,以此类推,他们轮流取,每次都比上一次多取K颗,问最后谁把石子取完(包括取的时候石子不够了),以及他们一共取了多少轮。请用函数嵌套来实现。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码。//固定头部开始#include <stdio.h>void MingPick(int lef

2021-11-17 20:18:52 225

原创 厦大ACM入门百练

大数排序描述小鲁虽然编程能力很一般,但是嘴皮子上不服输。他很喜欢拿自己不懂的问题考小华。刚学会冒泡排序的他,决定挑战一下小华的智商:给定你一个长度为n的整数数列。请你对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。小鲁刻意隐瞒了数据的规模,你觉得小华能够搞定吗?偷偷告诉你:1≤n≤100000,所有整数均在1--10^9范围内后记:小华使用快速排序秒过,小鲁惨败,因为他看不懂小华的代码......输入输入共两行,第一行包含整数 n。第二行包

2021-11-15 20:01:17 1330

原创 厦大ACM入门百练

密码安全问题描述小鲁是个苹果产品的发烧友,手机、IPAD都是苹果的,为了学习方便,准备再买个笔记本电脑,可是又不好意思再向家里要钱,于是他想通过银行贷款来买,于是他通过QQ和计算机专业的好友小栋聊了通过贷款买笔记本的事。小栋提醒他注意校园网贷有陷阱。不曾想,第二天就有网络贷款公司主动给他打电话了。他想,难道是自己的QQ聊天信息被人窃取了,或者是密码已经泄露了?他赶紧把这事告诉小栋,问是不是密码泄露了?小栋说,很有可能啊!赶紧把密码改掉,重新设置一个安全的密码。那什么样的密码才安全呢?一般说比较安

2021-11-14 22:12:33 381

原创 厦大ACM入门百练

两数之和描述双指针是极其常用的算法,这是必须学会,也是不可不会的。但是双指针看似简单,背后的思想并不容易掌握,小华深谙此理,为了帮助小鲁一步一步的掌握这编程利器,他为小鲁精心设计了三道题:第一题:给定一个目标值 target,请你在不包含重复元素的按升序排列的整数数组 a中,找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。例如:给定 a= [2, 7, 10, 15], target = 17,因为 a[1] + a[2] = 7 + 1

2021-11-14 21:46:50 983

原创 厦大ACM入门百练

奇偶校验描述一个字符串中1的个数为奇数为奇校验,1的个数为偶数的为偶校验。0的个数不影响校验结果,全0的串为偶校验。输入输入一行或多行字符串,最后一行为“#”,每个字符串有1–31位,最后一位不出现,用校验位‘e’或‘o’替代。输出输出输入的每一行,并把最后一个校验位替换成正确的0或1.输入样例 1011o110010e1100e01110100o110100101o#输出样例 10111110010111000011101001.

2021-11-13 17:38:55 341

原创 C语言学习笔记

C语言学习笔记数组去重问题数组去重问题,常常可能伴随着排序问题一起出现,下面分享几种数组去重问题的方法,每种方法在不同运用环境下,优势各为不同,处理问题时应灵活使用。一、定义新数组法定义一个新数组b[n],先将原数组根据要求排序,再将原数组a[n]遍历,若不重复则将a[i]放入b[i]中。int fun(int a[] int n){ int b[N]; for(int i=0}二、向前移位法通过双重for循环,判断a[i]是否等于a[j],若相等,即该数组

2021-11-12 01:55:29 424

原创 厦大ACM入门百练

数组去重问题描述小鲁想要在博览群书的前提下又学习编程,每天都在面临选择的张力,因为著书多没有穷尽,读书多身体疲倦!他灵机一动,心里暗暗思想,每一类书其实只要读一本最好的即可,这样可以省下大量的重复阅读的时间,如果能事先知道要读多少类的书,还能提前规划自己的阅读时间,这个方法真妙。于是他花了1周的时间,把自己的藏书归类,形成一个长度为n的类别编号数组a。请写一个函数SumofUnique计算a数组中前size个数中,独一无二值的个数:int SumofUnique(int a[],

2021-11-11 20:37:58 164

原创 厦大上机1510

小明的随机数描述小明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(1 \le N \le 1001≤N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉。然后,再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助小明完成“去重”与“排序”的工作。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码; 可以增加自定义函数。//固定头部开始#include <stdi

2021-11-11 20:19:59 492

原创 厦大ACM入门百练

手机短号描述开学季,校园网号码大促销,如果申请加入校园网,就能拥有一个手机短号,用短号打电话可以便宜非常非常多。11位长的手机号,变为短号的规则是 6+手机号的后5位。例如号码为13512345678的手机,对应的短号就是645678。小华喊小鲁过来说,学以致用的时候到了,请写个程序批量把新生通讯录中的所有手机号码都变为短号。输入第一行输入n(n <= 200)代表要更新为短号的电话号码个数。接下来输入n行,每行是一个11位的手机号码。

2021-11-11 15:20:21 255

原创 厦大ACM入门百练

回文数描述小华叫小鲁过来,继续帮助小鲁重建数学基础,他再给小鲁出了一道判断题:编写一个程序判断给定的数是否为回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如:例如:121 是回文数,-121不是回文数,因为从左向右读, 为 -121 。 从右向左读, 为 121- 。进阶:* 你能不将整数转为字符串来解决这个问题吗?输入输入数据包含若干行,每行是一个数n (-2^31<=n<=2^31)。输出

2021-11-11 15:06:24 586

原创 厦大上机1488

判断素数描述写一个函数,判断一个数组中有多少个素数。在主函数中输入多个整数,输出素数的个数。注意:你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码; 可以增加自定义函数。//固定头部开始#include <stdio.h>#include <math.h>//固定头部结束//你的代码开始int primes(int a[], int n){}//你的代码结束//固定尾部开始int main(){ in

2021-11-10 22:02:29 693

原创 厦大上机1487

单词个数统计描述做腻了数的题目,小明决定做做字符串处理的题目。这不,小明找到了这样一道题:输入一行字符,统计其中有多少个单词,单词之间用空格,逗号,或句号分隔开。输入长度不超过100000的一行字符,由空格,逗号,句号和字母组成输出包含的单词数输入样例 1Life is a journey, not a destination.输出样例 17#include <stdio.h>#include <stdlib.h>i.

2021-11-10 21:37:31 484

原创 厦大上机1384

卡片游戏描述这一天,小明他们玩了一个游戏。每个人手中有n张卡片,每一张卡片上有一个整数,接着裁判给出一个整数k,然后每一个人需要选择两张卡片使得两张卡片上的数字之和为k,如果可以出卡片,那么打出这两张卡片。如果不行,那么就该下家出卡片。谁先出完卡片谁就是赢家。现在轮到小明出卡片了,不过由于卡片较多且卡片上数据较大,小明尽可能要在最短时间内决定能不能出卡片,因为其他玩家已经在嚷嚷“快点啊,我等得花儿都谢了!”输入第一行输入两个整数n、k,2 \le n \le 1000, 0

2021-11-10 19:52:49 273

原创 厦大上机1383

回文号码描述每一个新生,在录取通知书里面,都会包含两张电话卡:一张电信,一张移动。至于小明选了哪张卡,小编我不知道。不过在小强收小明为徒的那天,小强问小明的电话号码是多少,小明回答道:18046164081。小强惊讶地说到:不错嘛,回文号码啊!这时小明才发现,原来自己的号码不管顺着念还是倒着念都是一样的!现在他想通过程序来判断他的通讯录里面有多少个回文号码!(测试数据不一定按电话号码的规则来出,但保证是11位数字)输入第一行输入一个整数N,代表电话号码总数 0<N<100

2021-11-10 19:48:03 223

原创 厦大ACM入门百练

数组元素交换描述校长小嘉常常要做艰难的人事决定,要选取哪些人当领导,哪些人要放到那个岗位上工作,这些决定都非常需要智慧,需要深思熟虑,需要对人的现状和潜力有准确的评估。假设数组a[n]存储的是某个部门各个教职工的负评率,数组的值越高表示这个人的综合素质越低,服务的满意度越低。数组的第一个元素a[0]代表部门领导的负评率。小嘉设立的换帅规则是:找到数组中负评率最低的值,与数组首位交换。在新一轮的人事任命中,排首位的就当部门领导。你可以写一个程序帮助小嘉这个事关重大的数组元素的交换吗?

2021-11-10 16:10:20 170

原创 厦大ACM入门百练

统计字符个数初步描述作为新编程文化运动的先行者,小鲁立志改变人对文化人是编程盲的刻板印象,他立志解决各种文字处理领域的难题。为了将来能够海量的文本中统计出合乎文学特征的样本,小鲁开始尝试统计文本中的字符个数。伟大的变革,往往有个很卑微的开始。这是小鲁往文本识别领域迈出的一小步:给定n行字符串,请统计每行字符串中元音aeiou出现的次数,并且输出各元音的出现次数的统计表。数据范围:0<n<10000<字符串长度<100000输入第一行为一

2021-11-10 12:51:00 136

原创 厦大ACM入门百练

#include <stdio.h>#include <stdlib.h>int main(){ int N; scanf("%d\n",&N); while(N--) { char c[1000]; gets(c); int j=0; if(c[0]>='A'&&c[0]<='Z'||c[0]>='a'&&c[0]&lt.

2021-11-10 12:29:43 283

原创 厦大ACM入门百练

数字字符的统计描述自从小鲁迷上编程,拜小华为师后,小华每次给的题目都是四则运算题。小鲁决定不问小华,自己编个字符串处理的程序,左思右想,觉得自己得先从简单的统计开始,他给自己定了一个任务:读入一个字符串,统计该字符串中数字字符出现的次数。输入第一行输入n,代表有n个测试实例。(1<=n<=100)接着输入n行,每行是一个包含字母和数字的字符串。(0<=字符串长度<1000)输出输出n行,每行对应输入行中数字字符的个数。(如果没有找到数字

2021-11-10 09:25:30 136

原创 厦大ACM入门百练

解密文本初阶描述在兴建校园的过程中,为了防止信息被窃取,小栋发明了一种简单的加密方法:对于纯文本消息中的每个字母,将其向右移动五个位置以创建密文消息(即,如果字母为“ A”,则密文为“ F”)。加密过程:任何非字母字符都应保持不变,并且所有字母字符均应为大写。例如,如果密文消息是ABCDEFGHIJKLMNOPQRSTU VWXYZ则解密后的明文是VWXYZABCDEFGHIJKLMNOP QRSTU这个加密方法显然很容易被破解,但是对于小栋建校..

2021-11-10 09:17:28 316

原创 厦大ACM入门百练

首字母大写描述小鲁这天接到了导师的一个任务,请他整理一份英文文献列表,要求文献标题都要按照英文文章标题的大小写规则,保证每个单词的第一个字母改成大写。看着洋洋洒洒的近千篇文章标题,有的首字母已经是大写,有的所有单词都是大写,小鲁犯难了,这个任务虽然简单,但是手动更改起来也得费不少功夫,于是,他灵机一动,我何不编个程序自动更改呢!要求输入若干个英文句子,将每个单词的第一个字母改成大写字母,其余改成小写字母。输入输入数据包含多个测试实例,每个测试实例是一个长度不超过1000的英文句子,占

2021-11-09 22:01:21 218

原创 厦大ACM入门百练

合并字符串初阶描述操作文字乃是小鲁的热情,告别令他痛不欲生的数学之后,小鲁在编程大陆里找到了他最跃跃一试的领域,字符串。字符串操作难度跨度很大,不过因为热爱文字,小鲁立定心志,重建根基,迎难而上,步步为营,稳扎稳打。这不,他遇到了最基本的字符串操作:合并字符串。给定两串字符串,第一串的字符个数为偶数。请合并两串字符串,要求把第二串插入第一串正中间。输入首行为一个整数t,表示测试数据的组数。然后是t组数据,每组数据是2行字符串(0<字符串长度<50)

2021-11-09 20:51:36 200

原创 厦大2021期中考试

•2.(13分)从键盘输入一组正整数,它的第 i 个数表示特定股票第 i 天的价格。不限制买卖次数,但卖出后第二天才能再买进,请编写程序计算可获得的最大利润,如果无论如何买卖均无法盈利,则输出0。输入输出的格式如下所示:输入格式:第一行一个整数,表示可进行交易的天数N。 第二行,N个正整数(中间以空格分隔)。输出格式:任不限次数交易可能的最大利润。输入:111 2 3 8 4 9 7 3 7 9 7输出:17说明:1买...

2021-11-08 21:44:52 429 2

2021厦大C语言期中考试卷.pptx

考试、复习

2021-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除