持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情
选择题
此程序很显然一直都是x从2变到1,死循环,死循环打印1
strlen是计算字符串的长度,它是遇见\0就停止查找,而sizeof是计算字符实际占的内存空间。
本题就是考查两个库函数的用法,本题知识点的链接。
strcat是字符串追加的库函数,第一个参数为被追加字符的首地址,从首地址开始字符串的结尾,。第二个参数是追加字符的首地址,从此位置向被追加的位置开始进行追加。成功就返回被追加字符的首个地址。追加后的结果为:cdBCD,然后进行拷贝,从str+2的位置进行拷贝。最后选D。
p是一个数组指针,p指向数组的第0行,
p[0][0]就是10应该没有问题,p[0]就是第0行第一个元素的地址,+1就变成了第2个元素的地址了,解引用就得到该数字。*p就是第0行第一个元素的地址,[2]就第三个元素。
B选项显然是没有毛病的,A选项
main函数可以放在程序的任意位置,C,函数可以不由main函数调用,可以由其他函数调用。
这道题没有什么,就是求最小的那个,当然要主要类型的转换。
pa先和
[]结合,说明ps是个数组,数组的每个元素都是指针。选A
pragma pack()设置默认对齐数。 当默认对齐是4的时候: One:d(07),c(8),浪费(911),i(1215),共16个字节,也恰好是4的整数倍。Two:c(0),浪费(13),d(411),i(1215),共16个字节. 当默认对齐是8的时候: One:d(07),c(8),浪费(911),i(1215),共16个字节,也恰好是4的整数倍。Two:c(0),浪费(17),d(815),i(1619),共20,默认对齐是8,所以最终的大小为24.
那个元素,不是指针,所以选B,需要一层一层的解引用。
编译的时候进行语法的检查,链接的时候去找那个函数,为定义的函数就会报错——该函数没有定义。
编程题
直接暴力插入,然后再进行判断,把所有的位置都要插入哦
我们从前往后遍历数组,把前面遍历的累加,把每次累加的结果进行比较,如果大于最大的那个结果就把最大更新一下,如果累加之后变成负数,就把他和记成0.最后输出最大的,但是这样写有bug,我们还要单独处理都是负数的情况。