首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言每日一练(8)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...五道选择题: 1、请阅读以下程序,其运行结果是( ) #include int main() { char c='A'; if('0'<=c<='9') printf("YES")...,它的判定条件是变量c大于等于字符0且小于等于字符9才打印YES,实际上要实现这样的功能代码得是'0'<=c&&c<='9' 代码1的执行是先进行'0'<=c这个运算,再把运算所得到的值与'9'进行比较...然后pa++,来到2.5所在的地址,*pa解引用,故最后得到的值为2.5,选B 编程题1: 统计每个月兔子的总数_牛客题霸_牛客网 统计每个月兔子的总数_牛客题霸_牛客网 思路:通过一些计算你可以发现...{ int tmp=a; a=b; b=tmp+b; month--; } printf("%d",b); } 编程

9210

c语言每日一练(9)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...选项C,使用->的方式取到了结构体成员,并取了地址,和B雷同,C正确。D选项,与C不同的就在于没有取地址,因此,scanf无法正确地执行,故D错误。...栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当这个数据足够大的时候,将会溢出缓冲区的范围,D选项,无稽之谈,我都没有申请空间,所以根本不会有内存泄漏。...综上所述,循环次数为3+84+1+85=173,故选C 编程题1: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路:猜中次数很好计算,一次循环就可以计算出来,难的是伪猜中的次数...存放猜中次数 order[1] = count_false; //存放伪猜中次数 return order; //返回目标 } 编程

10610
您找到你想要的搜索结果了吗?
是的
没有找到

c语言每日一练(3)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...再看C选项,C说判断等于的符号不对,观察发现问题代码,if (x % min = 0 && y % min = 0)我们判断相等时要用两个=号,一个=号是赋值的意思,故要选C。...最后看D选项,if(a==0) printf("%d\n",x); else printf("%d\n",y);当a等于0时打印x,不等于0时打印y,和之前的都不一样,故答案为D 5、我们知道C语言的...综上所述,答案为ABCD 编程题1: 数字在升序数组中出现的次数_牛客题霸_牛客网 int GetNumberOfK(int* nums, int numsLen, int k) { int...dataLen, k, 1); if (left == -1 && right == -1) return 0; //表示没有找到k这个数据 return right - left + 1; } 编程

9110

c语言每日一练(11)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...(a < b)//1 if (c < d) x = 1;//2 else//3 if (a < c)//4 if (b < d) x = 2;//5 else x = 3;//6 else x = 6;...选项C,首先对数组名取地址得到的地址确实就是数组的首地址,但是,它的权重是整个数组,什么意思,就是a+1是跳过一个元素,&a+1则是跳过整个数组,C越界,故错误。...编程题1: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 int diagonalSum(int** mat, int matSize, int* matColSize){ int...=0) //为奇数有重复,要减去 { i=matSize/2; sum-=mat[i][i]; } return sum; } 编程题2: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

10410

c语言每日一练(4)

C选项跟continue语句的作用完全不符,continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环,故C错。D选项大错特错,continue语句设计出来就是给循环用的。...综上所述,答案选D 5、在C语言中,以下正确的说法是( ) A. 实参和与其对应的形参各占用独立的存储单元 B. 实参和与其对应的形参共占用一个存储单元 C....即使形参和实参的名字相同,也是占用不同的内存空间,C错误。函数如果不被调用时,函数的形参是形式上存在的,但是函数在被调用的时候,形参是要分配内存空间的,所以D错误。...综上所述,答案选A 编程题1: 寻找奇数_牛客题霸_牛客网 这道题要是对^(异或)操作符了解的小伙伴是非常简单的。...for(i=0;i<a;i++) { int b=0; scanf("%d",&b); order^=b;//边输入,边异或 } printf("%d",order); } 编程

9010

c语言每日一练(7)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...num['10']; D、int n=5; int a[n][n+2]; 解析:在c中数组长度的初始化只能是常量,不能为变量,也就是说,c语言不支持变长数组。...C选项,将数组的长度定义为字符10,字符10的本质是ASCII码值,可看作常量,C正确。D选项,使用变量n初始化数组a的长度是不符合c语言的规则的,故D错。...选C 编程题1: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路:numsSize 大小的数组,其中每个元素的数据在 [1, numsSize] 区间之内,以数组元素的绝对值作为下标...new[*returnSize]=i+1; //+1得对应的位置 (*returnSize)++; } } return new; //返回数组 } 编程

10810

c语言每日一练(6)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...综上所述,我们输入 1abcedf2df 1,2不会进入,保留原样,a,c,e均被转化为大写字母,所以最后的结果为1AbCEdf2df,故选C 3、以下对C语言函数的有关描述中,正确的有...【多选】( ) A、 在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体 B、 函数的实参和形参可以是相同的名字 C、 在main()中定义的变量都可以在其它被调函数中直接使用 D、...故fun(10)=1+2+3+4+.....+10结果为55,答案为C 编程题1: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路:两个循环,一个循环找最大。...= i) //不能够和自己比 { return -1; } } return max_order; } 编程题2: 图片整理_牛客题霸_牛客网 思路:简单的排序问题,以升序排序即可

8610

