Blog

回望

2024 #

  • 谈了女朋友
  • 做项目
  • 赞一点钱
  • 好像看一点书

要说的话,感觉好像跟往年差不多的,但是呢发生了一个很重要的事情,就是谈了对象。在看一样,好像没有进步,做的一些东西感觉不够厉害。

我觉得自己有点找不到方向了,今年好像有点迷茫啊,没有沉下心了吗?

我想起来了,现在是大二,我要做很多杂事情,被分心了。等我想起来的时候已经到了年底,并且还有还很多的事情要去做。

MQTT && 串口 && 4055

MQTT 服务 #

开启服务 #

需要在页面中开启service 服务,确保开启。

发送数据 #

MQTT 订阅主题默认是test,发送数据如下

{"name": "library",  "mode": "write",  "serial": "lamp",  "grip":"off"}

name #

模块名字, 有4各模块分别为:

  • library
  • library_ex
  • fan
  • wireless

mode #

mode 为控制模式, 有2个控制模式分别为:

  • write
  • read

serial #

serial 为模块的下的组件,如报警器,风扇,二氧化碳,有4个模块分别为

组件名 说明 访问方式
lamp 报警灯 读写
fan 风扇 读写
co2 二氧化碳 只读
photoelectric 光电烟雾检测器 读写

grip #

仅当mode为write时,grip用来控制开关

off 关,非0ff开

接受数据 #

提前串口发送数据 #

在设置界面中提前设置好预设的串口发送数据,不需要最后的两位crc,MQTT 服务会自动计算CRC校验。

...

小记福州

第一天 #

今天应该是周六,这些其实都是后来后来补的,因为周六那天是特别忙的。 昨晚睡的很晚,差不多1点过才睡。早上呢又起得很早,天都塌了。

首先是开幕式,然后我们我们所有的团队都到图书馆去合照,并且派了指老导师来给我建议,修改提升做作品。所以周六那一天,从上午9点左右一直待了大概10个小时,大部分时间都在看电脑。到了晚上7点,就开始了第一支汇报,自己发挥的还是不错的,就是有点紧张。那个网龙的美术总监说切入点很好,并且用的这个GPT4也很不错。

值得注意的是福建这边大概5.10 分左右就已经天黑了。等到所有的队伍汇报完毕,等待出结果,然后为明天的汇报顺序抽签。

回到酒店差不多是在10点左右,其实已经很累了,但是还要修改ppt和演讲稿,真的很累。蒋老师一直指导到大概1点钟,然后我自己又弄弄弄,直到1.30才睡觉。那个酒店应该是学校背后的那个网龙公司的资产,看这像是一个四星级酒店,但是那个床我睡着是真的觉得不舒服,那个被子一点都不暖和。

周六差不多就是这样的吧,不过我感觉自己出来两天,有点寂寞。

第二天 #

周天,对得,今天是周末。

早上依旧起的很早,然后摸摸去吃早饭,酒店离学校里面的食堂还是一点距离的,先出酒店,还得过马路,进学校还有一段路。奶奶的,一天天的真的累的要死。

吃了早饭,8.30就开始了正式汇报,看了前面几个,感觉跟昨天的那个还是有了很的变化,正式了许多。

一个18个队伍,我在第14个,算是比较靠后的,没什么优势了。

基本没什么问题,评委说是市场上竞品,可以去横向对比一下,功能有些繁杂了。

不过也没啥毛病,11.40左右,开始闭幕式,颁奖。

拿了一个铜奖,其实也差不多,但是心理多少有点可惜的,但又自己的努力很大程度上也是会影响是自己发挥的,这个作品本身就是临时想出来的,做出来,甚至很多东西都还没些写完。所以那就这样吧,以后有机会可以再修改、完善一下。

拍照,真的拍了很多的照片。在周六那一天的时候,我们几个队伍都汇报完了,后来在合影吧,就在座位上面,大家做在一排,拍了一个广角,难免把后面的队伍也拍到了。后面的队伍还比了一个手势,然后他们找我要微信,我还以为。原来是找我们的队长,其实我们4个人,3个都是队长,我也是。找的是另一个人,韩明杰。也算是一个小插曲。

当天下午走的很急,2.30就要上车去市区,坐的学校的小车校车,那叫一个不舒服,老不舒服了。

到了市区,也就是福州站,然后又是走路,走到地铁口,坐地铁嘛,做了几站。那个挤啊,感觉都能堪比成都地铁2号线了。下站,又是走路,一公里的路,说走就走的啊。可给我累了了。

到了民宿发现,居然是一个日系的,榻榻米和日本服饰。

