- 博客(19)
- 收藏
- 关注
原创 【C语言】杨氏矩阵
时间复杂度O(N):N个元素,找其中某一个元素的时间最坏需要N次;有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的。如果在函数内部打印位置,就破坏了函数单一性。因此利用结构体实现。但是,这种算法我们只能判断找没找到,并不能知道它的具体位置。请编写程序在这样的矩阵中查找某个数组是否存在。要求:时间复杂度小于O(N);找到了返回1,没找到返回0。
2023-12-17 15:25:42
759
1
原创 【C语言】带空格直角三角形图案
那么输入是几就有几行几列,那么while循环,每次循环让input-1,直到最后一行停止循环。我自己一开始是这么写的,我的理解是假设我输入5,那么第一行就是四个空格一个*,然后下面几行空格递减,用i和j分别控制行和列,只有当行列之和等于输入-1时,才输出*,小于的情况都是输出空格。KiKi学习了循环,BoBo老师给他出了一系列打印图案的联系,该任务是打印用。输入描述:多组输入,一个整数(2~20),表示直角三角形直角边的长度,即。参考答案是这样写的,他是个多组问题。组成的对应长度的直角三角形,每个。
2023-12-14 08:30:00
562
1
原创 【C语言】输出菱形,喝汽水问题。
首先要明确这个菱形只有奇数行才能打印出来,因此防止在输入时输入偶数,我们把它分成上下两部分,假设中间行包括在上半部分,那么加入上半部分输入5则下半部分为4,若上半部分输入6,则下半部分为5,保证了总数为奇数行。只要空瓶的数量>=2就可以继续换,因此使用while循环,将空瓶的数量除以2就是空瓶换回来的汽水数量加到total上。然后在打印时,要找出每一行的空格和*与行数之间的关系,找到这个关系就可以进行打印了。然后,在考虑换回来的汽水,是直接买来的数量赋给empty = money;
2023-12-11 12:47:00
1039
原创 【C语言】指针数组与数组指针
这个最为复杂,首先,parr3先与[]结合,说明parr3是一个数组,数组包含10个元素。那么拿出parr3[10],假设他为A,剩下int(*A )[5],说明A是一个指针,指向一个数组,数组有5个整形元素。*,所以parr1[],代表parr1是一个数组,数组有10个元素,每个元素的类型是int*,parr1是一个指针数组。综上,parr3是一个数组,该数组有10个元素,每个元素是一个数组指针,该数组指针指向的数组有5个元素,元素类型为整形。这个简单,arr就是一个包含5个元素的整形数组。
2023-12-02 18:03:58
348
原创 【C语言】一些函数部分做错的选择题
这道题我一开始没有找到正确答案,因为我的研究生方向是用python的,在python中return是可以返回多个值的,因此造成了我忽视了这个问题. 通过这道题,要记住C语言中return只能返回一个值。(v1,v2)这是一个逗号表达式.逗号表达式的输出结果是最后一个值,因此,这个实际输出的就是v2,同理第二个括号里实际输出v4,因此是4个实参。3.函数调用execl((v1,v2),(v3,v4),v5,v6)中,实参的个数是()1.能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是()。
2023-11-24 15:42:43
474
1
原创 【C语言】几道练习题
必须是整型常量表达式,char字符类型在内存里面存的是字符的ASCII码值,所以char也是整形常量表达式,float是浮点型不能放在此处。对于B,0表示假,非0表示真。答案:C,defione不是关键字,是一个宏定义,用来定义常量。B.switch语句中case后面的表达式只能是整型常量表达式。C.if语句是一种分支语句,可以实现单分支,也可以实现多分支。答案:A.continue是循环中出现的关键字。指针变量的大小是4个字节或8个字节,指针是变量。7.switch©语句中,c不可以是什么类型()
2023-10-10 21:17:44
205
原创 【C语言】for循环的注意事项
这段代码的运行值为空,因为在for循环的哦判断部分,k=0.是赋值语句,k被赋值为0,0为假,则判断为假,不进入循环。若k被赋值为其他整数值,则非零判断为真,进入死循环。
2023-10-08 15:27:09
78
1
原创 【C语言】getchar()的使用事项
这段代码的在运行时会出现下图情况,在输入密码结束回车后,直接会确认失败。这是因为scanf输入函数是有输入缓冲区的,scanf在遇到空格或者回车时就结束了,那么缓冲区里还有个\n,那么getchar函数在读取时,就会直接读取缓冲区里的\n,导致条件语句判断为确认失败。
2023-10-07 20:14:12
68
原创 【C语言】初学者在使用if语句时容易遇到的一个问题
首先,if语句控制多条语句时,要加大括号,此处是单个语句,可以不添加大括号,但是不添加的时候就会有这个问题。一开始我以为是输出haha,但是这是错误的。结果是什么也不输出。因此,if判断语句不成立,返回0。
2023-09-24 20:54:27
175
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人