用matlabAPPDesigner制作软件、调用外部库并打包 这个事儿很复杂啊,尤其是对于我这种很不会和“环境”打交道的人来说,今天捣鼓了半天终于捣鼓明白了,所以写个文章记录一下。 所用到的软件有Matlab 2019A和Visual Studio 2022. 2024-04-15 技术 #Matlab
debug检查单 当你的程序没有AC时,请按此检查单一项一项检查。 首先看这个 电脑坏了,键盘鼠标坏了,IDE坏了,账号上不去了,电脑没电了,运行不了代码了,题目/数据有问题…… 重启IDE,再不行就重启电脑,还不行就举手向监考老师提问。 做题时一字不落地阅读整个题目(包括提示、Hint)了吗? 编译时打开「显示所有警告信息(-Wall)」开关了吗? 能看懂编译器给出的警告吗?妥善处理了这些警告吗? 2023-11-17 技术 #C语言 #程序设计基础
程序设计基础第五~六周答疑要点整理 函数的return语句的意义:表示函数结束 对一个函数来说,当执行到return语句的时候,表示这个函数要直接结束,返回到函数外面调用这个函数的地方继续运行。即使return套在多重循环里,而循环可能还剩很多趟要跑,也会直接“撒手不管”,不会去执行执行顺序在return后面的语句。 关于函数单向传参问题 有些同学想使用如下函数将传入函数的两个局部变量的值交换,是一种很常见的错误写法: 12 2023-11-02 技术 #C语言 #程序设计基础
程序设计基础第四周答疑要点整理 输入不定个数字符时,不要通过换行符''判断结尾 有的同学在做E4-B《从十进制数到2421码》时,使用while((c = getchar()) != '\n')语句来实现不定个数字符输入,但提交上OJ会发现结果为TLE(超时)。这是因为OJ是通过读取测试点输入文件的方式实现输入的,题目中并没有规定以换行符'\n'作为输入的结尾,那么输入文件的最后就不一定会有'\n',当代码始终读不到'\n'时 2023-10-18 技术 #C语言 #程序设计基础
程序设计基础第三周答疑要点整理 关于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语言 #程序设计基础