牛客网(刷题)
牛客网刷题
Actinen
不秃头程序员
展开
-
[牛客网]——C语言刷题day5
在C语言中,赋值语句的返回值都是所赋的值,所以才会有连续赋值的语句,例如a=b=10,因此,这里的if(j=0),其实就等于f(0),所以执行else语句。因为两个指针都指向的字符串常量,不能被重新赋值,*p=*q是错误的。原创 2024-05-24 17:34:34 · 210 阅读 · 0 评论 -
[牛客网]——C语言刷题day4
int(*)[4];--------实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];ptr是int类型的指针,指向a数组的尾后位置,ptr-1的步长是int,所以是a数组的最后一个元素5。int *p[4];-------定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)a是数组首元素的地址,a+1的步长是int,所以是2。为指向含4个元素的一维整形数组的指针变量(是指针)&a是数组的首地址,&a+1步长是int[5]原创 2024-05-16 11:11:17 · 240 阅读 · 0 评论 -
[牛客网]——C语言刷题day3
fun1的功能是:从数组s的第N-1位开始向前找(从0开始),找到s中不大于参数a的元素,如果存在,返回元素的索引,否则返回-1;fun2的功能是:从数组s的第j+1位开始向后找(从0开始),找出不小于参数a的元素,如果存在返回元素的索引,否则返回s的数组个数;这里s的元素个数为8,第0位为空,1-7位分别是: 1: D;CD基本上很容易选对,A的话字符转为整数即为97,B整数赋值为char,为截断赋值,把整数的前3*8位去掉,直接后8位赋值给char。D.j+2是一个右值,右值是不能进行取地址操作的。原创 2024-05-15 19:18:28 · 151 阅读 · 0 评论 -
[牛客网]——C语言刷题day2
char *p[10] 是指针数组,数组里存放了10个指针,在64位系统下指针占8个字节,所以sizeof(p) = 10 * 8 = 80. char (*p1)[10]是数组指针,p1是一个指向存放10个char类型的数组的指针,所以sizeof(p1) = 8.scanf不能指定输入精度,可以指定长度。比如%m.nf是不允许的,但是可以%mf。C语言中以数字1-9开头表示十进制,以0开头表示八进制,以0X开头表示十六进制。循环两次,结果为10(total = 0+5+1+4=10)原创 2024-05-14 19:34:06 · 369 阅读 · 0 评论 -
[牛客网]——C语言选择题day1
下标运算符并不检查下标是否在合法范围内。使用越界的下标是一种严重的程序设计错误,而且编译器并不检查这种错误。此时double型数据占8个字节,long型数据占4个字节,unsigned int占2个字节,char。一、下标运算符接受一个下标参数,返回容器中该位置的元素的引用。at成员函数类似下标运算符,但如果下标越界,at会抛出一个out_of_range异常。在行尾放一个 \ 转义字符,编译器会将行尾的换行符转义掉,起到续行的作用。C语言系统中,如果int型数据占2个字节,则说明该系统是16位的系统,原创 2024-05-13 16:53:54 · 285 阅读 · 0 评论 -
[牛客网]——HJ1 字符串最后一个单词长度
【代码】[牛客网]——HJ1 字符串最后一个单词长度。原创 2024-05-01 20:31:15 · 82 阅读 · 0 评论