
C语言程序设计进阶(浙大 翁恺)课程随记
MoonTiana
这个作者很懒,什么都没留下…
展开
-
MOOC-W4-逆序输出
你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。时间限制:500ms内存限制:32000kb。原创 2023-05-02 23:27:02 · 76 阅读 · 0 评论 -
MOOC-W1-字符串比对
题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。思路:判断字符串可以用strstr函数获得重合位置指针,指针与字符串指针(指向首字符位置)相减就获得对应位置。第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。原创 2023-04-21 13:02:40 · 154 阅读 · 0 评论 -
C语言指针小测
注:虽然最终确实会没有空间可分配,但没有空间时,首先使得,malloc分配到NULL,即0,之后*p = 0实际上是向0地址赋值,因此而退出,故B是直接原因。注:数组大小实际为5,但C语言编译不进行数组越界的判断,故可正常编译,且指针相减的结果为对应数据类型变量的个数(地址差/sizeof(数据类型))题目来源于MOOC浙大翁恺老师的C语言程序设计进阶。原创 2023-04-19 17:01:40 · 68 阅读 · 0 评论