【知识点详解】 1. 结构体与指针的使用: 在第一题中,定义了一个名为`student`的结构体类型,包含学号`sno`、姓名`name`和三门成绩`score`。函数`fun()`接收一个指向`student`类型的指针作为参数。在函数内部,使用指针`b`来修改结构体成员。`b__1__ = 10004;`这一行应该是`(*b).sno = 10004;`,用以更新学号;`strcpy(b__2__, "LiJie");`应为`strcpy((*b).name, "LiJie");`,用于更改姓名。在`main()`函数中,调用`fun()`并将结构体变量`t`的地址传递,从而修改原结构体的数据。 2. 循环与数学计算: 第二题涉及到一个求级数和的函数`fun()`. 初始值`s=0;`,`i=__1__;`这里应填写循环初始值,通常设置为1,即`i=1;`。然后是累加项的计算:`__2__;/**********found**********/ x=(2.0*i-1)/((__3__)*(2.0*i));`,这行代码的空白处应填入`s=s+x;`,表示将当前项添加到累积和`s`中。同时,`x`的计算公式是利用级数的递推关系,`(__3__)`应为`e`,使得`x`更新为下一次迭代的值。 3. 字符串处理: 第三题中,函数`fun()`用于分离字符串中的数字和非数字字符。`t2[j]=s[i];`后应填入`j++;`,以记录当前数字字符的位置。在处理完所有字符后,`t2[j]=0;`用于在`t2`字符串末尾添加结束符。接下来的两行`for`循环,第一个用于反转非数字字符的顺序,第二个`for(i=0; i<___3___; i++) s[k+i]=t2[i];`用于将数字部分插入到原字符串的末尾,这里的`___3___`应为`j`,表示`t2`字符串的长度。 4. 二维数组操作: 第四题涉及到对二维数组的处理。`void fun(int (*t)___1___ ){...}`这里的`___1___`应该填写`[N]`,表示传入的是一个`N x N`的二维数组。函数内的嵌套`for`循环用于计算数组的对角线元素之和。`___2___ =t[i][j]+t[j][i];`这里是将对角线元素的和赋值给某个变量,可以是`t[i][j]`,这样就覆盖了原来的值。然后,`___3___ =0;`用来清零某个变量,可能是`t[i][j]`,以便于后续计算。 总结: - 结构体成员的访问可以通过`.`或`->`运算符,指针传递结构体可以修改原数据。 - 数学计算中,理解并正确应用级数求和的算法。 - 字符串处理技巧,包括查找、分离、反转字符以及字符串的拼接。 - 二维数组的遍历和操作,如求和、替换等。 - 函数参数传递,特别是对数组的处理,了解指针和数组的关系。
- 粉丝: 2
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ANSYS Fluent 算例,汽车管带式换热器模拟
- SpringBoot框架项目,集成SpringBoot、Mybatis、Druid、Mapper、PageHelper、Redis、Shiro、Swagger2、Log4j2等技术.zip
- 非常好的精通开关电源设计教程100%好用.zip
- calibration-occ.7z
- springboot287基于Springboot+Vue校园图书交易平台的设计与实现-毕业源码案例设计.zip
- 测试基础,APP,WEB自动化
- springboot084基于Springboot+Vue的论坛网站毕业源码案例设计.zip
- OTA升级源码,可直接编译
- 高校毕业生离校管理系统的 SpringBoot 代码探索之旅与技术前沿开拓
- Spring+SpringMVC+MyBatis+Mysql 销售管理系统毕业设计.zip