欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【c语言oj练习】Online Judge Practice 5

程序员文章站 2022-03-09 15:17:55
...

2020年春节期间
武汉肺炎确诊病例数攀增
举国上下支援武汉
祝愿祖国挺过这一难关
武汉加油!中国加油!

c语言oj练习

一、指向函数的指针

【注】
定义一个函数
再使用一个指向函数的指针指向它
通过指针来调用函数
【代码】
【c语言oj练习】Online Judge Practice 5

二、使用函数指针求最大最小值

【注】
定义:int (*p)(int ,int )
指向:p = max
调用:int c = (*p)(4,5)
【代码】
【c语言oj练习】Online Judge Practice 5

三、使用函数指针作为函数的参数

【注】
函数作为实参只需要写入函数名即可
【代码】
【c语言oj练习】Online Judge Practice 5

四、使用函数指针求通用积分

【注】
使用函数指针
e的x函数使用exp函数
【代码】
(矩形版)
【c语言oj练习】Online Judge Practice 5
(梯形版)
【c语言oj练习】Online Judge Practice 5

五、指针数组

【注】
指针数组:
普通字符数组每个位置只能存放一个字符
而指针数组每个位置能存放一个字符串
【代码】
【c语言oj练习】Online Judge Practice 5

六、使用结构体进行选举投票

【代码】
【c语言oj练习】Online Judge Practice 5

七、使用结构体对学生成绩进行排名

【代码】
【c语言oj练习】Online Judge Practice 5

八、结构体数组的使用

【代码】
【c语言oj练习】Online Judge Practice 5

九、建立静态链表

【代码】
【c语言oj练习】Online Judge Practice 5

十、建立动态链表

【代码】
【c语言oj练习】Online Judge Practice 5

十一、共用体union的使用

【注】
用共用体生成学生和老师
输出的结果中若出现奇怪符号,可以scanf输入的时候用空格间隔
【c语言oj练习】Online Judge Practice 5

十二、枚举enum的使用

【代码】
【c语言oj练习】Online Judge Practice 5

十三、typedef定义结构体

【注】
typedef和define差不多
【代码】
【c语言oj练习】Online Judge Practice 5

十四、计算天数

【注】
闰年:
能被4整除但不能被100整除
能被400整除
如:2000,2020
【代码】
【c语言oj练习】Online Judge Practice 5

十五、定义输入输出函数对学生信息输入输出

【注】
成绩多的话可以用float数组
【代码】
【c语言oj练习】Online Judge Practice 5

十六、n个人围成一圈,报数为3的剔除,求最后剩哪一位(链表版)

【代码】
【c语言oj练习】Online Judge Practice 5

十七、文件简单操作

【注】
exit是c标准库函数,因此要引入stdlib.h库函数头文件
【代码】
【c语言oj练习】Online Judge Practice 5
【c语言oj练习】Online Judge Practice 5

十八、文件内容复制

【注】
使用两个文件in,out
【代码】
【c语言oj练习】Online Judge Practice 5

十九、字符串排序并存入文件中

【注】
fopen文件打开,可以直接使用文件名,不过注意路径
【代码】
【c语言oj练习】Online Judge Practice 5

二十、读取文件内容

【注】
fgetc(fp) fputc(ch,fp) fputs(s[i],fp) fgets(s[i],10,fp)
【代码】
【c语言oj练习】Online Judge Practice 5

二十一、fwrite、fread函数写入写出文件

【注】
fwrite、fread函数对文件读写时使用的是二进制
【代码】
【c语言oj练习】Online Judge Practice 5

二十二、rewind函数对文件中的指针重新定位

【注】
使用rewind函数能让一个文件当中的文件指针重新定位到最初的位置
【代码】
【c语言oj练习】Online Judge Practice 5

二十三、fseek函数用于随机读写

【注】
fseek函数:
0:最初位置;1:当前位置;2:倒数开始
【代码】
【c语言oj练习】Online Judge Practice 5

二十四、大小写转换并存入文件中

【注】
存入文件中可以使用一个字符一个字符的存入
也可以使用二维数组
也可以使用结构体
【代码】
【c语言oj练习】Online Judge Practice 5

二十五、两个文件合并

【注】
从第一个文件中逐个字符读出到数组中
从第二个文件中逐个字符读出到数组中
将数组排序
将数组逐个字符扔到第三个文件中
【代码】
【c语言oj练习】Online Judge Practice 5

二十六、将一个文件中数据排序存入另一个文件中

【注】
以只读方式打开的文件
对文件内容进行排序
会改变文件的内容
【代码】
【c语言oj练习】Online Judge Practice 5

二十七、文件操作与大小写字母转换操作结合使用

【代码】
【c语言oj练习】Online Judge Practice 5

二十八、求绝对值

【注】
abs是求整数绝对值
fabs是求小数绝对值
Abstract:抽象的、绝对的
要引入math.h头文件
【代码】
【c语言oj练习】Online Judge Practice 5