《实验与习题指导》编程题|011-020

实验2-2-2 计算华氏温度 – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int celsius=26;
    // 处理:摄氏温度转华氏温度
    int fahr=9*celsius/5+32;
    // 输出
    printf("celsius = %d, fahr = %d\n",celsius,fahr);
    
    return 0;
}

实验2-2-3 计算物体自由下落的距离 – 浙大版《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-2-4 计算平均分 – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int score[3]={87,72,93};
    // 处理:
    // 计算和
    int sum=0;
    for(int i=0;i<3;++i){
        sum+=score[i];
    }
    // 计算均值
    double average=(double)sum/3;
    // 输出
    printf("math = %d, eng = %d, comp = %d, average = %.0f"
           ,score[0],score[1],score[2],average);

    return 0;
}

实验2-2-5 将x的平方赋值给y – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int x=3;
    // 处理:赋值
    int y=x*x;
    // 输出
    printf("%d = %d * %d\n",y,x,x);
    printf("%d * %d = %d\n",x,x,y);
        
    return 0;
}

实验2-2-6 3人分糖果 – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    int nums[3]={8,9,10};
    // 处理:分糖果
    for(int i=0;i<3;++i){
        nums[i]/=3;
        // 利用模运算处理环
        nums[(i+2)%3]+=nums[i];
        nums[(i+1)%3]+=nums[i];
    }
    // 输出
    for(int i=0;i<3;++i){
        printf("%d",nums[i]);
        if(i<2){
            printf(" ");
        }
    }
    printf("\n");
    
    return 0;
}

实验2-2-7 整数152的各位数字 – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

int main(){
    // 输入
    const int num=152;
    // 处理:计算各位数字
    int digits[3];
    int temp=num;
    for(int i=0;i<3;++i){
        digits[i]=temp%10;
        temp/=10;
    }
    // 输出
    printf("%d = %d + %d*10 + %d*100\n"
           ,num,digits[0],digits[1],digits[2]);
    
    return 0;
}

实验2-3-1 计算分段函数[1] – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

#include <stdio.h>

// 返回:分段函数的值
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-3-2 计算摄氏温度 – 浙大版《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-3-3 计算存款利息 – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

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

int main(){
    // 输入
    double money,year,rate;
    scanf("%lf %lf %lf",&money,&year,&rate);
    // 处理:计算存款利息
    double interest=
        money*pow((1+rate),year)-money;
    // 输出
    printf("interest = %.2f\n",interest);
    
    return 0;
}

实验2-3-4 计算分段函数[2] – 浙大版《C语言程序设计实验与习题指导(第4版)》题目集

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

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

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

发表评论