程序设计基础第三周答疑要点整理 关于pow函数 math.h里的pow函数虽然确实可以计算次幂,但它的参数和返回值均为 double 类型,当题目中需要计算整数的整数次幂时,建议使用循环累乘的朴素方法,即: 123456int a, x; //计算a的x次方int ans = 1;for (int i = 1; i <= x; ++i) { ans = ans * a;}//ans 是a的x次方 2023-10-12 技术 #C语言 #程序设计基础
我会自己Debug 随着程序设计题目越来越复杂,我们助教很有可能也无法在短时间内解决同学们的所有问题。例如为什么我输出的和答案不一样?为什么我的程序在中途异常终止了?等等。等到程序设计真正进入比较困难的阶段时,很有可能编码的时间只占据40%,而查错的时间要占据60%。因此,会自己查找解决错误是一项很重要的技能。接下来我将给大家介绍一些自主查错的技巧 ### 一、构造数据,找出错误 为什么我本地样例测试都对,但是提 2023-10-07 技术 #C语言 #程序设计基础
程序设计基础第一周答疑要点整理 scanf 里不要乱加其它符号 使用scanf读入数字并存入int类型变量时,不需要按照题目中的输入数据格式在格式字符串中加入空格或换行符\n 因为使用scanf读入int类型的变量时,它会在开始读入时自动忽略空格、换行等字符,直到遇到第一个数,执行读入,然后在下一个空格/换行处停止,将读到的数存入参数列表中对应的第一个变量,再根据格式字符串中格式符%d的个数,继续执行读入。举例如下: 12 2023-10-06 技术 #C语言 #程序设计基础
程序设计基础第二周答疑要点整理 格式符和数据类型要匹配 使用scanf读入或使用printf输出的时候一定要注意变量类型与格式符匹配:int类型对应%d,long long int类型对应%lld,double类型对应%lf(注意double类型的输出需要使用%f),需要输出字符时使用%c,unsigned int对应%u,unsigned long long对应%llu 如果不匹配,在C99标准中属于“未定义行为”,编译器 2023-09-27 技术 #C语言 #程序设计基础
通信原理Matlab软件作业 《通信原理》课程的实践部分包含了四次Matlab作业,两个Matlab仿真实验和两个上电路板的虚拟仿真实验。涉及到Matlab编程的部分在下面,虚拟仿真实验的文件和报告在全文最后供下载。 2023-06-30 实验 #通信原理 #matlab