• c++编程实例


    14:第14题 请不写函数fun,函数的功能使求出二维数组周边元素之和,做为
    函数值返回.二维数组中的值在主函数中赋予.
    答案:
    int fun(int a[M][N])
    {
    int I,j,s=0;
    for(j=0;j<N;j++)
    {
    s+=a[0][j];
    s+=a[M-1][j];
    }
    for(i=1;i<=M-2;i++)
    {
    s+=a[i][0];
    s+=a[i][N-1];
    }
    return s;
    }
    15:第15题 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,如果w使n(n≥2)位的整数,那么函数求出w后n-1位的数做为函数值返回.
    答案:
    unsigned fun(unsigned w)
    {
    unsigned t,s=0,s1=1,p=0;
    t=w;
    while(t>10)
    {
    if(t10)
    p=t%10;
    s=s+ps1;
    s1=s1
    10;
    t=t10;
    }
    return s;
    }
    16:第16题 请编写一个函数float fun(double h),函数的功能使对变量h中
    的值保留2位小树,同时对第三位履行四舍五入(法那么h中的值位正数).答案:
    float fun(float h)
    {
    long t;
    float s;
    h=h*1000;
    t=(h+5)10;
    s=(float)t100.0;
    return s;
    }
    17:第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置.
    答案:
    void fun(char *s)
    {
    char ch;
    int I,m,n;
    i=0;
    m=n=strlen(s)-1;
    while(i<(n+1)2)
    {
    ch=s[i];
    s[i]=s[m];
    s[m]=ch;
    i++;
    m–;
    }
    }
    18:第18题 编写程序,实现矩阵(3行3列)的转置(即行列交流).答案:
    void fun(int array[3][3])
    {
    int I,j,temp;
    for(i=0;i<3;i++)
    for(j=0;j<I,j++)
    {
    temp=array[i][j];
    array[i][j]=array[j][i];
    array[j][i]=temp;
    }
    }
    19:第19题 编写函数fun,该函数的功能是 :从字符中删除指定的字符,同一字母的大、小写按差不字符操作.
    答案:
    void fun(char s[],int c)
    {
    int i=0;
    char *p;
    p=s;
    while(*p)
    {
    if(*p!=c)
    {
    s[i]=*p;
    i++;
    }
    p++;
    }
    s[i]=‘\0’;
    }
    20:第20题 编写函数int fun(int lim,int aa[max]),该函数的功能是 求出小于或等于lim的全部素数同时放在aa数组中,该函数返回所求的素数的个数.答案:
    int fun(int lim,int aa[MAX])
    {
    int k=0,I,j;
    for(i=lim;i>1;i–)
    {
    for(j=2;j<i;j++)
    if(i%j==0)
    break;
    else
    continue;
    if(j>=i)
    {
    aa[k]=i;
    k++;
    }
    }
    return k++;
    }
    21:第21题 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序布列.
    答案:
    void fun(char *s,int num)
    {
    char t;
    int I,j;
    for(i=1;i<num-2;i++)
    for(j=i+1;j<num-1;j++)
    if(s[i]<s[j])
    {
    t=s[i];
    s[i]=s[j];
    s[j]=t;
    }
    }
    22:第22题 n名学生的成绩已在主函数中放入一个带头节点的链 表结构中,h指向链 表的头节点.请编写函数fun,它的功能是 :找出学生的最高分,由函数值返回.
    答案:
    double fun(STREC *h)
    {
    double max;
    STREC *q=h;
    max=h->s;
    do
    {
    if(q->s>max)
    max=q->s;
    q=q->next;
    }
    while(q!=0);
    return max;
    }

  • 相关阅读:
    nextjs13如何进行服务端渲染?
    java 代码块(静态代码块、局部代码块、构造代码块)
    Java线程定时器
    Docker部署ActiveMq
    【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设
    2020 ICPC 澳门(G,J,I)详解
    Code::Blocks下载和安装教程
    Java基础
    LeetCode --- 1961. Check If String Is a Prefix of Array 解题报告
    阿里三面:什么是循环依赖?你说一下Spring解决循环依赖的流程
  • 原文地址:https://blog.csdn.net/mestyles/article/details/127981390