躺,差不多到了晚上5点钟的时候,天已经黑了。去那个什么三坊七巷。还是一个5a景点呢。

也还不错,人也挺多的。拍了好多的照片,吃了福州的特色菜。回去的时候下了一点小雨。

然后跟大宝贝梅梅打电话。睡觉。

第三天 #

记录一下。

回家,行程是这样的,

早上9点起床,然后,收拾行李。打车去机场,坐了1个小时 吧

取机票,等飞机。坐飞机。大概坐了一个小时左右,到湖南长沙黄花,休息10分钟左右。

继续起飞,又坐了大概2个小时,终于到了绵阳。

下飞机又是天府行,坐车大概1个半小时,恼火得很。

就这样吧。类似了

分享以及杂谈

最近做项目, 需要很多数据,写了些爬虫, 没什么,拿出来分享

  1. 一个大学排名的
import requests,json
page=1
url='https://www.topuniversities.com/rankings/endpoint?nid=3897789&page={0}&items_per_page=20&tab=&region=Asia&countries=&cities=&search=&star=&sort_by=rank&order_by=asc&program_type='
data=[]
result=requests.get(url.format(page)).json()

surplus=result['total_record']-20
data+=result['score_nodes']
while surplus>0:
    page+=1
    result=requests.get(url.format(page)).json()
    data+=result['score_nodes']
    surplus-=int(result['items_per_page'])

with open('data/3.json','w',encoding='utf-8') as f:
    json.dump(data,f)
  1. 校徽图片的
from concurrent.futures import ThreadPoolExecutor
from lxml import etree
import requests


def download(i):
    image_url=f'https://www.urongda.com/img/{i}-logo.png'
    with open(f'image/{i}.png','wb') as f:
        f.write(requests.get(image_url).content)

result=requests.get('https://www.urongda.com/')
html = etree.HTML(result.text)
href=html.xpath('/html/body/main/div[1]/div//@data-name')

with ThreadPoolExecutor(max_workers=10) as t:
    for i in href:
        t.submit(download,i)
  1. 虎扑评分的爬虫,一点点加密
import hashlib,time, requests, json
from concurrent.futures import ThreadPoolExecutor
header={
    'user-agent': 'Dalvik/2.1.0 (Linux; U; Android 9; ASUS_I005DA Build/PI) kanqiu/8.0.77.04267/9403',
    'cookie': 'cpck=eyJpZGZhIjoiIiwiY2xpZW50IjoiMzAzMzE0N2Q4YjdlN2M4NiIsInByb2plY3RJZCI6MX0%3D',
    'x-hupu-token': ''
}
mdata=[]
def main(page):
    
    t= str(int(time.time()*1000))
    data_list=[['channel', 'miui'], ['clientId', 156524155], ['crt', t], ['deviceId', 'BDqaLzSrCAXBtDgH3bbkMVITrkolufoUCXPmuc4+Uzmui0h/fDc6Aw3SbPKhc3OyEjVAlGxR8gyt8clM4NXpffg=='], ['night', 0], ['nodeId', 1421265], ['page', page], ['pageSize', 10], ['queryType', 'hot'], ['teenagers', 0], ['time_zone', 'Asia/Shanghai']]
    s=[f'{i[0]}={i[1]}' for i in data_list]

    data='&'.join(s)+'HUPU_SALT_AKJfoiwer394Jeiow4u309'
    sign=hashlib.md5(data.encode()).hexdigest()
    body={
        'pageSize': 10,
        'page': page,
        'nodeId': 1421265,
        'queryType': 'hot',
        'clientId': 156524155,
        'crt':t,
        'night': 0,
        'channel': 'miui',
        'teenagers': 0,
        'time_zone': 'Asia/Shanghai',
        'deviceId': 'BDqaLzSrCAXBtDgH3bbkMVITrkolufoUCXPmuc4+Uzmui0h/fDc6Aw3SbPKhc3OyEjVAlGxR8gyt8clM4NXpffg==',
        'sign':sign
    }
    result=requests.get('https://games.mobileapi.hupu.com/1/8.0.77/bplcommentapi/bpl/score_tree/groupAndSubNodes',params=body,headers=header)
    
    for i in result.json()['data']['nodePageResult']['data']:
        print(i['node']['name'],i['node']['image'][0],i['node']['scoreAvg'],i['node']['hottestComments'])
        mdata.append({'name':i['node']['name'],'image':i['node']['image'][0],'scoreAvg':i['node']['scoreAvg'],'hottestComments':i['node']['hottestComments']})
with ThreadPoolExecutor(max_workers=10) as t:
    for x in range(1,51):
        t.submit(main,x)

        
