• c++编程实例


    第62题 请编写函数fun,该函数的功能是 :同追个含字符串中单词的个数,做为函数值返回.一行字符串在主函数中输入,法那么全部单词由小写字母构成,单词之间由如果干个空格格开,一行的最早没有空格.
    答案:
    int fun (char *s)
    {int i,n=0;
    for(i=0;i<strlen(s);i++)
    {if(s=‘a’&s<=‘z’&s[i+1]‘’
    ‖s[i+1]
    ‘\0’)
    n++;}
    return n;}
    63:第63题 请编写一个函数fun,它的功能是 :统计同时输出给定整数n的全部因子(不包罗1与自身)之和.法那么n的值不大于1000.
    答案:
    int fun(int n)
    {int s=0,i;
    for(i=2;i<=n-1;i++)
    if(n%i0)
    s+=i;
    return s;}
    64:第64题 请编写函数fun,其功能是 :将s所指字符串中ascii值为奇数的字符删除,串中剩余字符造成一个新串放在t所指的数组中.
    答案:
    void fun(char *s,char t[])
    {int i,j=0,n;
    n=strlen(s);
    for(i=0;i<n;i++)
    if(s%2
    0)
    {t[j]=s;
    j++;}
    t[j]=‘\0’;}
    65:第65题 请编写函数fun,其功能是 :将两位数的正整数a、b合同时成一个整数放在c中.合同时的方式是 :将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上.
    答案:
    void fun(int a,int b,long *c)
    {*c=(b%10)*1000+(a10)100+(b10)10+a%10;}
    66:第66题 假定输入的字符串中只包涵字母和
    号.请编写函数fun,它的功能是 :删除字符串中全部
    号.在编写函数时,不得使用c语言供应的字符串函数.
    答案:
    void fun(char a)
    {int i=0;char p=a;
    while(p)
    {if(p!=‘’)
    {a=p;
    i++;}
    p++;}
    a=‘\0’;}
    67:第67题 学生的记录时由学号和成绩构成,n名学生的信息已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:函数返回指定学号的学生信息,指定的学号在主函数中输入.如果没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,做为函数值返回(用于字符串对比的函数时strcmp).答案:
    strec fun(strec
    ,char b)
    {int i;
    strec h;
    for(i=0;i<n;i++)
    if(strcmp(a.num,b)0)
    {h=a;
    break;}
    else
    {h.num
    "";
    h.s=-1;}
    return h;}
    68:第68题 请编写函数fun,其功能时:统计同时输出以下多项式的值:sn=1+11!+12!+13!+14!+…+1n!
    答案:
    sn=1+11!+12!+13!+14!+…+1n!
    double fun(int n)
    {double t,sn=1,0;
    int i,j;
    for(i=1;i<n;i++)
    {t=1,0;
    for(j=1;j<=i;j++)
    t
    j;
    sn+=1,0t;}
    return sn;}
    69:第69题 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结论由函数返回.其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)
    答案:
    f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)
    int fun(int t)
    {int a=1,b=1,c=0,i;
    for(i=4;i<=t;i++)
    {if(c<t)
    {c=a+b;
    a=b;
    b=c;}
    else
    break;}
    return c;}
    70:第70题 编写函数fun,它的功能时:统计同时输出以下级数和:s=11
    2+12
    3+…+1n(n+1)
    答案:
    double fun (int n)
    {double s=0.0;
    int i;
    for(i=1;i<=n;i++)
    s=s+1,0(i
    (i+1));
    return s;}
    71:第71题 请编写函数fun,其功能时:将两个两位数的正整数a、b合同时造成一个整数放在c中,合同时的方式是 :将a数的十位和个位数依次放在c数的十位和千位上,b的十位和个位整数依次放在c数的百位和个位上.答案:
    void fun(int a,int b,long *c)
    {*c=(a%10)*1000+(b10)*100+(a10)*10+b%10;}
    72:第72题 请编写函数fun,其功能是 :将s所指字符串中下标为偶数的字符删除,串中剩余字符造成新串放在t所指数组中.
    答案:
    void fun(char *s,char t[])
    {int i,j=0,n=strlen(s);
    for(i=0;i<n;i++)
    if(i%2!=0)
    {t[j]=s;
    j++;}
    t[j]=‘\0’;}

  • 相关阅读:
    自动化测试如何实施落地?详细教程来了
    VBA 剪切板
    闪迪ssd plus固态硬盘不识别开卡成功,慧荣SM2246XT量产教程
    第四章:存储子系统 [计算机组成原理笔记](自用)
    快速选择排序
    【k8s】(二)kubernetes1.29.4离线部署之-镜像文件准备
    ChatGPT在虚拟旅游和文化体验中的潜在作用如何?
    2022年湖北省文化产业示范园(基地)发展专项资金申报条件以及奖励补贴情况!
    Codeforces-1688 C: Manipulating History 【构造】
    quarkus数据库篇之二:无需数据库也能运行增删改查(dev模式)
  • 原文地址:https://blog.csdn.net/zxbyzx/article/details/127995203