C语言
C语言常见知识点和例题
为祖国添砖爪哇
哈喽家人们,我是双非本科的一名大学生,通过写博客分享我学到的知识,希望这些博客也能帮助到大家,也希望能在CSDN找到志同道合的小伙伴。
展开
-
【C语言易错常错点】持续更新中
字符串是存放在一维数组中的,在数组中它占10个字符(字节),最后一个字节是‘\0’,是由系统自动加上的,所以若数组大小是9,根本存不了。(2)字符类型也属于整数类型,因此将一个字符赋给字符变量和将字符的ASCII值赋值给字符的作用是完全相同的(但应该注意,整型数据的范围是0-127)1.如果是正常返回的,返回的是读取到的数据个数,如果读取失败,返回的是EOF(end of file文件结束标志)在求字符串长度时,统计的是\0之前出现字符的个数。//40字节(计算的是数组的总大小是,单位是字节)原创 2023-08-27 21:14:09 · 376 阅读 · 0 评论 -
【C语言题】将十进制的数转化为(1-16)进制的数
题目:输入一个十进制的数num,再输入一个r(任意1-16),将十进制转化为r进制。原创 2023-07-05 21:33:55 · 74 阅读 · 0 评论 -
【C语言题】只有一个数字——找出单身狗(升级版)
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。有数组的元素是:1,2,3,4,5,1,2,3,4,6。1.0在函数中打印(将数组分为两组 找各组的单身狗)再看这道题之前,我们先来看看第一版的找单身狗,在。学会了这种思路,在做这种难度升级的版本。只有5和6只出现1次,要找出5和6.(1)合理巧妙使用按位异或(^)2.0带回main函数打印。一个数组中只有一个单身狗。一个数组中存在两个单身狗。要求找出两个单身狗了。原创 2023-04-01 15:56:34 · 82 阅读 · 0 评论 -
【C语言题】删掉序列中的数字(投机版和实际版)
法三:主要是覆盖思想,删除的数字的位置被后面的数字所覆盖(实际版)1.法一和法二是投机取巧版,思想都差不多,法三才是想要考的知识点。法一:根据题目要求,指定数字不打印出来就行(投机版)法二:根据题目要求,将指定数字置为0就行(投机版)3.多画图去思考这类问题。删除序列中指定数字。原创 2023-03-26 12:13:17 · 50 阅读 · 0 评论 -
【C语言题】调整奇偶数
/来调整概数组中数字的顺序使得数组中所有奇数位于数组的前半部分。//调整一个数组函数 实现一个函数。//所有的偶数位于数组地后半部分。做这种题要学会画图。原创 2023-03-24 23:42:53 · 132 阅读 · 5 评论 -
【C语言题】创建一个整形数组,完成对数组的操作
a. strlen 是一个库函数 头文件为 作用是求字符串长度 即求字符串'\0'前的长度,不包括'\0'.b.sizeof 是一个常见的关键字 作用是求变量 数组 类型等 所占空间的大小('\0'也要算) 单位是字节。(2)数组传参传的是数组名,也就是数组首元素地址;(3)sizeof 是一个常见的关键字。(3)实现reverse() 函数完成数组元素的逆置。(2)实现print() 打印数组的每个元素。(1)实现函数init() 初始化数组为全0。原创 2023-03-21 17:40:05 · 232 阅读 · 0 评论 -
【C语言题】判断矩阵相等
得到了两个n行m列的矩阵,想知道两个矩阵是否相等。(当两个矩阵对应数组元素都相等时两个矩阵相等。b:矩阵如果不等的话 分两种情况 1)第一行相等 需要 比较第二行。其实这类题很简单的,把矩阵就看做是一个数组,只不过多了换行而已。如果两个矩阵相等输出"Yes"并换行,否则输出"No"并换行。2)第一行不相等 就没有比较下去的必要了 直接返回NO。a:矩阵如果相等的话 需要比较 2行 2个数字。思路:(以2行2列为例子)比两个数组是否相等。原创 2023-03-19 18:40:01 · 828 阅读 · 0 评论 -
【C语言题】打印出生日期
可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的。输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。,输出数值时指定左面不使用的空位置自动填0。通过scanf函数的。原创 2023-03-08 22:51:50 · 122 阅读 · 0 评论 -
【C语言题】用字符打印倾斜放置的菱形
尝试用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形。写一个题要会一类题。n给任意值都要会用。学会了这种方法,打印菱形这些都是小意思。将上述图形分成两部分来打印。原创 2023-03-07 09:32:01 · 290 阅读 · 0 评论 -
【C语言题】不创建临时变量,交换两个数
在关于两个数的交换中,以上方法并不常用,可读性低 ,不好理解。所以,通常我们会使用第三个变量作为中间值来进行两个值的交换。不创建临时变量(第三个变量),实现两个数的交换。^ 是一个位操作符,叫按位异或。通过a+b赋值给a 在进行加减交换两个数。2的二进制表示后8位//00000010。2的二进制表示后8位//00000010。位使用^(按异或)位操作符来交换。原创 2023-03-06 17:14:57 · 61 阅读 · 0 评论