• 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;
    }

  • 相关阅读:
    java并发编程学习二——synchronized
    (memcpy,memmove...)内存函数还不会??别怕,我来助你一臂之力
    地产高质量发展时代:房企为何需要“利他思维”?
    (一)进程与线程
    pycharm运行os.system出现�����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
    Java基础:集合类之ArrayList、HashMap简介
    监测难?误差大?北斗突破铁路监测预警难题,24小时全方位守护
    面试官常问的前端知识
    顺利通过论文查重检测的小技巧
    OpenFaaS梳理之一:部署
  • 原文地址:https://blog.csdn.net/mestyles/article/details/127981390