暑期每日一练
文章平均质量分 91
拒绝摆烂,卷起来。想要实现弯道超车吗?快来暑期每日一练吧!每天都会有5道选择题与两道编程题,每道题后附有超详细讲解,还有博主在线答疑
遇事问春风乄
长风破浪会有时,直挂云帆济沧海
展开
-
【暑期每日一练】 Epilogue
关于今日练习讲解到这儿,暑期每日一练系列也就结束了也可以订阅该专栏!祝大家暑期快乐。原创 2023-08-07 19:06:20 · 1236 阅读 · 43 评论 -
【暑期每日一练】 day15
1、有如下代码,则 *(p[0]+1) 所代表的数组元素是( )解析:p是一个指针数组,p[0] = a[1];此处a[1]是二维数组的第二行的数组名,数组名表示首元素的地址,a[1]是a[1][0]的地址,所以p[0]中存储的是第2行第1个元素的地址,p[0]+1就是第二行第2个元素的地址,*(p[0]+1)就是第二行第二个元素了。所以C正确2、关于指针下列说法正确的是【多选】( )3、以下 scanf 函数调用选项中, 错误的是( )解析:该题考察的是通过scanf函数的调用对结构体数据类型原创 2023-08-05 18:32:58 · 1253 阅读 · 29 评论 -
【暑期每日一练】 day14
1、有以下函数,该函数的功能是( )解析: 循环在*t为0时停止,同时t++,t最后会停在字符串结束的'\0'之后的一个位置,t作为尾部指针减去头部指针就是整个字符串占用内存的字节数,包含\0在内;而c答案字符串长度不包括最后的\02、若有“ float a[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3; ”,则 *pa 的值是( )在*pa=a中指针pa指向a[0];pa++返回值仍是操作之前的值;*(pa++)取pa指向的地址的值;*(pa++)*=3将该值变为原来的原创 2023-08-04 19:01:30 · 1157 阅读 · 15 评论 -
【暑期每日一练】 day13
1、如果 x=2014 ,下面函数的返回值是( ) 解析: 这个作用是对整型中0的个数进行统计,x=x|(x+1);的作用是每次循环把x的二进制中从右往左数的最后一位0变成1,直道变成全1的时候x+1就溢出为全0,循环结束。2014的二进制是0000 0000 000 0000 0000 0111 1101 1110,所以结果是23 2、下列语句定义 x 为指向 int 类型变量 a 的指针,其中哪一个是正确的( )A选项的x是指针,赋值时使用a不合适,C选项在赋值时a变量还没定义,D选项原创 2023-08-03 22:51:11 · 1119 阅读 · 26 评论 -
【暑期每日一练】 day12
t=N6B9【C语言初阶】 操作符详解(1)_遇事问春风乄的博客-CSDN博客https://blog.csdn.net/m0_71731682/article/details/130630210?原创 2023-08-02 23:26:40 · 634 阅读 · 17 评论 -
【暑期每日一练】 day11
目录选择题(1)解析: (2)解析: (3)解析: (4)解析:(5) 解析:编程题题一描述示例提示 解析 :代码实现题二描述输入描述:输出描述:示例解析:代码实现总结1、声明以下变量,则表达式: ch/i + (f*d – i) 的结果类型为( )解析: 基本数据类型的等级从低到高如下:char int long float double运算的时候是从低转到高的,表达式的类型会自动提升或者转换为参与表达式求值的最上级类型2、关于代码的说法正确的是( )解析: x是有符号数-1,原创 2023-08-01 17:41:28 · 1752 阅读 · 28 评论 -
【暑期每日一练】 day10
1、求函数返回值,传入 -1 ,则在64位机器上函数返回( )解析:x=x&(x-1)这个表达式执行一次就会将x的2进制中最右边的1去掉,在x变成0之前,表达式能执行几次,就去掉几个1,所以这个代码实现了求一个有符号整数二进制补码中1的个数的功能,我们知道-1的补码是全1,而int类型4个字节32位,选C2、读代码选结果( )解析: 此题一个关键,有符号数右移运算高位是补符号位的,负数的符号位是1,所以x永远不会变为0,是个死循环3、下述赋值语句错误的是( )C选项中a/b是表达原创 2023-07-31 19:50:38 · 1466 阅读 · 20 评论 -
【暑期每日一练】 day9
1、下列程序的输出是( )解析: p是一个指针数组,p[i] = &a[i*3]相当于是把数组a每3个一组分开并把每组的首地址存在p数组,此时p类似一个4行3列的二维数组,p[3][2]就是4行第3个元素122、二维数组X按行顺序存储,其中每个元素占1个存储单元。若 X[4][4] 的存储地址为 Oxf8b82140 , X[9][9] 的存储地址为 Oxf8b8221c ,则 X[7][7] 的存储地址为( )假设每行有n个元素:那x[9][9]元素的地址 - x[4][4]元素的地址 =原创 2023-07-30 20:49:06 · 1355 阅读 · 26 评论 -
【暑期每日一练】 day8
目录选择题(1)解析:(2)解析:(3)解析:(4)解析: (5)解析:编程题题一描述输入描述:输出描述:示例解析 代码实现题二描述示例编辑提示解析 代码实现总结1、如下程序的运行结果是( )解析:字符串的结束标志是'\0',而'\0'的ASCII值是0,而c[2]被初始化为0,就相当于是'\0',故字符串打印的内容只有"ab"2、若有定义: int a[2][3]; ,以下选项中对 a 数组元素正确引用的是( )本题主要考虑数组越界访问的情况,二维数组的行和列都是从0开始的,对于a数组来说原创 2023-07-29 22:24:42 · 1002 阅读 · 19 评论 -
【暑期每日一练】 day7
1、以下对C语言函数的有关描述中,正确的有【多选】( )主函数中定义的局部变量只在主函数中有效,因为主函数也是一个函数,它与其他函数是平行关系,C错误;当函数有返回值时,可以出现在表达式中,D错误2、在C语言中,以下正确的说法是( )在调用函数的时候,真实传递给函数的是实参,函数定义部分函数名后的参数是形参。形参和实参的名字是可以相同的,在函数调用的时候,形参是实参的一份临时拷贝,分别占用不同的内存空间,所以A正确,B错误,及时形参和实参的名字相同,也是占用不同的内存空间,所以B错误;函数如果不被调用时,函原创 2023-07-28 13:22:55 · 2253 阅读 · 19 评论 -
【暑期每日一练】 day6
1、以下叙述中正确的是( )break语句通常用在循环语句和switch语句中。当break用于switch语句中时,可使程序跳出switch而执行switch以后的语句;当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,即满足条件时便跳出循环。continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。B、C和D三个选项中均有错误。因此A选项正确2、下列 for 循环的次数为( )解析 逻辑或运算如果前表达式为真,后表达式原创 2023-07-26 22:17:24 · 1403 阅读 · 41 评论 -
【暑期每日一练】 day5
目录选择题(1)解析 (2)解析 (3)解析 (4)解析(5)解析编程题题一描述示例解析 代码实现 题二描述示例提示解析代码实现总结1、如下程序的功能是( )解析 一个字母对应的大写和小写之间的ASCII码值相差32,而且小写的大于大写的。所以题中'e'和'E'之间的ASCII码值相差,32(ch[j]+'e'-'E'相当于ch[j]+32)。一个字母从大写转化为小写就是在它自身上+32,小写转大写则是-322、对于代码段,下面描述正确的是( )解析 因print(“*”)函数调原创 2023-07-25 23:23:55 · 1186 阅读 · 12 评论 -
【暑期每日一练】 day4
1、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )对于for循环,其中第一项初始化表达式只执行一次,因此ch只从输入流中取一个字符,之后就再不会取字符,因此会死循环2、运行以下程序后,如果从键盘上输入 65 14 ,则输出结果为( )解析 此题技巧是耐心,考查while循环和循环嵌套的理解,初值m=65,n=14;循环1判断m!=n为真,来到循环2判断m>n为真,执行m=m-n;直到m=9,n=14;循环2结束来到循环3判断n>m为真,执行n=n-m原创 2023-07-23 17:43:26 · 1282 阅读 · 6 评论 -
【暑期每日一练】 day3
1、已知函数的原型是: int fun(char b[10], int *a); ,设定义: char c[10];int d; ,正确的调用语句是( )参数a是指针,要接收地址,BD错误。参数b可以接收的是char*,而&c的类型是char(*)[10],C错误2、请问下列表达式哪些会被编译器禁止【多选】( )解析 const 位于 * 的左侧:则 const 就是用来修饰指针所指向的变量,即指针指向为常量;*c和*d不能变。const 位于 * 的右侧:则 const 就是修饰指针本身原创 2023-07-23 08:00:00 · 1396 阅读 · 7 评论 -
【暑期每日一练】 day2
1、以下程序段的输出结果是( )A: 12 B: 13 C: 16 D: 以上都不对解析: 这里就涉及反斜杠的知识点。"\\"意思为对反斜杠进行转义,让它成为普通的反斜杠;\后跟数字最多跟三位,而且三个数子代表八进制,它会转义为后面三位数字所对应的ASCII表所对应字符,这里是123,对应10进制为83,ASCII表对应字符S\t转义为制表符,总该题可理解为所以答案为12我们可以对以上代码进行一个验证和一个拓展为,我们将该字符内容打印出来看是否正确。原创 2023-07-22 13:16:15 · 1527 阅读 · 7 评论 -
【暑期每日一练】 day1
解析:swap()函数里进行的数值交换会对全局变量的x与y进行交换。但是注意:此时main()中对x、y进行了重新赋值,x、y变为了局部变量;局部大于全局,所以这里打印为3,8拓展:当我们我们不进行对x、y进行局部赋值,那么情况就为7,5;结果如下2、以下不正确的定义语句是( )A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0};B: char c2[] = {'\x10', '\xa', '\8'};C: char c原创 2023-07-21 18:19:48 · 1547 阅读 · 6 评论