- 博客(5)
- 收藏
- 关注
原创 C语言关于字符串的输入和输出,以及相应的str-函数的使用
scanf_s的字符串的输入使用%s和字符型数组,不需要使用&,并且一定要加上限制数字(即限制最大输入字符数),否则运行时会产生warning,如下。strcpy_s是更为安全的符号,输入时也需要进行输入限制数字 ,但是是输入在中间位置(即两变量之间),并且不能省略这个数字,否则会报错。gets_s是相较于gets更安全的写法,但gets仍然可以使用,使用gets_s同样像scanf_s的输入一样要加限制数字,如下。str为字符数组,stdin为标准输入,可以限制字符串的长度,使之不超过数组的大小。
2023-12-09 11:33:41
1670
原创 关于在有序数组中插入数字,并进行重新排序的问题
在将数组中的数字与这个num进行判定,并要从数组最末端进行判定,如果最末端的数字大于num则,将最末端的数字所处的位置向后移1位,以此类推。当数组中的某一个数字不大于num,那么num所处的位置就是这个数字的后一位,并对该变量进行插入,如下。对于往数组中插入数字,我们可能最先想到的是直接往数组中存入数字,但是这个方法有点过于的简单粗暴,而且会很麻烦,最直接的麻烦处是关于对数字输入的地方,可能会输入数组[i+1]处,但是我们并不知道i等于多少,至少不能一个个的数。那么整个程序便是以下所示。
2023-12-05 20:24:00
610
1
原创 C语言关于把1-40的数,随机分成4组,并保证不重复F2
看起来是比上一个程序更加的简单,但是其最核心的方法还是一样的,就是利用对所有的数进行赋值为1,再对生成过的数改为0,从而代表其为假,不能输出,从上面第一个程序中就能看出,如下。再随机在1-40生成一个数,输出,后将这个数对应的数组与这一轮循环最大的下标的数组进行替换,再将循环的范围进行缩小至1-39,照此类推,程序如下。但是对此有一个更好的方法,先对定义一个数组,对每一个数组的元素赋予其对应的值,列如。上个博客也进行讨论过关于把1-40的数,随机分成4组的方法,如下。
2023-12-03 11:14:09
1093
2
原创 c语言关于如何在1-40中,利用数组随机选取两组,每组10个人,输出并保证不重复,再选取一个代表(除已经被选的数字)
这样可以假定所有的数字都是存在的或未利用的;以这样为基础,我们便可以利用这种思维进行生成不重复的两组数字。但是这种方法似乎只适合于一个数组的时候,但当我们有两个或多个数组,我们又应该采用什么方法?并且我们可以利用此方法,进行关于1-40的数字,随机分成4组,并保证不重复,来解决问题;但个人认为用这个方法在if的使用上可能过于复杂,是否有更好的方法进行判定?关于产生不重复的数字,我们可能会想到采用以下方法。
2023-11-30 20:10:49
1004
原创 C语言,求4个数的最大值(函数)
也可以通过设定2个函数,Max4(),Max2(),分别进行判断。设定一个Max函数,运用条件语句判断,便可执行4个数的大小判断。
2023-11-10 22:38:56
1569
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