c语言每日一练(12)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...C、共用体每个成员分别占有自己的内存单元。 D、结构体类型可以出现在共用体类型的定义中,但共用体类型不能出现在结构体类型定义之中。...C选项与概念相悖,大错特错。D选项错误,结构体类型和共用体类型没什么特殊的,本质上都是类型,可以用。...=2,令ptr这个地址往后移两个单位,来到8上,令8+=2,使数组arr中存放的6,7,8,9,10变为6,7,10,9,10,所以最后打印ptr时打印出6,打印(ptr+2)打印出10,选D 编程题...) //当计数器为0,不是最后一个单词后面有空格 //就是本身就全为空格,本身就全为空格,count也为0,不影响 { count = min; } return count; } 编程

8810

c语言每日一练(13)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,上学期间将看学业情况更新。...它们的初值是1,运行表达式++a| |++b&&++c后,a,b,c的值分别是 () A、2,1,1 B、2,2,2 C、2,2,1 D、2,1,2 解析:易错题,考察|...A、int a=b=c=d=1; B、int a=1, b=1, c=1, d=1; C、int a,b,c,d; a=b=c=d=1; D、int a,b,c,d=1; a=b=c=d; 解析...C选项全部定义完了再赋值,C正确,D选项,先定义a,b,c,d四个变量的同时给d赋值为1,最后令a=b=c=d,令a,b,c与d相等,所以最后,a,b,c,d均为1,D正确,综上所述,选A 编程题1...//先储存下一个斐波那契数 f1 = f2; f2 = f3; //进行数据更新 } return f3; //返回目标 } 编程

9210

c语言每日一练(5)

c++, ++a, a++;//3 b += a++ + c;//4 printf("a = %d b = %d c = %d\n", a, b, c); return 0; } A. a =...8 b = 23 c = 8 B. a = 9 b= 23 c = 8 C. a = 9 b = 25 c = 8 D. a = 9 b = 24 c = 8 解析:观察代码,发现目标是打印出...代码3是逗号表达式,根据之前所学我们知道,逗号表达式从左往右计算,计算结果为最后一个表达式,从左往右走,先是++c使c+1等于7,再是c++使c+1令c等于8,接着是++a,使a+1等于7,再是a++使...D、45 解析:易错题,逗号表达式从左往右计算,先算x=4*5,故此时x=20,又令x*5,但没有写做x=x*5,故x依然是20,最后让x+5即25,所以该逗号表达式最后的值为25,选A 编程题...= 0) //除数不能是0 { sum /= b_count; } printf("%d %.1f", a_count, sum); } 编程题2

9810

c语言每日一练(2)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...C选项,a为数组首地址是常量不能改变,所以A,B,C都是错的,故答案为D 编程题1: P5717 【深基3.习8】三角形分类 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 唯一需要注意的就是锐角和钝角的判断...a:b; max=max>c?max:c; //计算出三边的最大边 int min=a>b?b:a; min=c>min?...//令b为中间边 c=min; //令c为最小边 if(b+c<=a) //三角形成立条件,两边之和大于第三边,不满足肯定不是三角形 //拿较小的两条边来比较,如果较小的两边之和都能大于第三边就一定是三角形...printf("Equilateral triangle\n"); } } } } 编程题2: 等差数列_牛客题霸_牛客网 根据等差数列的公式 首末相加

16110

c语言每日一练(10)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...fun(unsigned int x) { int n = 0; while(x + 1) { n++; x = x | (x + 1); } return n; } A、20 B、21 C、...因此答案选C 2、如下函数 fun 计算 prod=1*2*3*…*n ,并返回计算结果值。但当 n>12 时,返回值不正确。...,v0=v2=11,看上去好像就是这样,但需要注意的一点就是,它是dowhile循环,也就是先执行循环内容再判断,也就是说'\n'这个回车它也要执行1次,最后令v1=4,v0=v2=12,选D 编程题...x1 /= 10; } if (sum == x) { return true; } else return false; } 编程

12210

c语言每日一练(1)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。...而scanf的使用需要目标取地址,然后根据地址对目标内容修改,选项A:在这里,&c不是单一的c,故c此时不是首元素的地址,而是首元素,&c效果和单个c一样。故A对。选项B:&b没错,c没错,故B对。...选项C,b错,没取地址,故C错。选项D和选项C犯了一样的错误,故D错。...选AB 编程题1: ​​​​​​打印从1到最大的n位数_牛客题霸_牛客网 static int arr[100001]; int* printNumbers(int a,int*x) { int...return arr; } 编程题2: 计算日期到天数转换_牛客题霸_牛客网 这道题简单解法其实将每个月的天数枚举出来,然后根据当前月份向前累加满月的天数,然后再加上当前月所在的天数。

9510

c语言每日一练(15)

前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,上学期间将看学业情况更新。...= 0; static int b = 3; c += 1; b += 2; return (a + b + c); } int main() { int i;...B选项错误,太片面了,c语言中非0的语句均为真。C选项正确,else if就是多分支。D选项错误,没有括号的情况默认和最近的匹配。...的值,b>=20会跳出循环,而b若%3==1就会增3,由于遇到了continue,所以b就会一直加3直到>=20,可以看出加7次3,b就会>=20,所以完整的循环进行了7次,所以最后a为8,选B 编程题...n%d",max_i+'a',max); } 编程题2: 门牌制作 - 蓝桥云课 (lanqiao.cn) 提示:%10操作可以将数的最后一位取出,/10操作可以把数的最后一位删除 #include

11910
领券