Linux C 函数练习

学习函数主要学习的就是函数的声明、定义和调用,下面请看两个例子,来帮助我们学习函数:

题目一:

编写一个函数iswithin(),它接受两个参数,一个是字符,另一个是字符串指针。其功能是如果字符在字符串中。就返回1 (真);如果字符不在字符串中,就返回0(假)。在一个使用循环语句为这个函数提供舒服的完整程序中进行测试。

代码如下:

[cpp] view plaincopy
  1. #include <stdio.h>  
  2.   
  3. int iswithin(char p,char *q)  
  4. {  
  5.     while(*q)  
  6.     {  
  7.         if(p == *q)  
  8.             return 1;  
  9.         else  
  10.             q++;  
  11.     }  
  12.             return 0;  
  13. }  
  14. int main(int argc, char *argv[])  
  15. {  
  16.     int m;  
  17.     char p,*q;  
  18.     p = *argv[1];  
  19.     q = argv[2];  
  20.   
  21.     m = iswithin(p,q);  
  22.   
  23.     if(m == 1)  
  24.         printf("\'%c\' is in the string!\n",p);  
  25.     else  
  26.         printf("\'%c\' is not in the string!\n",p);  
  27.   
  28.     return 0;  
  29. }  

执行结果如下:

[cpp] view plaincopy
  1. fs@ubuntu:~/qiang/hanshu$ ./hanshu2 h hello  
  2. 'h' is in the string!  
  3. fs@ubuntu:~/qiang/hanshu$ ./hanshu2 h world  
  4. 'h' is not in the string!  
  5. fs@ubuntu:~/qiang/hanshu$   

注意函数传参的方式。

 

题目二、

以下函数的功能是用递归的方法计算 x  的 n 阶勒让德多相式的值。已有调用语句p(n,x):编写函数实现功能。

代码如下:

[cpp] view plaincopy
  1. #include <stdio.h>  
  2.   
  3. int p(int n,int x)  
  4. {  
  5.     int m;  
  6.   
  7.     if(n == 0)  
  8.         return 0;  
  9.     else  
  10.         if(n == 1)  
  11.             return x;  
  12.         else  
  13.         {  
  14.             m = ((2*n - 1)*x*p(n - 1,x) - (n - 1)*p(n - 2,x))/n;  
  15.             return m;  
  16.         }  
  17. }  
  18.   
  19. int main(int argc, const char *argv[])  
  20. {  
  21.     int x, n;  
  22.     int q;  
  23.     printf("Please input x and n:\n");  
  24.     scanf("%d%d",&x,&n);  
  25.     q = p(n,x);  
  26.   
  27.     printf("p = %d\n",q);  
  28.   
  29.     return 0;  
  30. }  

执行结果如下:

[cpp] view plaincopy
  1. fs@ubuntu:~/qiang/hanshu$ ./hanshu1  
  2. Please input x and n:  
  3. 2  
  4. 1  
  5. p = 2  
  6. fs@ubuntu:~/qiang/hanshu$ ./hanshu1  
  7. Please input x and n:  
  8. 2   
  9. 5  
  10. p = 194  
  11. fs@ubuntu:~/qiang/hanshu$ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java、Mysql、MyBatis 中枚举 enum 的使用

From: https://yulaiz.com/java-mysql-enum/ Java 和 MySql 中都有枚举的概念&#xff0c;合理的使用枚举&#xff0c;可以让代码阅读和数据库数据查询更加直观、高效。那么我们怎么使用呢&#xff0c;什么时候使用&#xff0c;两者之间怎么进行数据关联呢&#xff1f;&#x…

ny12 喷水装置(二)

喷水装置&#xff08;二&#xff09; 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;4描述有一块草坪&#xff0c;横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<10000)个点状的喷水装置&#xff0c;每个喷水装置i喷水的效果是让…

http请求头大全

转自http://tools.jb51.net/table/http_header HTTP响应头和请求头信息对照表 HTTP请求头提供了关于请求&#xff0c;响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名&#xff0c;冒号&#xff08;:&#xff09;和…

Linux C 指针练习

题目一、 已知数组内容如下 s[] {1,2,3,4,5,6,7,8,9}&#xff0c;输入一个常数 m(1<m<9)&#xff0c;使得该数组内容顺序后移n个位置。如n 3时&#xff0c;数组后移3个位置后的内容为{7,8,9,1,2,3,4,5,6} 代码如下&#xff1a; [cpp] view plaincopy #include <stdi…

Java重载遇到泛型

今天被问到一个有意思的问题&#xff0c;大家都知道重载的概念吧&#xff1a;一个类中定义同名的方法&#xff0c;参数表不同&#xff08;参数类型&#xff0c;或者参数个数不通&#xff09;&#xff1b; 但是&#xff0c;如果是下面这个两个方法呢 public static int fn(List&…

wordpress插件制作视频教程【资料分享】

2019独角兽企业重金招聘Python工程师标准>>> 一共5集&#xff0c;每一集15分钟左右&#xff0c;适合入门用哦~ 资料地址&#xff1a; http://wordpresshy.com/create-plugin 分集介绍&#xff1a; 1 【教学大纲】 1.介绍什么是插件&#xff1b; 2.插件的文件结…

