考点导航
  • /*----------------------------------------------------------------------
    编写函数:分别计算两数的加减乘除。
    ----------------------------------------------------------------------*/
    #include <stdio.h>
    /**********Program**********/



    /********** End **********/
    void main()
    {
    float a,b,c,d,e,f;
    scanf("%f%f",&a,&b);
    c=add(a,b); /*调用add函数计算两数的和*/
    d=sub(a,b); /*调用sub函数计算两数的差*/
    e=mul(a,b); /*调用mul函数计算两数的积*/
    f=div(a,b); /*调用div函数计算两数的商*/
    printf("%f+%f=%f\n",a,b,c);
    printf("%f-%f=%f\n",a,b,d);
    printf("%f*%f=%f\n",a,b,e);
    printf("%f/%f=%f\n",a,b,f);
    }
  • /*----------------------------------------------------------------
    编程:给学生的成绩评定等级。(注:使用switch)
    等级说明:
    成绩大于等于90小于等于100是A等,
    成绩大于等于70小于90是B等,
    成绩大于等于60小于70是C等,
    成绩大于等于0小于60是D等。
    输入负数程序结束。
    举例:
    输入:69
    输出:69:C等(输出结束换行)
    --------------------------------------------------------------------------------*/
    #include<stdio.h>
    void main()
    {
    int score;
    scanf("%d",&score);
    if (score>100) printf("分数超出范围!\n");
    /**********Program**********/



    /********** End **********/
    }
  • /*-------------------------------------------------------
    编程:从键盘输入三个整数,比较三个数并显示相应信息。
    要求如下:
    (1)如果三个数都相等,显示"相等";
    (2)如果三个数中只有某两个数相等,显示"相似";
    (3)如果三个数互不相等,则显示"不同"。
    举例:
    输入:10 10 10
    输出:相等
    --------------------------------------------------------------*/
    #include<stdio.h>
    int main()
    {
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    /**********Program**********/



    /********** End **********/
    return 0;
    }
  • /*-------------------------------------------------------
    编程:输入圆半径r的值,当r>=0时,计算并输出圆的面积s和周长c,否则,输出提示信息。
    -------------------------------------------------------*/
    #include <stdio.h>
    #define PI 3.14
    void main()
    {
    double r,s,c;
    scanf("%lf",&r);
    if (r>=0)
    {
    /**********Program**********/


    /********** End **********/
    printf("面积是%f\n",s);
    printf("周长是%f\n",c);
    }
    else
    printf("输入无效!\n");
    }
  • /*---------------------------------------------------------------
    编程:输入三个整数,输出其中最大者。
    ---------------------------------------------------------------*/
    #include"stdio.h"
    void main()
    {
    int a,b,c,max;
    scanf("%d%d%d",&a,&b,&c);
    /**********Program**********/



    /********** End **********/
    printf("max=%d\n",max);
    }
  • /*-------------------------------------------------------
    编程:输入两个整数,把大者赋给max,小者赋给min。
    --------------------------------------------------------*/
    #include"stdio.h"
    void main()
    {
    int a,b,min,max;
    scanf("%d%d",&a,&b);
    /**********Program**********/



    /********** End **********/
    printf("min=%d,max=%d\n",min,max);
    }
  • /*---------------------------------------------------------------
    编程:输入两个整数,求出它们的商和余数并输出。
    -----------------------------------------------------------------*/
    #include<stdio.h>
    void main()
    {
    int a,b,c,d;
    scanf("%d%d",&a,&b);
    /**********Program**********/



    /********** End **********/
    printf("%d除以%d的商是%d,余数是%d\n",a,b,c,d);
    }
  • /*---------------------------------------------------------------
    编程:将“分钟”换算成“小时和分钟”表示,然后输出。
    -----------------------------------------------------------------*/
    #include<stdio.h>
    void main()
    {
    int a=340,b,c;
    /**********Program**********/



    /********** End **********/
    printf("%d分钟=%d小时%d分钟\n",a,b,c);
    }
  • /*---------------------------------------------------------------
    编程:计算1+12+123+1234+12345+....123...n,其中n由键盘输入。(使用while循环)
    -----------------------------------------------------------------*/
    #include<stdio.h>
    void main(){
    int n=0,i=1,m=0,s=0;
    scanf("%d",&n);
    /**********Program**********/



    /********** End **********/
    printf("%d",s);
    }
  • /*---------------------------------------------------------------
    编程:计算s=1-2+3-4+...+99-100的值。(使用for循环)
    -----------------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    int i,s=0,f=1;
    /**********Program**********/



    /********** End **********/
    printf("s=%d\n",s);
    }
  • /*-------------------------------------------------------
    编写函数sum,计算1+2+3+…+n的和,n由键盘输入。(用while实现)
    -------------------------------------------------------*/
    #include <stdio.h>
    int sum(int n);
    void main()
    {
    int n,s;
    scanf("%d",&n);
    s=sum(n);
    printf("1+2+...+%d=%d\n",n,s);
    }
    /**********Program**********/



    /********** End **********/
  • /*---------------------------------------------------------------
    编程:计算s=1+2+3+4+...+100的和。(使用for循环)
    -----------------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    int i,s=0;
    /**********Program**********/



    /********** End **********/
    printf("s=%d\n",s);
    }
  • /*----------------------------------------------------------------------
    编程:给定一个字符串,将其中所有的小写字母转换成大写字母。
    要求:使用while和*p遍历数组。
    ----------------------------------------------------------------------*/
    #include<stdio.h>
    int main()
    {
    char ch[100];
    char* p;
    p=ch;
    gets(ch);
    /**********Program**********/





    /********** End **********/
    printf("%s",ch);
    return 0;
    }
  • /*----------------------------------------------------------------------
    编程:输入一句英语句子,把每个单词的第一位改成大写,其他单词改为小写后输出。
    ----------------------------------------------------------------------*/
    #include"stdio.h"
    #include"string.h"
    int main()
    {
    int i,j,t=1;
    char a[1000];
    gets(a);
    /**********Program**********/





    /********** End **********/
    puts(a);
    return 0;
    }
  • /*----------------------------------------------------------------------
    编程:实现大小写字母互相转换。
    要求:输入任一字符,若是大写字母,则将其转换成小写字母;若是小写字母,则将其转换为大写字母;若是其它字符,则保持不变。
    ----------------------------------------------------------------------*/
    #include<stdio.h>
    int main()
    {
    char c;
    c=getchar();
    /**********Program**********/



    /********** End **********/
    printf("%c\n",c);
    }
  • /*------------------------------------------------
    编程:输入一个字符,若是大写字母,则将它转换成小写字母,否则,不转换。
    要求:输出转换后的字符。输出字符后换行。
    ----------------------------------------------------------------------*/
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    char ch; /*用ch存储从键盘输入的一个字符*/
    scanf("%c",&ch);
    /**********Program**********/



    /********** End **********/
    return 0;
    }
  • /*-------------------------------------------------------
    编程:找出数组的最大数、最小数以及二者的差。(要求使用指针引用数组元素)
    --------------------------------------------------------*/
    #include <stdio.h>
    #define N 6
    void fun(int a[N],int *p1,int *p2)
    {
    int i=0;
    *p1=*p2=a[0];
    for (i=0;i<N;i++)
    {
    /**********Program**********/


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

    void main()
    {
    int i=0,max,min;
    int a[N];
    for (i=0;i<N;i++)
    {
    scanf("%d",&a[i]);
    }
    fun(a,&max,&min);
    printf("最大数:%d\n最小数:%d\n差距:%d\n",max,min,max-min);
    }
  • /*-------------------------------------------------------
    编程:输入10个数,求出其平均值。
    输入:11 22 33 44 55 66 77 88 99 28
    输出:52.30
    -------------------------------------------------------*/
    #include <stdio.h>
    void main()
    {
    float average(float *p);
    float score[10],av,*sp;
    int i;
    sp=score;
    for (i=0;i<10;i++)
    {
    scanf("%f",&score[i]);
    }
    av=average(sp);
    printf("%.2f\n",av);
    }

    float average(float *p)
    {
    int i;
    float av,s=0;//av代表平均值;s代表和
    /**********Program**********/



    /********** End **********/
    return av;
    }
  • /*-------------------------------------------------------
    编程:输出整型数组str的10个元素(采用"*p"形式访问数组元素)。
    输入:1 2 3 4 5 6 7 8 9 0
    输出:1,2,3,4,5,6,7,8,9,0,
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    int i,str[10],*p;
    p=str;
    for (i=0;i<10;i++)
    {
    scanf("%d",p+i);
    }
    /**********Program**********/



    /********** End **********/
    }
  • /*-------------------------------------------------------
    编程:输出整型数组str的10个元素(采用"*(p+i)"形式访问数组元素)。
    输入:1 2 3 4 5 6 7 8 9 0
    输出:1,2,3,4,5,6,7,8,9,0,
    -------------------------------------------------------*/
    #include <stdio.h>
    int main()
    {
    int i,str[10],*p;
    p=str;
    for (i=0;i<10;i++)
    {
    scanf("%d",p+i);
    }
    /**********Program**********/



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