《程序设计》编程题|001-010

练习2-1 Programming in C is fun! – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输出
    printf("Programming in C is fun!\n");
    
    return 0;
}

练习2-3 输出倒三角图案 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int layer=4;
    // 输出
    for(int i=1;i<=4;++i){
        for(int j=1;j<=i-1;++j){
            printf(" ");
        }
        for(int j=1;j<=layer-i;++j){
            printf("* ");
        }
        printf("*\n");
    }
    
    return 0;
}

练习2-4 温度转换 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int fahr=150;
    // 处理
    int celsius=5*(fahr-32)/9;
    // 输出
    printf("fahr = %d, celsius = %d\n",fahr,celsius);
    
    return 0;
}

练习2-6 计算物体自由下落的距离 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>
#include <math.h>

#define GRAVI 10

int main(){
    // 输入
    const double maxHeight=100;
    const double time=3;
    // 处理
    double height=fmin(maxHeight,0.5*GRAVI*time*time);
    // 输出
    printf("height = %.2f\n",height);
    
    return 0;
}

练习2-8 计算摄氏温度 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    int fahr;
    scanf("%d",&fahr);
    // 处理
    int celsius=5*(fahr-32)/9;
    // 输出
    printf("Celsius = %d\n",celsius);
    
    return 0;
}

练习2-9 整数四则运算 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    int nums[2];
    scanf("%d %d",&nums[0],&nums[1]);
    // 输出
    printf("%d + %d = %d\n",nums[0],nums[1],nums[0]+nums[1]);
    printf("%d - %d = %d\n",nums[0],nums[1],nums[0]-nums[1]);
    printf("%d * %d = %d\n",nums[0],nums[1],nums[0]*nums[1]);
    printf("%d / %d = %d\n",nums[0],nums[1],nums[0]/nums[1]);
    
    return 0;
}

练习2-10 计算分段函数[1] – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

// 返回:非0实数->其倒数 否则->0
double func(double x){
    if(x!=0) return 1/x;
    return 0;
}

int main(){
    // 输入
    double x;
    scanf("%lf",&x);
    // 输出
    printf("f(%.1f) = %.1f\n",x,func(x));
    
    return 0;
}

练习2-11 计算分段函数[2] – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>
#include <math.h>

// 返回:分段函数的函数值
double func(double x){
    if(x<0) return pow(x+1,2)+2*x+1/x;
    return sqrt(x);
}

int main(){
    // 输入
    double x;
    scanf("%lf",&x);
    // 输出
    printf("f(%.2f) = %.2f\n",x,func(x));

    return 0;
}

练习2-12 输出华氏-摄氏温度转换表 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    int lower,upper;
    scanf("%d %d",&lower,&upper);
    // 边界
    if(lower>upper || upper>100){
        printf("Invalid.\n");
        return 0;
    }
    // 输出:
    // 1.表头
    printf("fahr celsius\n");
    // 2.表体
    for(int i=lower;i<=upper;i+=2){
        double celsius=5*((double)i-32)/9;
        printf("%d%6.1f\n",i,celsius);
    }
    
    return 0;
}

练习2-13 求N分之一序列前N项和 – 浙大版《C语言程序设计(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    int n;
    scanf("%d",&n);
    // 处理
    double sum=0;
    for(int i=1;i<=n;++i){
        sum+=1/(double)i;
    }
    // 输出
    printf("sum = %f\n",sum);
    
    return 0;
}

发表评论