在线编辑图片的网站有哪些,兰州微网站,深圳整站优化,深圳专业做网站技术前言#xff1a;每日一练系列#xff0c;每一期都包含5道选择题#xff0c;2道编程题#xff0c;博主会尽可能详细地进行讲解#xff0c;令初学者也能听的清晰。每日一练系列会持续更新#xff0c;暑假时三天之内必有一更#xff0c;到了开学之后#xff0c;将看学业情… 前言每日一练系列每一期都包含5道选择题2道编程题博主会尽可能详细地进行讲解令初学者也能听的清晰。每日一练系列会持续更新暑假时三天之内必有一更到了开学之后将看学业情况更新。 五道选择题
1、以下 scanf 函数调用选项中 错误的是
struct T
{
char name[20];
int age;
int sex;
} a[5], *paa;
A、scanf(%s,a[0].name);
B、scanf(%d, pa[0].age);
C、scanf(%d,(pa-age));
D、scanf(%d, pa-age); 解析首先你要明白scanf需要什么它需要地址你只要给它对应数据的地址它就会根据地址对你所给的目标进行修改。 选项A通过结构体数组访问到结构体再通过结构体访问到结构体成员但它访问的是字符数组而字符数组的本质就是指针故A正确。选项B使用结构体数组的方式访问结构体再通过结构体访问结构体成员不同于A的是它访问的是整型变量整型变量没有字符数组那么特殊因此要取地址它也取了故B正确。 选项C使用-的方式取到了结构体成员并取了地址和B雷同C正确。D选项与C不同的就在于没有取地址因此scanf无法正确地执行故D错误。 2、关于指针下列说法正确的是【多选】 A、 任何指针都可以转化为void * B、 void *可以转化为任何指针 C、 指针的大小为8个字节 D、 指针虽然高效、灵活但可能不安全 解析C错误因为指针的大小是随着平台的变化而变化的当指针处于32位平台时大小为4为64位平台时位8ABD没有问题。 3、请指出以下程序的错误【多选】
void GetMemory(char** p, int num)
{if (NULL p num 0)//1return;*p (char*)malloc(num);return;
}
int main()
{char* str NULL;GetMemory(str, 80); //2if (NULL ! str){strcpy(str, hello); //3printf(str); //4} return 0;
}
A、1 B、2 C、3 D、4 解析代码1错误因为得同时满足两个条件才会直接报错但很显然我们的目的是令num0p!NULL,因此一个有误就得报错。 在语句GetMemory(str,100);中传入str的地址在语句char*strNULL;中str初始化为空指针但是str指针变量也有地址所以参数char**p里面的p保存的是指针变量str的地址所以调用GetMemory函数之后动态开辟的空间的地址存放在了str中在函数返回之后没有释放内存但是这不会导致程序错误只会导致内存泄漏。故代码2无误。 代码3错误str相当于是对地址的地址进行操作了没操作到该操作的。代码4是正确的相当于printf(hello);综上所述选AC 4、下面这个程序执行后会有什么错误或者效果【多选】
#define MAX 255
int main()
{
unsigned char A[MAX], i;
for(i 0; i MAX; i)
A[i] i;
return 0;
}
A、 数组越界 B、 死循环 C、 栈溢出 D、 内存泄露 解析选项A观察代码可以看出创建的数组大小为255因此数组下标最大为244iMAX的条件一定会令i达到255会越界。选项B每次循环iMAX的值是定值好像不会造成死循环但i是unsigned char型的因此i最大为255当要超出255时就会像一个圆绕回到0所以会导致死循环。 C选项创建的临时变量在栈中应该会由系统自动释放所以是不存在内存泄漏的问题。栈溢出属于缓冲区溢出的一种。栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小因此当这个数据足够大的时候将会溢出缓冲区的范围D选项无稽之谈我都没有申请空间所以根本不会有内存泄漏。综上所述答案为AB 5、请问下列程序的输出是多少
#includestdio.h
int main()
{unsigned char i 7;int j 0;for (; i 0; i - 3){j;}printf(%d\n, j);return 0;
}
A、2 B、死循环 C、173 D、172 解析unsigned char 型的范围为0~255为负数的时候也会像圆一样绕回来反着绕。观察代码i被初始化为7每次进行循环i-3i0循环继续每次循环j最后打印出j目标计算循环次数。i7循环到i-2时由于unsigned char的特殊性会令i254254/384余2即i2再使i-1由于特殊性i255255/385i0循环结束。综上所述循环次数为384185173故选C 编程题1
力扣LeetCode官网 - 全球极客挚爱的技术成长平台 思路猜中次数很好计算一次循环就可以计算出来难的是伪猜中的次数。首先猜中不能被算作伪猜中那么一旦猜中那两个被猜中的槽就可以看作配对成功不用再考虑可以把它们置为-1。在后期的判定中一遇到-1便continue切换槽位即可而一旦伪猜中成功那两个槽也相当于废掉了不能在同一个槽伪猜中多次这是一个隐藏规则所以把这两个槽也置为-1 #includestdio.h
#includestdlib.h
int* masterMind(char* solution, char* guess, int* returnSize) {*returnSize 2;//初始化返回的数组因为我们仅仅只需要返回猜中次数和伪猜中次数所以必定为2int* order (int*)malloc(sizeof(int) * 2);//创建返回数组int i 0; int j 0;int count_true 0;//猜中次数计数int count_false 0;//伪猜中次数计数for (i 0; i 4; i)//一共四个槽所以solution和guess的数组大小都为4{if (solution[i] guess[i]){count_true;solution[i] -1;guess[i] -1;//由于猜中的槽伪猜中的不能重复所以置为-1用来判定}}for (i 0; i 4; i){if (solution[i] -1){continue;}for (j 0; j 4; j){if (guess[j] -1){continue;}if (solution[i] guess[j]){count_false;solution[i] -1;guess[j] -1;}}}order[0] count_true;//存放猜中次数order[1] count_false;//存放伪猜中次数return order;//返回目标}
编程题2 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 思路暴力破解没什么好说的两个循环遍历完蛋 int* twoSum(int* nums, int numsSize, int target, int* returnSize) {*returnSize 2;//只用返回两个数所以数组大小必定为2int* order (int*)malloc(sizeof(int) * 2);//创建一个符合条件的数组int i 0; int j 0;for (i 0; i numsSize; i){for(ji1;jnumsSize;j){ //减少循环次数if (nums[i] nums[j] target)//找到目标直接储存并返回{order[0] i;order[1] j;return order;}}}return NULL;//找不到返回空
} 好了今天的练习到这里就结束了感谢各位友友的来访祝各位友友前程似锦O(∩_∩)O 文章转载自: http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.bkppb.cn.gov.cn.bkppb.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn http://www.morning.chjnb.cn.gov.cn.chjnb.cn http://www.morning.ttnfc.cn.gov.cn.ttnfc.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.kxscs.cn.gov.cn.kxscs.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.mmplj.cn.gov.cn.mmplj.cn http://www.morning.tpnxr.cn.gov.cn.tpnxr.cn http://www.morning.jwncx.cn.gov.cn.jwncx.cn http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.hrhwn.cn.gov.cn.hrhwn.cn http://www.morning.hylbz.cn.gov.cn.hylbz.cn http://www.morning.srxhd.cn.gov.cn.srxhd.cn http://www.morning.ydhck.cn.gov.cn.ydhck.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.gmysq.cn.gov.cn.gmysq.cn http://www.morning.mczjq.cn.gov.cn.mczjq.cn http://www.morning.srkzd.cn.gov.cn.srkzd.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn http://www.morning.dfltx.cn.gov.cn.dfltx.cn http://www.morning.xxknq.cn.gov.cn.xxknq.cn http://www.morning.nqmhf.cn.gov.cn.nqmhf.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.djpps.cn.gov.cn.djpps.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.cpfx.cn.gov.cn.cpfx.cn http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.errnull.com.gov.cn.errnull.com http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.kgrwh.cn.gov.cn.kgrwh.cn http://www.morning.srjgz.cn.gov.cn.srjgz.cn http://www.morning.drgmr.cn.gov.cn.drgmr.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.kpwdt.cn.gov.cn.kpwdt.cn http://www.morning.hcszr.cn.gov.cn.hcszr.cn http://www.morning.wdskl.cn.gov.cn.wdskl.cn http://www.morning.brps.cn.gov.cn.brps.cn http://www.morning.smxrx.cn.gov.cn.smxrx.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.mwkwg.cn.gov.cn.mwkwg.cn http://www.morning.pxbrg.cn.gov.cn.pxbrg.cn http://www.morning.wbysj.cn.gov.cn.wbysj.cn http://www.morning.smpmn.cn.gov.cn.smpmn.cn http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.sjsks.cn.gov.cn.sjsks.cn http://www.morning.pjtw.cn.gov.cn.pjtw.cn http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.lmhh.cn.gov.cn.lmhh.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn http://www.morning.nwljj.cn.gov.cn.nwljj.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn http://www.morning.nflpk.cn.gov.cn.nflpk.cn