Linux C 函数练习
学习函数主要学习的就是函数的声明、定义和调用,下面请看两个例子,来帮助我们学习函数:
题目一:
编写一个函数iswithin(),它接受两个参数,一个是字符,另一个是字符串指针。其功能是如果字符在字符串中。就返回1 (真);如果字符不在字符串中,就返回0(假)。在一个使用循环语句为这个函数提供舒服的完整程序中进行测试。
代码如下:
- #include <stdio.h>
- int iswithin(char p,char *q)
- {
- while(*q)
- {
- if(p == *q)
- return 1;
- else
- q++;
- }
- return 0;
- }
- int main(int argc, char *argv[])
- {
- int m;
- char p,*q;
- p = *argv[1];
- q = argv[2];
- m = iswithin(p,q);
- if(m == 1)
- printf("\'%c\' is in the string!\n",p);
- else
- printf("\'%c\' is not in the string!\n",p);
- return 0;
- }
执行结果如下:
- fs@ubuntu:~/qiang/hanshu$ ./hanshu2 h hello
- 'h' is in the string!
- fs@ubuntu:~/qiang/hanshu$ ./hanshu2 h world
- 'h' is not in the string!
- fs@ubuntu:~/qiang/hanshu$
注意函数传参的方式。
题目二、
以下函数的功能是用递归的方法计算 x 的 n 阶勒让德多相式的值。已有调用语句p(n,x):编写函数实现功能。
代码如下:
- #include <stdio.h>
- int p(int n,int x)
- {
- int m;
- if(n == 0)
- return 0;
- else
- if(n == 1)
- return x;
- else
- {
- m = ((2*n - 1)*x*p(n - 1,x) - (n - 1)*p(n - 2,x))/n;
- return m;
- }
- }
- int main(int argc, const char *argv[])
- {
- int x, n;
- int q;
- printf("Please input x and n:\n");
- scanf("%d%d",&x,&n);
- q = p(n,x);
- printf("p = %d\n",q);
- return 0;
- }
执行结果如下:
- fs@ubuntu:~/qiang/hanshu$ ./hanshu1
- Please input x and n:
- 2
- 1
- p = 2
- fs@ubuntu:~/qiang/hanshu$ ./hanshu1
- Please input x and n:
- 2
- 5
- p = 194
- fs@ubuntu:~/qiang/hanshu$
Linux C 函数练习相关推荐
- Linux系统函数之IO函数
技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.标准C库IO函数工作流程 IO缓冲区的作用? 大部分硬盘都是机械硬盘,读取寻道时间 ...
- linux计时函数的使用
linux计时函数的使用 linux下计时函数的使用目的是测量程序运行的时间 头文件 #include <sys/time.h> 计时函数 int gettimeofday(struct ...
- linux C函数之strdup函数分析【转】
本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: [c ...
- Linux getopt()函数 getopt_long()函数---转
http://hi.baidu.com/scoundrelgg/item/d4083f8412eea05d26ebd97f Linux getopt()函数 getopt_long()函数 get_o ...
- linux shell函数
linux shell函数
- linux fork函数的精辟解说
此文原文来源于一个blog,文章的名称为:linux fork函数的精辟解说原文地址:http://blog.chinaunix.net/space.php?uid=12461657&do=b ...
- Linux时间函数札记
关于gmtime.gmtime_r.localtime.localtime_r 测试环境:vmware 7 + Redhat5.5,系统时间使用UTC,时区为上海. 1.函数功能介绍 使用man gm ...
- Linux select函数用法和原理
select函数的用法和原理 Linux上的select函数 select函数用于检测一组socket中是否有事件就绪.这里的事件为以下三类: 读事件就绪 在socket内核中,接收缓冲区中的字节数大 ...
- linux c 文件拷贝函数,Linux C函数库参考手册
来自一本绝版的书,虽然没有函数 描述,但是最起码可以知道分类,就可以去 man 了 Linux C函数库参考手册 第1章字符测试 函数 isalnum(测试字符是否为英文字母或数字) isalpha( ...
- linux应用调用内核函数,Hooking linux内核函数(一):寻找完美解决方案
前言 我们最近参与了一个Linux系统安全相关项目,需要hooking几个重要的Linux内核函数调用,例如打开文件和启动进程,并利用它来启用系统活动监控并抢先阻止可疑进程. 最后,我们发明了一种有效 ...
最新文章
- jquery自动补全
- 普通人改变命运最关键的这几种方法
- Uvaoj 11624 - Fire!
- php如何编造简历,在简历里编造内容需要注意哪些问题?
- 【debug】python打包成exe,太大了该怎么解决?
- 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
- XAMPP报错:mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma‘@‘localhost‘
- 大数据的特性优势有哪些
- java 删除文件夹和文件_如何创建无法删除的文件夹?
- ai故障风字体_一分钟就能学会!用PPT做出抖音故障风的字体特效
- java中使用阻塞队列实现生产这与消费这之间的关系
- Jetson Nano 入坑之路 ----(9)C++调用SYN6288语音播报模块
- 9 个 yyds 的 Java 项目,可应对各种私活
- 如何在python 设置输入字符的 颜色 背景色,前景色
- unity3d射击类demo
- java俄罗斯方块七中图形类_shell脚本编写的俄罗斯方块游戏代码
- 实战EM算法与图像分割
- 计算机cbr代表什么,cbr是什么文件格式
- Thin LUN 和 Thick LUN
- 2019年DigitalOcean最新优惠券赠送100美元