with open('hp1.json','w') as f:
    json.dump(mdata,f)

然后就是谈谈最近, 我发现我自己已经树立了一种沉默寡言高冷的大佬学霸的一种形象, 欸,无所谓吧 就让他们自己去烦恼吧。我为什么要平等的去帮他们,明智的做法, enn. 维护这些人际关系真的超级累好吧,人机。 有些人也是真机把烦,已经和全班第一烦平起平坐了。

...

Linux

在寒假最后几天给自己的电脑装了一个Arch linux ,直至开学,重装了大概3,4次才得到现在的完整版,好像来到学校还装了一次。

优点 #

非常的好玩,很有意思,很多软件使用都挺方便的,pacman 直接一装,使用起来也很流畅,跟windows比还是要流畅一些的

界面的美化以及自定义程度很高,使用起来非常有味道。

缺点 #

其实也没什么太大的缺点,我本来以前也学过一些网络安全,对linux还是有一些了解的。使用起来没有什么太大的问题。 但是呢,迫于环境原因,课程也很弱智,安排一些pr,ps这种沙雕课程,明明应该放到自学里面的,还要教,虽然我也不是很会,这种东西本就不感兴趣,更还是linux,彻底裂开了,虽然有替代品,但是我也不是天才啊,我也不想主动去学。 只能用虚拟机来搞。ps,pr就算了,本就想到了,但是,c#窗口程序还写不了,我日他大坝。开始还写不了微信小程序(大专是不是都喜欢教这个),后来又装上了,aur找的,也算还行。腾讯美马,近来要让写鸿蒙,我一看,tm的鸿蒙也不提供linux的studio,我真是曹思他大坝的,写你马。

总结来就是很多厂商不给适配linux ,即便可以做到,也不去做。

好了,这篇文章就是用来吐槽的

4.28 #

linux 寿终正寝了, 被老师叫换回去,我测了啊

放心,他还会回来的,暑假再去买一台轻薄本装linux,就这样吧,备份去了

Bika Anime

Re

bika 动漫,dddd

flutter 以前用过,但是没有arm64的so,所以就放弃了,今天一个朋发给我,发现居然后arm64的,那就别怪我不客气。

blutter 启动,dart 2.19 解析出来了

主要是看pp.txt和 addNames.py 这两个文件,找关键字,看有地址的,一般这种软件加密都是aes,所以直接搜索,然后挨个挨个frida hook,

blutter 会生成一个blutter_frida.js, 添加一句话

    const fn_addr = 0x7e1018;
    Interceptor.attach(libapp.add(fn_addr), {
        onEnter: function () {
            init(this.context);
            let objPtr = getArg(this.context, 0);
            const [tptr, cls, values] = getTaggedObjectValue(objPtr);
            console.log(`${cls.name}@${tptr.toString().slice(2)} =`, JSON.stringify(values, null, 2));
		    //就是添这句话,找关键字就行了,
            console.log('hexdump ==> '+hexdump(objPtr));
        }
    });

图片.png

多hook 几次基本拿下,然后就是猜,deviceId忙猜随机生成,拿uuid做md5取前16位,直接传上去,发现可以,最后就是喜闻乐见得绑定邀请码获得VIP,直接就是稳稳得拿下。

import requests, time, json, uuid ,hashlib
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad

code='YMMTK'
cipher = AES.new(b'525202f9149e061d', AES.MODE_ECB)

def get_header():
    return {
        'user-agent': 'Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleDart/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17',
        'version': '1.0',
        'devicetype': 'android',
        'time': str(int(time.time()*1000)),
        'host': 'api.bkrezwvjkc.com',
        'content-type': 'application/x-www-form-urlencoded',
    }
def remove_pkcs7_padding(data: bytes, block_size: int = 16):
    if len(data) % block_size != 0:
        raise ValueError("Data length is not a multiple of the block size")

    padding_length = data[-1]
    if padding_length > block_size or padding_length <= 0:
        raise ValueError("Invalid padding detected")

    padding = data[-padding_length:]
    if any(byte != padding_length for byte in padding):
        raise ValueError("Inconsistent padding detected")

    return data[:-padding_length]

def en(map):
    plaintext_bytes_padded = pad(json.dumps(map).encode(), AES.block_size)
    return cipher.encrypt(plaintext_bytes_padded).hex()
def de(s):
    a=cipher.decrypt(s)
    a=remove_pkcs7_padding(a)
    return json.loads(a.decode().replace('\r','').replace('\\\\','\\'))

def device_id():
    random_uuid = uuid.uuid4()
    uuid_str = str(random_uuid)
    return hashlib.md5(uuid_str.encode()).hexdigest()[:16]