Java中遍历HashMap的5种方式

From: https://blog.csdn.net/w605283073/article/details/80708943 本教程将为你展示Java中HashMap的几种典型遍历方式。 如果你使用Java8&#xff0c;由于该版本JDK支持lambda表达式&#xff0c;可以采用第5种方式来遍历。 如果你想使用泛型&#xff0c;可以参考方法3。如…

字符串按照单词为单位逆序排列

我们前面已经写过一个简单字符串逆序排序的方法&#xff0c;这里再开一个字符串排序问题&#xff1a; 给定一个字符串“I love China”&#xff0c;编写程序完成以单词为单位的逆序&#xff0c;如"China love I",并要求不使用第三方变量保存数据&#xff0c;但可以使…

博主故事:博客提升了我在口腔行业的影响力

自从我上次谈了谈个人开设博客的目的一文后&#xff0c;今天就有一位博友发来了感谢留言&#xff0c;他说他的博客让他在国内做牙齿矫正行业的有了一定影响力&#xff0c;下月被请到上海讲课&#xff0c;也有不少民营机构前来挖他&#xff0c;还被邀请参加中国口腔医学界最盛大…

RabbitMQ入门教程——发布/订阅

什么是发布订阅 发布订阅是一种设计模式定义了一对多的依赖关系&#xff0c;让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时&#xff0c;会通知所有的订阅者对象&#xff0c;使他们能够自动更新自己的状态。 为了描述这种模式&#xff0c;我们将会构建…

mybatis枚举自动转换(通用转换处理器实现)

From: https://blog.csdn.net/fighterandknight/article/details/51520595 前言 在上一篇博客&#xff0c;mybatis枚举自动转换实现&#xff0c;已经介绍自动转换的实现步骤&#xff0c;并通过例子告诉大家如何实现枚举的自动转换了。 那么在博客的最后想到&#xff0c;定义一…

linux C 学习---函数指针

我们经常会听到这样的说法&#xff0c;不懂得函数指针就不是真正的C语言高手。我们不管这句话对与否&#xff0c;但是它都从侧面反应出了函数指针的重要性&#xff0c;所以我们还是有必要掌握对函数指针的使用。先来看看函数指针的定义吧。 函数是由执行语句组成的指令序列或者…

如何在MyBatis中优雅的使用枚举

From: https://segmentfault.com/a/1190000010755321 问题 在编码过程中&#xff0c;经常会遇到用某个数值来表示某种状态、类型或者阶段的情况&#xff0c;比如有这样一个枚举&#xff1a; public enum ComputerState {OPEN(10), //开启CLOSE(11), //关闭O…

CSS3与页面布局学习笔记(六)——CSS3新特性(阴影、动画、渐变、变形( transform)、透明、伪元素等)...

一、阴影 1.1、文字阴影 text-shadow<length>①&#xff1a; 第1个长度值用来设置对象的阴影水平偏移值。可以为负值 <length>②&#xff1a; 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 <length>③&#xff1a; 如果提供了第3个长度值则用来设置…

隐藏nginx 版本号信息

为了安全&#xff0c;想将http请求响应头里的nginx版本号信息隐藏掉&#xff1a; 1. nginx配置文件里增加 server_tokens off; server_tokens作用域是http server location语句块 server_tokens默认值是on&#xff0c;表示显示版本信息&#xff0c;设置server_tokens值是off&am…

Linux C编程学习--main()函数简析

提到C语言的函数&#xff0c;有太多内容要讲&#xff0c;今天我们要看的是main()函数。 main()函数时程序的入口点&#xff0c;任何程序都要有main()函数&#xff0c;一般大家都怎么写main()函数啊&#xff1f; main(); void main(); void main(void); int main(); int main(vo…

WAS 报错 Font '宋体' is not available to the JVM

今天把WAS迁移到新服务器上&#xff0c;启动应用程序后&#xff0c;有报错内容如下&#xff1a;创建的异常&#xff1a;net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 宋体 is not available to the JVM. See the Javadoc for more details.环境介绍&#x…

解决表字段使用关键字导致Mybatis Generator生成代码异常的解决方案

From: http://blog.itfsw.com/2017/05/23/jiejue-biao-ziduan-shiyong-guanjianzi-daozhi-mybatis-generator-shengcheng-daima-yichang-de-jiejue-fangan/ 在某个项目中遇到这么一个问题&#xff0c;因为原始表结构中某些字段定义使用了MySQL的关键字如match等&#xff0c;在…

用户(三次)登录--作业小编完成

count 0 while count < 3:user input(请输入用户名>>>)pwd input(请输入密码>>>)if user huang and pwd 123:print(欢迎进入黑客帝国)1print(...................)breakelse:print(用户名或密码错误)count count 1 转载于:https://www.cnblogs.com…

从零开始学C++之模板(三):缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename...

一、缺省模板参数 回顾前面的文章&#xff0c;都是自己管理stack的内存&#xff0c;无论是链栈还是数组栈&#xff0c;能否借助标准模板容器管理呢&#xff1f;答案是肯定的&#xff0c;只需要多传一个模板参数即可&#xff0c;而且模板参数还可以是缺省的&#xff0c;如下&…