第二章:用C语言编写程序

【例2-1】在屏幕上显示一个短句“Hello World!"。

/*显示"Hello World!"*/
# include<stdio.h>
int main(void)
{
    printf("Hello World");


    return 0;
}

【2-2】在屏幕上显示两个短句”programming is fun."和"And programming in C is even more fun!"

/* 显示两行文字 */
# include<stdio.h>
int main(void)
{
    printf("programming is fun.
");
    printf("And programming in C is even more fun!
");
    

    return 0;
}

【2-3】求华氏温度100F对应的摄氏温度

/*将华氏温度转化为摄氏温度*/
#include<stdio.h>
int main(void)
{
    int celsius,fahr;

    fahr=100;
    celsius=5*(fahr-32)/9;

    printf("fahr=%d,celsius=%d
",fahr,celsius);

    return 0;
}

【2-4】鼓励居民用水····计算二段函数····

/* 计算二段函数 */
# include<stdio.h>
int main(void)
{
    double x,y;

    printf("Enter x (x>=0):
");
    scanf("%lf",&x);
    /* if-else语句 */
    if(x<=15){
       y=4*x/3;
    }
    else{
       y=2.5*x-10.5;
    }
    printf("y=f(%f)=%.2f
",x,y);

    return 0;
}

 

【2-5】计算银行存款本息。

/*计算存款的本息*/
# include<stdio.h>
# include<math.h>
int main(void)
{
    int money,year;
    double rate,sum;

    printf("Enter money:");
    scanf("%d",&money);
    printf("Enter year:");
    scanf("%d",&year);
    printf("Enter rate:");
    scanf("%lf",&rate);
    sum=money*pow(1+rate,year);
    printf("sum=%.2f
",sum);

    return 0;
}

【2-6】输入两个整数lower和upper,输出一张华氏-摄氏温度转化表

/*输出华氏-摄氏温度转换表,华氏温度取值[lower,upper],每次增加1。F*/
#include<stdio.h>
int main(void)
{
    int fahr,lower,upper;
    double celsius;

    printf("Enter lower:");
    scanf("%d",&lower);
    printf("Enter upper:");
    scanf("%d",&upper);
    printf("fahr  celsius
");


    for(fahr=lower;fahr<=upper;fahr++){
        celsius=(5.0/9.0)*(fahr-32);
        printf("%d%6.lf
",fahr,celsius);
    }

    return 0;
}

【2-7】输入一个正整数N,求∑i

/*计算1+2+3+...+n*/
#include<stdio.h>
int main(void)
{
    int i,n,sum;

    printf("Enter n:");
    scanf("%d",&n);
    sum=0;
    for(i=1;i<=n;i++){
        sum=sum+i;
    }
    printf("Sum of numbers from 1 to %d is %d
",n,sum);

    return 0;
}

【2-9】从键盘输入一个正整数n,计算n!。

/* 输入一个正整数n,求n!
#include
<stdio.h> int main(void) { int i,n; double product; printf("Enter n:"); scanf("%d",&n); product=1; for(i=1;i<=n;i++){ product=product*i; } printf("product=%.0f ",product); return 0; }

【2-8】输入一个正整数n,计算1-1/3+1/5-1/7+...的前n项之和。

/* 计算1+2+3+...+n */
#include<stdio.h>
int main(void)
{
    int i,n,sum;

    printf("Enter n:");
    scanf("%d",&n);
    sum=0;
    for(i=1;i<=n;i++){
        sum=sum+i;
    }
    
    printf("Sum of numbers from 1 to %d is %d
",n,sum);

    return 0;
}

【2-10】输入一个正整数n,生成一张2的乘方表...

/*调用幂函数pow()生成乘方表*/
#include<stdio.h>
#include<math.h>
int main(void)
{
    int i,n;
    double power;

    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<=n;i++){
        power=pow(2,i);
        printf("pow(2,%d)=%.0f
",i,power);
    }

    return 0;
}

【2-11】输入一个正整数n,生成一张阶乘表,输出0!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。

/*定义和调用求阶乘函数生成阶乘表*/
#include<stdio.h>
double fact(int n);
int main(void)
{
    int i,n;
    double result;

    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<=n;i++){
        result=fact(i);
        printf("%d!=%.0f
",i,result);
    }

    return 0;
}
double fact(int n)
{
    int i;
    double product;

    product=1;
    for(i=1;i<=n;i++){
        product=product*i;
    }

    return  product;
}

心得:更熟悉编程和编程的语法,过程,及所代表的意义。

问题:双目运算和单目运算有什么区别????

原文地址:https://www.cnblogs.com/zhangling213549/p/3352376.html