def get_token():
    dviceId=device_id()
    map={"token":"","deviceId":dviceId,"data":{"app_code":"ch2","clipboard_text":"","channel_code":"channel://zwkab1bk"}}
    result=requests.post('http://api.bkrezwvjkc.com/cxapi/system/info',headers=get_header(),data=en(map))
    json_str=de(result.content)
    print(json_str)
    return json_str['data']['token']['token'], json_str['data']['token']['user_id'], dviceId


def bind():
    token, uid, device_id=get_token()
    map={'token':token+'_'+uid,'deviceId':device_id,'data':{'code':code}}
    response = requests.post('http://api.bkrezwvjkc.com/cxapi/user/bindParent', headers=get_header(), data=en(map))

    json_str=de(response.content)
    print(json_str)


bind()

diary

首记 #

iamge 岛村评价驹子写日记认为这是一种徒劳的行为,当时我也这样认为。

现在心态一日不如一日,要抑郁了,想写日记记录自己琐碎的生活和自己的18岁

Maybe I can’t be alone anymore

丰满阅历 #

我需要一些东西来丰满自己的阅历,或者说是填充自己更加自由,理想的生活

  • 读10本书(电子 or 纸质)

    • 围城
    • 人间失格
    • 高数(这不算吗,得算上
    • 追风筝的人
  • 看5场电影(电影院 or phone)

    • 天空之城(影院
    • 蜘蛛侠:纵横宇宙(影院,超级赞
    • 情书(phone,太美了
    • 长安三万里 <点映>
  • 写日记

  • 去旅行,去玩,去远一些的地方

  • 女朋友

6-13 #

今天开始写日记,学了导数,知道晚上才搞清楚复合求导,加班2,疲倦,回来吃个玉米雪糕^_^,泡面

6-14 #

没加班,高兴捏,今天挺凉快的,回来就写代码<网易云同步歌单下载>,晚上看电影《情书》

6-15 #

忘写,次日,补:

下早班捏,虽然才周四。却想看去电影了,本来订的周五的票,不小心订错了[35],索性就去看了。

8点钟的《蜘蛛侠:纵横宇宙》,真的超级好看,甚至想二刷,超级好看,说真的。

出门前天色灰的很,索性买了把伞[25],回来骑车时中途换了一个车,结果自己就给忘记拿了,本来路上都想起来的,但是,换车那里人挺多的,在况且车也少,所以我笃定伞已经被人拿了,可能也没有被拿(薛定谔的伞)。

总结一个定理:出门不带伞,带伞需带包,否则必定忘拿。上次的伞也是放在自行车车篮里忘拿了,走出十几步路回来已经没有了。

晚上将近12点才睡

6-16 #

下早班,上班便是想着下班,加上双休,更爽了。回来,调试代码(adb 路径尽量不能带中文,很奇怪,但也不想去究其原理)。

有个人,黄忠宇,记一下,以后或许会想起他,请我吃了一根热狗。

既然开始记人了,那也得写一下温东英,淫棍一个,10年打胶工(含嫖),蛮搞笑的

6-17 #

补:

周末,躺,晚睡,泰勒展开,王者

6-18 #

妈的,早上被电钻吵醒了,待会儿区物业投诉(10点

...

政治

政治16 #

image 题库:http://me.ljyh223.xyz/helpme/

1. 如何成为担当民族复兴大任的时代新人 #

  1. 立大志

  2. 明大德

  3. 成大才

  4. 担大任

2. 人生观的主要内容 #

  1. 人生目的

  2. 人生态度

  3. 人生价值

3. 人类社会迄今最先进的人生追求 #

服务人民、奉献社会的思想

4. 积极进取的人生态度包括哪些方面 #

  1. 人生须认真

  2. 人生当务实

  3. 人生应乐观

  4. 人生要进取

5. 理想信念的作用 #

  1. 理想信念昭示人生目标

  2. 理想信念催生前进动力

  3. 理想信念提供精神支柱

  4. 理想信念提高精神境界

6. 中国精神的丰富内涵 #

  1. 伟大创造精神

  2. 伟大奋斗精神

  3. 伟大团结精神

  4. 伟大梦想精神

7. 伟大建党精神的内容 #

坚持真理、坚守理想、践行初心、但当使命、不拍牺牲、英勇斗争、对党忠诚、不负人民的伟大建党精神

8. 社会主义核心价值观的基本内容 #

  • 国家层面的价值目标:富强、民主、文明、和谐
  • 社会层面的价值取向:自由、平等、公正、法治
  • 个人层面的价值准则:爱国、敬业、诚信、友善

9. 中国共产党人的初心和使命 #

为中国人民谋幸福、为中华民族谋复兴确立为自己的初心使命

...

C语言87

C

image

  1. (单选题)
  • A.只有下标值为4的数组元素ia[4]的值为零
  • B.仅最后一个数组元素的值为零
  • C.四个数组元素的值都为零
  • D.仅第一个数组元素中的值为零 答案: C

  1. (单选题)下面关于指针的正确描述是哪个(    )。
  • A.不能对指针进行任何形式的运算
  • B.只能对指针进行加法运算
  • C.可以对指针进行加、减运算
  • D.可以对指针进行乘、除运算 答案: C

  1. (单选题)int a[2][3]={ {1},{0,2} }定义二维数组并赋值后,各数组元素中的初始值为(    )。
  • A.a[0][0]=1a[0][1]=1a[0][2]=0a[1][0]=0a[1][1]=0a[1][2]=2
  • B.a[0][0]=0a[0][1]=0a[0][2]=1a[1][0]=0a[1][1]=2a[1][2]=0
  • C.a[0][0]=1a[0][1]=0a[0][2]=0a[1][0]=0a[1][1]=2a[1][2]=0
  • D.a[0][0]=1a[0][1]=0a[0][2]=0a[1][0]=0a[1][1]=0a[1][2]=2 答案: C

  1. (单选题)设有程序段:int i=10;while(i==0)        i=i-3;则下面叙述中正确的是(    )。
  • A.循环体语句一次也不执行
  • B.循环是无限循环
  • C.循环体语句执行一次
  • D.while循环执行10次 答案: A

  1. (单选题)关系运算符就是对两个操作数之间进行(  )的运算符。
  • A.比较运算
  • B.相减运算
  • C.算术运算
  • D.三角函数计算 答案: A

  1. (单选题)下面定义指针变量的命令哪个是正确的?(    )
  • A.intpdr;
  • B.int*pdr;
  • C.int@pdr;
  • D.int&pdr; 答案: B

  1. (单选题)在C语言中,最基本的数据类型包括(       )。
  • A.整型、实型、逻辑型
  • B.整型、字符型、逻辑型
  • C.实型、字符型、逻辑型
  • D.整型、实型、字符型 答案: D

  1. (单选题)关系表达式与逻辑表达式的不同在哪里,请选择下列正确的表述(   )。
  • A.关系表达式用于比较两个操作数的大小关系,逻辑表达式用于比较两个关系表达式的大小关系。
  • B.后面B、C、D的描述都不正确。
  • C.关系表达式和逻辑表达式的作用都一样,用于判断两个数之间的关系。
  • D.关系表达式只能描述单一的条件,逻辑表达式用于判定多个条件的成立关系。 答案: D

  1. (单选题)
  • A.cstr[]=“verygood”;
  • B.cstr[]=‘verygood’;
  • C.cstr[20]=verygood;
  • D.cstr[]={verygood}; 答案: A

  1. (单选题)关于自定义函数的叙述不正确的是(  )。
  • A.自定义函数由函数定义语句和函数体两部分构成。
  • B.自定义函数必须在主函数体外进行定义。
  • C.自定义函数的函数体只需写在主函数中即可,不需要单独定义。
  • D.自定义函数可以在主函数前定义,也可以在主函数之后定义。 答案: C

  1. (单选题)运算符==的运算功能是(    )
  • A.连等运算
  • B.不等运算
  • C.相等关系运算
  • D.赋值运算 答案: C

  1. (单选题)
  • A.padr=a;
  • B.padr=&a;
  • C.padr=*a;
  • D.padr=@a; 答案: B

  1. (单选题)关于函数的声明不正确的是(   )。
  • A.自定义函数声明语句的格式是:数据类型自定义函数名([函数参数]);
  • B.自定义函数的声明可以在主程序中的任何位置进行声明。
  • C.要使用自定义函数,则必须遵循先声明、再定义、再使用的顺序。
  • D.自定义函数如果在主函数之前定义,则不需要进行函数的声明。 答案: B

  1. (单选题)int A[5]定义的数组A[5],其数组元素分别是(    )。
  • A.A[0],A[1],A[2],A[3],A[4],A[5]
  • B.A[1],A[2],A[3],A[4],A[5]
  • C.A1,A2,A3,A4,A5
  • D.A[0],A[1],A[2],A[3],A[4] 答案: D

  1. (单选题)以下哪一组运算符都属于逻辑运算符(   )。
  • A.<、>、==、&&
  • B.>=、<=、&&
  • C.!、&&、||
  • D.!=、!、> 答案: C

  1. (单选题)定义一维数组的命令如后所示:int isj[4],将“22、18、32、65”赋值给该数组的正确格式为:(    )
  • A.isj[4]={22、18、32、65};
  • B.isj[4]=22、18、32、65;
  • C.isj[4]={22,18,32,65};
  • D.isj[]={22、18、32、65}; 答案: C

  1. (单选题)关系表达式的运算结果为(   )。
  • A.逻辑值“真或假”
  • B.字符数据
  • C.整数
  • D.浮点数 答案: A

  1. (单选题)下列叙述中正确的是(    )。
  • A.C语言中的所有字母都不区分大小写
  • B.C语言中的所有关键字必须小写
  • C.C程序中的关键字必须小写,其他标识符不区分大小写
  • D.C程序中的所有字母都必须小写 答案: B

  1. (单选题)
  • A.循环体语句一次也不执行
  • B.循环是无限循环
  • C.循环体语句执行一次
  • D.while循环执行10次 答案: A

  1. (填空题)定义指针变量int *pix; ,定义整型数组int isj[5];,将数组isj[5]的首地址赋值给pix的命令方式一:(     ),命令方式二:(    )
  • (1)pix=isj;
  • (2)pix=&isj[0];

  1. (填空题)通过struct student stxiaozu[3];命令定义的是一个(     )数组。
  • (1)结构体;结构型

  1. (填空题)(    )变量在所有函数中都有效,可以用于传递参数;(    )变量只在定义它的函数内有效,函数执行完以后该变量就失效了。
  • (1)全局变量;全局
  • (2)局部变量;局部

  1. (填空题)形参是指函数定义时在定义语句中函数名后括号里所表示的参数每个形参由(    )和(    )构成,形参与形参之间用(    )间隔开。
  • (1)数据类型名
  • (2)形参变量名;变量名
  • (3)逗号;,

  1. (填空题)实参是指函数调用命令中所提供的参数,它可以是(    )、(    )、(    )三种形式。
  • (1)数值;常量;数据
  • (2)变量
  • (3)计算式;表达式

  1. (填空题)定义一个二维数组M[2][2],该数组中的数据一共排成(   )行(    )列。该数组一共有(   )个数组元素,行下标和列下标最大的数组元素是M[(   )][(   )]。
  • (1)2
  • (2)2
  • (3)4
  • (4)1
  • (5)1

  1. (填空题)下面定义了以下几类变量。int a,b;double var;char name[10];register int i;下面的地址引用形式中哪些是正确的形式?&a、&(a+1)、&b、&5、&var、&name、&name[0]~&name[9]、&i;正确形式:____错误形式:____填空时按照题中的前后顺序书写,引用形式之间如题用“、”间隔。可直接复制题中的引用形式。 答案被吃掉了

  1. (填空题)条件判断语句if else语句包含两个语句块,条件成立时执行的语句块位于(  )和(    )之间。
  • (1)if;iF;If;IF
  • (2)else;Else;ELSE

  1. (填空题)所有在函数外部定义的任何变量都属于____变量又称为____变量,在函数内部定义的变量都属于____变量,又叫作____变量。 答案被吃掉了

  1. (填空题)程序填空:定义结构体变量,用于保存教师的基本信息,输入教师基本信息到结构体变量中,并将保存的数据输出到屏幕上。教师信息:工号:1101,姓名:李晓玲,年龄:28,部门:管理工程系。#include “stdio.h"int main(){ ()//定义结构体数据类型teacher { ()//定义保存工号数据的结构体成员cno char cname[10]; int iage; char cdept[20]; }; () //定义结构体变量sta并通过赋值存入李晓玲老师的信息 printf(“工号:%s,姓名:%s,年龄:%d,部门:%s\n”,());//请填写正确的变量名参数} 答案被吃掉了

  1. (填空题)
  • (1)主函数;main函数;main()

  1. (填空题)定义结构数据类型的同时定义结构体变量,称为(     )定义法。
  • (1)直接

  1. (填空题)
  • (1)&a、&b、&var、&name[0]~&name[9];&a、&b、&var、&name[0]-&name[9];&a、&b、&var、&name[0]至&name[9]
  • (2)&(a+1)、&5、&name、&i

  1. (填空题)所有在函数外部定义的任何变量都属于(   )变量又称为(    )变量,在函数内部定义的变量都属于(   )变量,又叫作(   )变量。
  • (1)外部;外部变量;全局变量;全局
  • (2)全局变量;全局;外部;外部变量
  • (3)内部;内部变量;局部;局部变量
  • (4)局部;局部变量;内部;内部变量

  1. (填空题)定义数组K[2][3]={ {3,2,5},{1,0,1} },请问K[0][ 0]=(    ),K[1][2]=(    )。中间一列的数值是(    ),(    )对应的数组元素分别是哪几个写出数组元素名(    )、(     )。
  • (1)3
  • (2)1
  • (3)2
  • (4)0
  • (5)K[0][1]
  • (6)K[1][1]

  1. (填空题)定义的结构体数组,其每一个数组元素都是一个(   )变量。
  • (1)结构体;结构型

  1. (填空题)
  • (1)声明部分;声明;头文件声明
  • (2)主函数;main函数;主函数部分

  1. (填空题)
  • (1)structteacher
  • (2)charcno[6];
  • (3)structteachersta={“1101”,“李晓玲”,28,“管理工程系”};
  • (4)teacher.cno,teacher.cname,teacher.iage,teacher.cdept

  1. (填空题)如果while循环的循环条件表达式为“(      )”时,该循环将进入死循环。
  • (1)1

  1. (填空题)指针变量就是专门用来存储(    )的变量。
  • (1)地址;数据地址;变量地址

  1. (填空题)
  • (1)地址;变量的地址;数据的地址;一个变量在内存中的地址

  1. (填空题)int iM[5]; 定义的一维数组一共有(    )个数组变量,第一个数组变量的下标为(    ),最后一个数组变量的下标为(    )。
  • (1)5
  • (2)0
  • (3)4

  1. (填空题)定义数组K[2][2]={ {1,5},{3} },则K[1][1]=(    )。
  • (1)0

  1. (填空题)程序填空:输出字符数组中的全部元素,数组中存放的是字符串“windows”长度为7个字符,本题中直接将字符串赋值给字符数组a。#include “stdio.h"int main(){ ();             //写出定义字符数组a并赋值的命令 char *pa; int i; printf("\n”); for(i=0;i<=6;i++) (_____);      //写出实现字符输出的命令 printf("\n”);}
  • (1)chara[]=“windows”;charca[]=“windows”;chara[7]=“windows”
  • (2)printf("%c",a[i]);printf("%c"),ca[i];putchar(a[i]);putchar(ca[i])

  1. (填空题)除了(     )循环外,(       )循环和(   )都必须在循环体中修改循环变量的值。
  • (1)for
  • (2)while;dowhile;dowhile;当循环;do循环
  • (3)dowhile;dowhile;while;当循环;do循环

  1. (填空题)
  • (1)变量

  1. (填空题)
  • (1)&ix
  • (2)&iy
  • (3)ix>iy

  1. (填空题)形参是指函数定义时在定义语句中函数名后括号里所表示的参数每个形参由()和()构成,形参与形参之间用()间隔开。
  • (1)数据类型名;数据类型
  • (2)变量名;变量
  • (3)逗号;,;,

  1. (填空题)一个C程序中必须有一个主函数,主函数的名字规定为“(   )”。
  • (1)main;main()

  1. (填空题)
  • (1)chara[]=“windows”;
  • (2)printf("%c",a[i]);
  • (3)printf("%c",pa[i]);
  • (4)printf("%c",*(a+i));
  • (5)printf("%c",*(pa+i));

  1. (填空题)while循环,当(   )时才会执行循环体中的命令。
  • (1)循环条件成立;条件成立

  1. (填空题)
  • (1)变量
  • (2)数值;数据;数字
  • (3)计算式;算式

  1. (填空题)C语言程序中的主函数由(    )和(    )两部分构成。
  • (1)主函数定义命令;函数定义命令;函数头
  • (2)主函数体;函数体

  1. (填空题)程序代码如下,请在空白处填写正确的命令,完善程序。#include “stdio.h"int main(){ () //定义结构数组类型“student” { () //定义保存姓名数据的成员cname int imiddle int ifinal; float fave; }; () //定义结构体变量sta并赋值 () //计算总评成绩(平均成绩) printf(”(____)",sta.cname,sta.imiddle,sta.ifinal,sta.fave);//填写正确的输出格式参数} 答案被吃掉了

  1. (填空题)
  • (1)structstudent
  • (2)charcname[8];
  • (3)structstudentsta={“李林玲”,80,100};
  • (4)sta.fave=(sta.imiddle+sta.ifinal)/2.0;
  • (5)%s:%d%d%0.1f

  1. (填空题)C程序总是从(     )开始执行。
  • (1)主函数;main函数

  1. (填空题)C语言中,使用嵌套if-else语句来实现(   )选择结构.
  • (1)多分支

  1. (填空题)先定义结构体数据类型,再用另一条命令定义结构体变量,称为(     )定义法。
  • (1)间接

  1. (填空题)(   )变量在所有函数中都有效,可以用于传递参数;(   )变量只在定义它的函数内有效,函数执行完以后该变量就失效了。
  • (1)全局;全局变量;外部;外部变量
  • (2)局部;局部变量;内部;内部变量

  1. (填空题)字符串的结束符为(    )。
  • (1)\0;’\0'

  1. (填空题)(      )循环和(      )循环,循环条件成立时才会执行循环体中的命令。
  • (1)while;WHILE;当循环;当
  • (2)for;FOR

  1. (填空题)定义一个能保存10个字符的字符数组,数组名为“czf ”,写出正确的命令(  )。
  • (1)charczf[10];charczf【10】

  1. (填空题)使用( )函数可以实现字符数组数据的格式化输出。
  • (1)printf;printf();输出;PRINTF

  1. (判断题)数组名就是一个指针变量,他表示数组的首地址。 答案: 对

  1. (判断题)一维数组可以先定义,再给该数组赋值。 答案: 对

  1. (判断题)使用gets()函数可以从键盘上将字符串一次输入到字符数组中。 答案: 对

  1. (判断题)switch(表达式)中的表达式可以是变量或计算式。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题)要输出二维数组中的值必须使用双重循环来实现。 答案: 对

  1. (判断题)数组中的数据也可以一次将一个数组元素中的值传递给自定义函数进行处理,此时实参的形式为“数组名[下标]”,形参的形式为“数据类型名 变量名”。 答案: 对

  1. (判断题)数组中的数据只能一次将一个数组元素中的值传递给自定义函数进行处理。 答案: 错

  1. (判断题)必须在定义一维数组时给该数组赋初值。 答案: 错

  1. (判断题)使用printf("%c",czf),可以将字符数组czf中的字符串一次输出到屏幕上。 答案: 错

  1. (判断题) 答案: 对

  1. (判断题)scanf 语句可以实现程序运行过程中从键盘上输入数据。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题) 答案: 对

  1. (判断题)%f这个格式输出符用于输出整数型变量的值。 答案: 错

  1. (判断题)如果一次将整个数组传递给自定义函数,在自定义函数中可以对数组中的值进行修改,自定义函数运行结束返回主函数后,数组中保存的是修改后的值。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题)定义结构变量的正确命令格式是:<结构体数据类型名> <结构体变量名>; 答案: 错

  1. (判断题)使用gets()函数将字符串输入到字符数组中,系统会自动在字符串最后一个字符后面存入一个结束符。 答案: 对

  1. (判断题)定义结构体变量必须先定义结构体数据类型,然后再定义结构变量。 答案: 对

  1. (判断题)如果一次将整个数组中的数据传递给自定义函数,形参变量为“数组名”,实参变量为“数组名[]”的形式。 答案: 错

  1. (判断题)使用结构体变量可以在一个变量中存储多个类型不同的数据。 答案: 对

  1. (判断题)如果一次将整个数组传递到自定义函数,自定义函数中可以对数组中的值进行修改,自定义函数运行结束返回主函数后,数组中保存的是修改后的值。 答案: 对

  1. (判断题)如果一次将整个数组中的数据传递给自定义函数,形参变量为“数组名”,实参变量为“数组名[]”的形式。 答案: 错

  1. (判断题)i++的等价运算式是i=i+1。 答案: 对

我的2023

2023年初设下的目标

  • 考上公办
  • new 一个对象
  • 学习安卓开发

细数我的2023年,潦潦草草。 上次春节,三天打鱼得看了看复习资料,春节也是过得一塌糊涂。 又到开学,仍是浑浑噩噩。直到考试临近,抱了一下佛脚。 真是惊心动魄啊,考上了,不费吹灰之力便就考上了。 散烂数10日后,我去绵阳兼职了一周的保安,真是遭罪。 后来又到我满18,去了富士康,真是遭罪,期间还学了高数和安卓,真是能干。 回家混到开学,真是无比期待啊,我的大学{专)时光。 好好学习,真是天天向上捏。 去工作室打听的时候,被老师相中。劝我转去他们专业。 便是苦痛的军训,相当的无聊,且不说,余下一两天的时候,老师让我去打比赛。 又是懒懒散散得赛前预习,得过且过吧。 比赛也是一点都不好玩,且混了一个省三,并报送进了工作室(嘻嘻) 又是帮老师做项目,妈的,且混且混。 年底就到了。。。

2023的目标完成了2个,余下的2024继续 顺便把今年的目标立下

  • 拿奖吧,能进国赛最好了