C语言实验:数组操作与字符串处理实践

需积分: 5 0 下载量 6 浏览量 更新于2024-08-04 收藏 643KB DOC 举报
实验三:数组及其应用 在这个实验中,我们主要探讨了C语言中的数组概念及其在实际编程中的应用。以下是实验的主要内容和知识点: 1. 一维数组: 实验首先介绍了一维数组的定义和使用。在提供的代码片段中,定义了一个名为`a`的一维整型数组,存储了整数值1到5。通过for循环,程序计算了这些元素按逆序乘以逐渐增大10倍的幂的累加和(s)。这个过程展示了如何利用数组索引来访问和操作数组元素。 2. 二维数组: 接下来,实验涉及二维数组`a[3][3]`,其中每个子数组包含3个元素。通过嵌套循环,程序遍历二维数组,提取对角线上的元素并打印。这演示了如何使用双重索引访问二维数组的各个位置。 3. 数组最大值查找: 第三个程序利用两个嵌套循环寻找数组`a[3][3]`中的最大值及其位置,变量`m`用于保存最大值,`x`和`y`记录最大值的位置。此部分强调了如何在数组中进行元素比较和动态更新最大值。 4. 字符串操作: 对于字符串处理,实验涉及字符数组`s1`和`s2`。首先计算`s2`字符串的长度,并将其与`s1`连接,最后打印出合并后的字符串。这展示了字符串处理函数如`strlen()`和`strcat()`的应用。 5. 数字提取: 最后一个程序从`b`数组中提取连续的数字字符,将它们转换成整数并输出。通过`for`循环,程序检查每个字符是否是数字,并在符合条件时累加。这展示了如何处理和解析字符串中的数字数据。 通过这些实验,学生不仅掌握了数组的基本概念,还学习了如何运用数组进行算术运算、字符串处理以及查找数组中的特定值。此外,也练习了循环结构和条件判断的使用,这些都是C语言编程中必不可少的基础技能。整个实验旨在提升学生的实践能力和对C语言数组操作的理解。

console.log(ID) await db.collection('usersdatas').doc(q).update({ data: { groupmembersid: _.addToSet(ID), } }); await db.collection('usersdatas').doc(m).update({ data: { threepartysid: _.addToSet(ID), } }); if(q === m){ await db.collection('usersinternet').doc(ID).set({ data: { //qrcodesid: q, isThreeParty: true, threepartyid: q, isGroupMember:'', isNoGroupMember: true, threepartycreators: this.data.qrcodes.threepartycreators, threepartymobile: this.data.qrcodes.threepartymobile, threepartypartName: this.data.qrcodes.threepartypartName, productvolume: this.data.qrcodes.productvolume, groupmemberid: m , groupmembercreators: this.data.groupmembercreators, groupmembermobile: this.data.groupmembermobile, isGroupRegister: true , isEnable: true , createdatatime: Date.now(), startdate: this.data.realToday, closedate:'', } }); }else{ await db.collection('usersinternet').doc(ID).set({ data: { //qrcodesid: q, threepartyid: q, isGroupMember:'', isNoGroupMember: true, threepartycreators: this.data.qrcodes.threepartycreators, threepartymobile: this.data.qrcodes.threepartymobile, threepartypartName: this.data.qrcodes.threepartypartName, productvolume: this.data.qrcodes.productvolume, groupmemberid: m , groupmembercreators: this.data.groupmembercreators, groupmembermobile: this.data.groupmembermobile, isGroupRegister: true , isEnable: true , createdatatime: Date.now(), startdate: this.data.realToday, closedate:'', } }); };。把这个功能改成在云函数中运行,请你修改代码 ,把改好的云函数代码和小程序端代码发给我

2023-05-26 上传

const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { console.log(event) const {allData} = event const ID = allData.threepartyid + allData.groupmemberid const checkRes = await db.collection('usersinternet').where({_id: ID}).get(); if (checkRes.data.length > 0) { let res = {AlreadyExists: true} return res }else { await db.collection('usersdatas').doc(allData.threepartyid).update({ data: { groupmembersid: _.addToSet(ID), } }); await db.collection('usersdatas').doc(allData.groupmemberid).update({ data: { threepartysid: _.addToSet(ID), } }); if(allData.threepartyid === allData.groupmemberid){ await db.collection('usersinternet').doc(ID).set({ data: { //qrcodesid: q, isThreeParty: true, threepartyid: allData.threepartyid, isGroupMember:'', isNoGroupMember: true, threepartycreators: allData.threepartycreators, threepartymobile: allData.threepartymobile, threepartypartName: allData.threepartypartName, productvolume: allData.productvolume, groupmemberid: allData.groupmemberid , groupmembercreators: allData.groupmembercreators, groupmembermobile: allData.groupmembermobile, isGroupRegister: true , isEnable: true , createdatatime: Date.now(), startdate: allData.startdate, closedate:'', } }); }else{ await db.collection('usersinternet').doc(ID).set({ data: { //qrcodesid: q, threepartyid: allData.threepartyid, isGroupMember:'', isNoGroupMember: true, threepartycreators: allData.threepartycreators, threepartymobile: allData.threepartymobile, threepartypartName: allData.threepartypartName, productvolume: allData.productvolume, groupmemberid: allData.groupmemberid , groupmembercreators: allData.groupmembercreators, groupmembermobile: allData.groupmembermobile, isGroupRegister: true , isEnable: true , createdatatime: Date.now(), startdate: allData.startdate, closedate:'', } }); }; let ok = '用户关系网设置成功' return ok } }这个云函数你是否能找出问题,并指出问题,最好能优化代码,把优化后的代码发给我

2023-05-26 上传