从零开始学习C语言

迟到了3年的教程

通过实现几个简单功能的代码,了解C语言的基本知识点。在学习时,先根据自己的思路酝酿出代码,能直接实现最好,不能实现的话,对照源代码,整理自己的思路。对照知识点,搞清自己是哪里不清楚。
程序源代码见 源代码

1、输入一串字符串,判断是否是回文,是输出yes,反之输出no。(如输入 asddsa 输出yes 输入asd输出no) 新知识点:数据IO,循环,if判断,字符串

==============================================
2、输入一串字符串,反向输出(输入zxcvbn 输出nbvcxz) 新知识点:倒序循环

==============================================
3、输入一个3*3的数组,如
1 2 3
4 5 6
7 8 9
将数组变为如下状态
1 4 7
2 5 8
3 6 9
新知识点:多重循环

==============================================
4、把上述3个函数转变成3个函数。 新知识点:函数,函数传参,实参,形参,指针,数组和指针的关系。在函数中修改参数,会不会影响主函数的变量,什么时候影响,什么时候不影响。
(1)void huiwen(char *str); str为输入的字符串,直接在函数中进行yes和no输出;
(2)void output(char *src, char *dest); src为传入的字符串,dest为转换后的字符串。不修改原src,把转换的字符串放到dest。
(3)void array(int **num, int m); num为传入的二维数组,m为行列数。直接修改num本身。

==============================================
5、实现冒泡函数。 新知识点:数据交换
接口为 void BubbleSort(int *num, int len); num为数组,len为数组的长度。

==============================================
6、了解函数指针(回调函数)。以及函数指针的作用。 新知识点:函数指针

==============================================
7、实现快速排序。 新知识点:递归,函数指针做参数
接口为 void QuickSort(int num, int len, bool (comp)(int, int));
第三个参数为函数指针,思考这个函数的作用是什么?

==============================================
8、将4题中的(2)的来源和输出位置改成系统的文件。 新知识点:文件IO,文件指针
接口 void output2file(char *filenameIn, char *filenameOut);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值