【c语言oj练习】Online Judge Practice 5
Online Judge Practice 5
- c语言oj练习
- 一、指向函数的指针
- 二、使用函数指针求最大最小值
- 三、使用函数指针作为函数的参数
- 四、使用函数指针求通用积分
- 五、指针数组
- 六、使用结构体进行选举投票
- 七、使用结构体对学生成绩进行排名
- 八、结构体数组的使用
- 九、建立静态链表
- 十、建立动态链表
- 十一、共用体union的使用
- 十二、枚举enum的使用
- 十三、typedef定义结构体
- 十四、计算天数
- 十五、定义输入输出函数对学生信息输入输出
- 十六、n个人围成一圈,报数为3的剔除,求最后剩哪一位(链表版)
- 十七、文件简单操作
- 十八、文件内容复制
- 十九、字符串排序并存入文件中
- 二十、读取文件内容
- 二十一、fwrite、fread函数写入写出文件
- 二十二、rewind函数对文件中的指针重新定位
- 二十三、fseek函数用于随机读写
- 二十四、大小写转换并存入文件中
- 二十五、两个文件合并
- 二十六、将一个文件中数据排序存入另一个文件中
- 二十七、文件操作与大小写字母转换操作结合使用
- 二十八、求绝对值
2020年春节期间
武汉肺炎确诊病例数攀增
举国上下支援武汉
祝愿祖国挺过这一难关
武汉加油!中国加油!
c语言oj练习
一、指向函数的指针
【注】
定义一个函数
再使用一个指向函数的指针指向它
通过指针来调用函数
【代码】
二、使用函数指针求最大最小值
【注】
定义:int (*p)(int ,int )
指向:p = max
调用:int c = (*p)(4,5)
【代码】
三、使用函数指针作为函数的参数
【注】
函数作为实参只需要写入函数名即可
【代码】
四、使用函数指针求通用积分
【注】
使用函数指针
e的x函数使用exp函数
【代码】
(矩形版)
(梯形版)
五、指针数组
【注】
指针数组:
普通字符数组每个位置只能存放一个字符
而指针数组每个位置能存放一个字符串
【代码】
六、使用结构体进行选举投票
【代码】
七、使用结构体对学生成绩进行排名
【代码】
八、结构体数组的使用
【代码】
九、建立静态链表
【代码】
十、建立动态链表
【代码】
十一、共用体union的使用
【注】
用共用体生成学生和老师
输出的结果中若出现奇怪符号,可以scanf输入的时候用空格间隔
十二、枚举enum的使用
【代码】
十三、typedef定义结构体
【注】
typedef和define差不多
【代码】
十四、计算天数
【注】
闰年:
能被4整除但不能被100整除
能被400整除
如:2000,2020
【代码】
十五、定义输入输出函数对学生信息输入输出
【注】
成绩多的话可以用float数组
【代码】
十六、n个人围成一圈,报数为3的剔除,求最后剩哪一位(链表版)
【代码】
十七、文件简单操作
【注】
exit是c标准库函数,因此要引入stdlib.h库函数头文件
【代码】
十八、文件内容复制
【注】
使用两个文件in,out
【代码】
十九、字符串排序并存入文件中
【注】
fopen文件打开,可以直接使用文件名,不过注意路径
【代码】
二十、读取文件内容
【注】
fgetc(fp) fputc(ch,fp) fputs(s[i],fp) fgets(s[i],10,fp)
【代码】
二十一、fwrite、fread函数写入写出文件
【注】
fwrite、fread函数对文件读写时使用的是二进制
【代码】
二十二、rewind函数对文件中的指针重新定位
【注】
使用rewind函数能让一个文件当中的文件指针重新定位到最初的位置
【代码】
二十三、fseek函数用于随机读写
【注】
fseek函数:
0:最初位置;1:当前位置;2:倒数开始
【代码】
二十四、大小写转换并存入文件中
【注】
存入文件中可以使用一个字符一个字符的存入
也可以使用二维数组
也可以使用结构体
【代码】
二十五、两个文件合并
【注】
从第一个文件中逐个字符读出到数组中
从第二个文件中逐个字符读出到数组中
将数组排序
将数组逐个字符扔到第三个文件中
【代码】
二十六、将一个文件中数据排序存入另一个文件中
【注】
以只读方式打开的文件
对文件内容进行排序
会改变文件的内容
【代码】
二十七、文件操作与大小写字母转换操作结合使用
【代码】
二十八、求绝对值
【注】
abs是求整数绝对值
fabs是求小数绝对值
Abstract:抽象的、绝对的
要引入math.h头文件
【代码】
上一篇: 百度网盘怎么设置用文件名进行排序?