考点导航
  • /*-------------------------------------------------------
    编写函数fun,将一个十进制整数转换为八进制后反序再转成新的十进制后输出。
    例如:50>62>26>22。
    -------------------------------------------------------*/
    #include <stdio.h>
    int fun(int n);
    void main()
    {
    int n;
    scanf("%d",&n);
    printf("%d\n",fun(n));
    }

    /**********Program**********/





    /********** End **********/
  • /*------------------------------------------------------------------
    编程:将十进制数N转成X(X可取2、3、4、5、6、7、8、9)进制数。
    举例:输入:25 8,输出:31
    ------------------------------------------------------------------*/
    #include <stdio.h>
    void main(){
    int n,x;//n是一个十进制数,x表示目标进制
    int a[100],count=0;//数组a用于存放余数
    scanf("%d%d",&n,&x);
    /**********Program**********/



    /********** End **********/
    for (int i=count-1;i>=0;i--)
    printf("%d",a[i]);
    }
  • /*------------------------------------------------------------------
    编程:将X(X可取2、3、4、5、6、7、8、9)进制数N转成十进制数。
    举例:输入:25 7,输出:19
    ------------------------------------------------------------------*/
    #include <stdio.h>
    void main(){
    int n,x;//n是一个x进制数
    int s=0,t=1;
    scanf("%d%d",&n,&x);
    /**********Program**********/



    /********** End **********/
    printf("%d",s);
    }
  • /*------------------------------------------------------------------
    编程:求出区间[a,b]中所有整数的质因数分解。
    举例:
    输入:3 10
    输出:
    3=3
    4=2*2
    5=5
    6=2*3
    7=7
    8=2*2*2
    9=3*3
    10=2*5
    ------------------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    int a,b,n,i,j;
    scanf("%d%d",&a,&b);
    for (i=a;i<=b;i++)
    {
    n=i;
    printf("%d=",n);
    /**********Program**********/





    /********** End **********/
    }
    return 0;
    }
  • /*-------------------------------------------------------
    编写函数fun,求某个数的亲密数。然后调用该函数,输出1~n之间的亲密数对。
    定义:如果a的所有正因子之和等于b,b的所有正因子之和等于a,因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。
    输入:10000
    输出:
    220,284
    1184,1210
    2620,2924
    5020,5564
    6232,6368
    ------------------------------------------------------------------*/
    #include<stdio.h>
    int fun(int n)
    {
    int i,sum1=0,sum2=0;
    /**********Program**********/





    /********** End **********/
    }

    int main()
    {
    int i,j,n;
    scanf("%d",&n);
    for (i=1;i<n;i++)
    {
    j=fun(i);
    if (j&&i<j)
    printf("%d,%d\n",i,j);
    }
    }
  • /*-------------------------------------------------------
    编程:求解亲密数对问题。输入一个上限n,输出n以内的所有亲密数对。
    定义:如果a的所有正因子之和等于b,b的所有正因子之和等于a,因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。
    输入:10000
    输出:
    220,284
    1184,1210
    2620,2924
    5020,5564
    6232,6368
    ------------------------------------------------------------------*/
    #include<stdio.h>
    int main()
    {
    int i,j,n,sum1,sum2;
    scanf("%d",&n);
    for (i=1;i<n;i++)
    {
    sum1=0;
    sum2=0;
    /**********Program**********/





    /********** End **********/
    }
    }
  • /*-------------------------------------------------------
    编写函数fun,实现分解质因数。(注:使用while循环)
    输入:200,输出:200=2*2*2*5*5
    -------------------------------------------------------*/
    #include <stdio.h>
    void fun(int m);
    void main()
    {
    int n;
    scanf("%d",&n);
    fun(n);
    }
    void fun(int m)
    {
    int i=2;
    printf("%d=",m);
    /**********Program**********/





    /********** End **********/
    printf("%d\n",m);
    }
  • /*-------------------------------------------------------
    编程:将一个正整数分解质因数。
    例如:输入90,输出90=2*3*3*5。
    ------------------------------------------------------------------*/
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    int i,n;
    scanf("%d",&n);
    printf("%d=",n);
    for (i=2;i<=n;i++)
    {
    /**********Program**********/





    /********** End **********/
    }
    printf("%d\n",n);
    return 0;
    }
  • /*-------------------------------------------------------
    编程:求1000以内所有的完数并输出。
    如果一个数恰好等于除它本身外的所有因子之和,则这个数就称为完数。
    例如:6的因子是1、2、3,且6=1+2+3,所以6是完数。
    ------------------------------------------------------------------*/
    #include<stdio.h>
    int main()
    {
    int i,j,s;/*s用于记录因子之和*/
    for (i=2; i<=1000; i++)
    {
    /**********Program**********/





    /********** End **********/
    if (s==i)
    printf("%d,",i);
    }
    return 0;
    }
  • /*-------------------------------------------------------
    编程:用选择法按升序对a数组中的数进行排序。(运用指针)
    输入:46 17 9 32 88 76 19 29 37 64
    输出:9 17 19 29 32 37 46 64 76 88
    -------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    int a[10],i,j,k,t;
    for (i=0;i<10;i++)
    scanf("%d",a+i);
    for (i=0;i<9;i++)
    {
    k=i;
    for (j=i+1;j<10;j++)
    if (*(a+j)<*(a+k)){
    k=j;
    }
    /**********Program**********/





    /********** End **********/
    }
    for (i=0;i<10;i++)
    printf("%d ",*(a+i));
    }
  • /*-------------------------------------------------------
    编写函数fun,采用冒泡法对数组a进行由小到大的排序。
    ---------------------------------------------------------------------*/
    #include "stdio.h"
    /**********Program**********/





    /********** End **********/
    main()
    {
    int i,a[9]={15,8,5,12,3,6,10,7,20};
    fun(a,9);
    for (i=0;i<9;i++)
    printf("%5d",a[i]);
    }
  • /*-------------------------------------------------------
    编写函数fun,通过函数的递归调用,求解“台阶问题”。
    有n级台阶,一步可以上一级台阶,也可以一步上两级台阶,问上完n级台阶,有多少种走法?
    -------------------------------------------------------*/
    #include <stdio.h>
    int fun(int m);
    main()
    {
    int n;
    printf("请输入台阶的级数:");
    scanf("%d",&n);
    printf("走完%d级台阶有%d种走法\n",n,fun(n));
    }
    /**********Program**********/





    /********** End **********/
  • /*-------------------------------------------------------
    编写函数fun,通过函数的递归调用,求解”猴子吃桃问题“。
    猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天吃前一天剩下的一半零一个。到第十天想吃的时候就剩下一个桃子了。问猴子第一天共摘了多少个桃子?
    -------------------------------------------------------*/
    #include <stdio.h>
    int fun(int n);
    main()
    {
    int s;
    s=fun(10);
    printf("猴子第一天共摘了%d个桃子\n",s);
    }
    /**********Program**********/





    /********** End **********/
  • /*---------------------------------------------------------------
    编程:借助第三个变量,实现两个数的对调操作。
    -----------------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    int a,b,t;
    scanf("%d%d",&a,&b);
    printf("a=%d,b=%d\n",a,b);
    /**********Program**********/



    /********** End **********/
    printf("a=%d,b=%d\n",a,b);
    }
  • /*-------------------------------------------------------
    编程:求摄氏温度对应的华氏温度。
    计算公式:f=9*c/5+32,其中:c表示摄氏温度,f表示华氏温度。
    输出示例:c=26,f=78
    -------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    int c,f;
    scanf("%d",&c);
    /**********Program**********/

    /********** End **********/
    printf("c=%d,f=%d\n",c,f);
    }
  • /*-------------------------------------------------------
    编程:已知圆半径r=2.5,求圆的周长和圆的面积。
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    float r,c,s,pi=3.1415926;
    /**********Program**********/



    /********** End **********/
    printf("r=%f\n",r);
    printf("c=%7.2f,s=%7.2f\n",c,s);
    }
  • /*-------------------------------------------------------
    编程:采用运算符sizeof计算某个变量所占内存空间大小,单位为字节。
    输出:变量m占内存4字节
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    unsigned long m;
    /**********Program**********/

    /********** End **********/
    return 0;
    }
  • /*-------------------------------------------------------
    编程:采用运算符sizeof计算float类型所占内存空间大小,单位为字节。
    输出:float类型占内存8字节
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    /**********Program**********/

    /********** End **********/
    return 0;
    }
  • /*-------------------------------------------------------
    编程:采用格式输出函数输出如下所示三角形图案,输出完成后要求换行。
    *
    **
    ***
    ****
    *****
    ****
    ***
    **
    *
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    /**********Program**********/

    /********** End **********/
    return 0;
    }
  • /*-------------------------------------------------------
    编程:采用格式输出函数输出英文句子How are you!,结尾换行。
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    /**********Program**********/

    /********** End **********/
    return 0;
    }