精华内容
下载资源
问答
  • C语言编写函数的方法

    2018-03-16 16:48:04
    文档详细的介绍了利用C语言编写Matlab S函数的方法,比较适合入门者使用
  • C语言编写函数查找水仙花数 设有一个3位数,它的百位数、十位数、个位数的立方和正好等于这个3位数,如153=1+125+27。 编写函数,返回小于等于传入参数n且满足该条件的三位数(称为水仙花数)的个数。 (指定函数...

    C语言编写函数查找水仙花数

    设有一个3位数,它的百位数、十位数、个位数的立方和正好等于这个3位数,如153=1+125+27。
    编写函数,返回小于等于传入参数n且满足该条件的三位数(称为水仙花数)的个数。
    (指定函数原型:int find(int n)) 返回值要求:如果传入参数n不是三位数或者在该范围内没有找到,则find返回0, 否则返回找到的水仙花数的个数。 注意:不要在find函数中打印(如调用printf或puts等函数)任何数据,否则视为错误。

    在这里插入代码片
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    int find(int n)
    {   int a, b, c;
     if (n < 100 || n>999)
             return 0;
     else{
     int d=100, count = 0;
      while (d <= n )
      {
       a = d /100;
       b = (d - a * 100) / 10;
       c = (d- a * 100 - b * 10);
       if (pow(a,3)+pow(b,3)+pow(c,3)== d)
       {
                count++;
       }
       d++;
      }
      return count;
     }
    }
    int main()
    {
     int n, r;
     r = scanf_s("%d", &n);
     if (r != 1)
     { 
      printf("error");
          return -1;
     }
     r = find(n);
     printf("%d", r);
     return 0;
    }
    展开全文
  • C语言编写函数字符串删除对应的字符(笨方法) 思路 看了网上很多博客我发现当出现指定字符重复出现时,不会全部删除 这是一种笨方法, 有好的方法请在下方回复谢谢 代码实现 int main() { void del...

    C语言编写函数字符串删除对应的字符(两种方法)

    思路

    用两个指针,一个用来遍历字符串进行比较,一个用来当下标赋值

    代码实现

    方法一

    void del(char *str,char c)    //str指针指向str数组
    {                            //c是要删除的字符
        char *p=str;             //指针p=str,指向str数组
        while(*str)                //循环,当str到'\0'结束
        {
            if(*str!=c)           //如果*str不是要删除的字符
                *p++=*str;       //就把*str赋值给*p,p指向下一个,
            str++;              //如果是要删除的字符,则不赋值
        }                        
        *p='\0';           //*str到\0说明字符串已经删完了,要最后加一个‘\0‘,
    int main()
    {
       char str[80],c;
       gets(str);    //输入字符串
       c=getchar();   //输入删除字符
       del(str,c);    //调用删除函数
       printf("%s",str);   //输出删除后的字符串
    return 0;
    }
    

    方法一运行结果

    在这里插入图片描述

    方法二

    思路:

    • 遍历判断是否一样,如果和删除的字符不一样,则存到另一个字符数组
    • 可以使用strcmp函数改变原数组的值

    代码实现

    int main()
    {
        char a[80],b[80],c;
        int i,j;
        gets(a);
        c=getchar();
        for(i=0,j=0;i<strlen(a);i++)
            if(a[i]!=c){
                 b[j]=a[i];
                 j++;
            }
            b[j]='\0';
        strcpy(a,b);
        puts(a);
    }
    

    方法二运行结果

    在这里插入图片描述

    展开全文
  • 编写函数,对于给定的二维整型数组,首先对每行从小到大排序,之后对每列从小到大排序;反复执 行上述排序过程,直到没有变动为止。注:作为实参的二维整型数组,每行元素个数不低于 3 且每列 元素个数不低于 4。
  • 请用c语言编写函数实现,输入一句英文句子,计算这句话中有多少个单词(单词使用空格隔开) </p>
  • C语言编写函数int* fun(int grade[], int n),其功能是将存储在grade中的n个学生的成绩的前两名成绩(包括相同的成绩)输出,函数返回此存储区的首地址</p>
  • 编写函数判断B是不是A的子串(假设A的长度大于B的长度,且两个字符串都不超过100个字符)。注意:串中任意个连续的字符组成的子序列称为该串的子串。 主函数中输入两个字符串,并调用上述函数判断,然后在主函数中输出...

    编写函数判断B是不是A的子串(假设A的长度大于B的长度,且两个字符串都不超过100个字符)。注意:串中任意个连续的字符组成的子序列称为该串的子串。
    主函数中输入两个字符串,并调用上述函数判断,然后在主函数中输出”YES”,或者”NO”。
    提示:不能使用库函数。

    输入提示信息:“Please input the first str:”
    输入格式:"%s"
    输入提示信息:“Please input the second str:”
    输入格式:"%s"
    输出格式:“YES\n” “NO\n”

    代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define N 100
    int CmpString(char a[],char b[]);
    int main()
    {
        char str1[N],str2[N];
        int x;
        printf("Please input the first str:");
        scanf("%s",str1);
        printf("Please input the second str:");
        scanf("%s",str2);
        x=CmpString(str1,str2);
        if(x==1)
            printf("YES\n");
        else
            printf("NO\n");
        return 0;
    }
    int CmpString(char a[],char b[])
    {
        int len1,len2;
        int i=0,j=0;
        len1=strlen(a);
        len2=strlen(b);
        if(len1<len2)
            return -1;
        while(i<len1&&j<len2)
        {
            if(a[i]==b[j])
            {
                i++;
                j++;
            }
            else
            {
                i=i-j+1;
                j=0;
            }
        }
        if(j==len2)
            return 1;
        else
            return -1;
    }
    
    展开全文
  • 东北大学在线编程社区problem1610 ...主函数如下所示,请只提供子函数编写: int pws(char s[]); int main() { char str[50]; int n; gets(str); n = pws(str); if (n==1) printf (“pass”); else printf (

    东北大学在线编程社区problem1610
    题目描述:
    要求:主函数输入密码,调用函数判断用户所设密码的有效性,密码要求:长度大于6,有字母、数字,及特殊字符,在主函数中输出判断结果,符合要求则输出"pass",否则输出"fail"
    主函数如下所示,请只提供子函数的编写:
    int pws(char s[]);

    int main()
    {
    char str[50];
    int n;
    gets(str);
    n = pws(str);
    if (n==1)
    printf (“pass”);
    else
    printf (“fail”);
    return 0;
    }
    输入样例:temp123*
    输出样例:pass

    //该代码使用VS2019编写
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<string.h>
    
    int pws(char s[])
    {
        int x, y, z;
        x = 0;
        y = 0;
        z = 0;
        int len = strlen(s);
        if (len > 6) {
            for (int i = 0; i < len; i++) {
                if (s[i] >= '0' && s[i] <= '9')
                    x++;
                else if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z'))
                    y++;
                else if (s[i] >= '!' && s[i] <= '/')
                    z++;
                else if (s[i] >= '{' && s[i] <= '~')
                    z++;
                else if (s[i] >= '[' && s[i] <= '`')
                    z++;
                else if (s[i] >= ':' && s[i] <= '@')
                    z++;
            }
        }
        if (x != 0 && y != 0 && z != 0)
            return 1;
        else
            return 0;
    }
    int main(void)
    {
        char str[50];
        int n;
        gets(str);
        n = pws(str);
        if (n == 1)
            printf("pass");
        else
            printf("fail");
        return 0;
    }
    
    展开全文
  • C语言编写函数求n!,然后再计算

    千次阅读 2020-04-27 15:34:34
    #include int main() { int JC(int m, int n); int m, n, x; printf("请输入阶乘的下标:"); scanf("%d",&m);... } 编写JC函数,求n!;在主函数中调用这个函数,求n!的值,其中m,n的值从键盘输入 最后得出=
  • 在大小写敏感的前提下,用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值。 如果substr完全包含在mainstr中,请计算出索引值。否则,返回-1. 具体代码如下: findstr.c /** Author: snowdream ...
  • 找了好久没有发现错误。。。。。。。。。。。。。。。。。。。。。。。。。。。![图片说明](https://img-ask.csdn.net/upload/201612/25/1482673783_20712.png)
  • 编写程序,从键盘输入一个不等于0的浮点数,然后利用格式控制串分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是按下列格式输出**(不允许使用if语句)**: ```sign: - ```...
  • 编写函数把一个数组里所有存储区的内容前后颠倒 加入数组里原有内容是1 2 3 4 5 颠倒后的内容是5 4 3 2 1 用指针编写这个函数 /CSD1702/biaoc/day10 10reverse.c /* 指针练习 */ #include &amp;lt;stdio.h&...
  • c语言编写函数Htoi(s)把由16进制数字组成的字符串 转化成与之等价的整型值,字符串中允许包含0-9,a-f,A-F. #include "stdio.h"#include "string.h"int translat(char c){if(c<='9'&&c>...
  • (1) 编写一个函数,提取一个字符串中的所有整数。整数提取规则为:连续 的数字字符构造一个整数,如果整数位数超过 6 位,则在第 7 位开始构建一 个新的整数。 (2) 编写一个函数,对(1)步提取的所有整数按照从小到...
  • 2.递归法,(函数调用自身进行计算)3.指针-指针法,(库函数使用的是此方法)现在列入程序:方法1:/* 计数法 */ int my_strlen(char *p) { int number = 0; while (*p) { number++; p++; } return...
  • 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
  • 例如: ‘it is ok!’=1 当输入为1时,输出为it is ok!
  • 编写函数Fun1实现上式,并返回函数值。在主函数调用Fun1函数,接收输入的x值,并输出函数值。例如:输入3.5,输出6。 #include<stdio.h> float Fun1(float x){ if(x<1){ return x; }else if(1<=x&...
  • 做了一个C语言助教,在给本科生上课之前没有看有关指针的知识,又因为太久没用,导致上课过程中频频出现尴尬。现在总结上课遇到的一个...在编写函数时,不得使用C语言提供的字符串函数。代码如下:#include &lt...
  • /*************************** 时间:20200306 ...编写函数,求1+1/2+1/3+1/4+...+1/n的值 ****************************/ #include<stdio.h> #include<stdlib.h> float count(int n) { i...
  • #include char *connect(char *str1,char *str2); int main() { char s1[20],s2[20]; puts("请输入第一个字符串:\n"); gets(s1); puts("请输入第二个字符串:\n"); gets(s2); puts(connect(s1,s2));...}
  • 编写函数Fun,实现公式求π的近似值,直到发现某一项的绝对值小于指定阈值为止(该项不累加),并返回近似值。在main函数调用Fun函数,并输出指定阈值为10^-6的近似值。 #include<stdio.h> #include<math.h&...
  • 函数功能:使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。思考:三个参数中...
  • C语言编写S函数方法C语言编写S函数方法S 函数(system function)是模块的核心,是完成功能实现的关键。S 函数的编写可以使用多种程序语言,其中 M 语言是最常用的,同时也是最简单的。在运用 M 语言进行 s 函数编写的...
  • C语言编写S函数方法

    2013-12-19 22:45:04
    C语言编写S函数方法,C语言编译的语句用法,文件属于转载文件
  • C语言编写S函数模版

    2013-04-28 10:00:05
    介绍用C语言编写matlab的S函数的仿真,并附有例子

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,266
精华内容 4,106
关键字:

c语言编写函数

c语言 订阅