浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验2合集

news2024/11/15 8:51:38

实验2-1-1 计算摄氏温度

本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:本题目没有输入。

输出格式:按照下列格式输出

fahr = 100, celsius = 计算所得摄氏温度的整数值
#include<stdio.h>
main(){
    int C,F=100;
    C = 5*(F-32)/9;
    printf("fahr = 100, celsius = %d",C);
    return 0;
}

实验2-1-2 温度转换

本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:本题目没有输入。

输出格式:按照下列格式输出

fahr = 150, celsius = 计算所得摄氏温度的整数值
#include<stdio.h>
int main(){
    
    int F=150,C;
    C=5*(F-32)/9;
    printf("fahr = %d, celsius = %d",F,C) ;
    return 0;
} 

实验2-1-3 计算物体自由下落的距离

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。

输入格式:本题目没有输入。

输出格式:按照下列格式输出

height = 垂直距离值
#include<stdio.h>
int main(){
    float H;
    int g=10,t=3;
    H=(g*t*t)/2;
    printf("height = %0.2f",H) ;
    return 0;
} 

实验2-1-4 计算平均分

已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。

输入格式:本题无输入

输出格式:按照下列格式输出结果:

math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩
#include<stdio.h>
main(){
    int math=87,eng=72,comp=93, average;
    average = (math+eng+comp)/3;
    printf("math = 87, eng = 72, comp = 93, average = %d",average);
    return 0;
} 

实验2-1-5 将x的平方赋值给y

假设x的值为3,计算x的平方并赋值给y,分别以“y = xx”和“xx = y”的形式输出xy的值。

输入格式:本题无输入

输出格式:按照下列格式输出代入x=3的结果:

y = x * x
x * x = y
#include<stdio.h>
int main(){
    int x=3,y;
    y = x*x;
    printf("%d = %d * %d\n",y,x,x);
    printf("%d * %d = %d\n",x,x,y);
    return 0;
} 

实验2-1-6 计算华氏温度

本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:本题目没有输入。

输出格式:按照下列格式输出

celsius = 26, fahr = 对应的华氏温度整数值
#include<stdio.h>
int main(){
    int F,C=26;
    F=9*C/5+32;
    printf("celsius = %d, fahr = %d",C,F);
    return 0;
} 

实验2-1-7 整数152的各位数字

本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。

输入格式:本题无输入。

输出格式:按照以下格式输出:

152 = 个位数字 + 十位数字*10 + 百位数字*100
#include<stdio.h>
int main(){
    int d=152,a,b,c;
    a = d%10;
    b = d/10%10;
    c = d/100;
    printf("152 = %d + %d*10 + %d*100",a,b,c);
    return 0;
} 

实验2-2-1 计算分段函数[1

本题目要求计算下列分段函数f(x)的值:

输入格式:输入在一行中给出实数x。

输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。

输入样例1:

10

输出样例1:

f(10.0) = 0.1

输入样例2:

0

输出样例2:

f(0.0) = 0.0
#include<stdio.h>
main(){
    float x,y;
    scanf("%f",&x);
    if (x!=0){
        y = 1/x;
    } 
    else y = x;
    printf("f(%.1f) = %.1f\n",x,y);
    return 0;
} 

实验2-2-2 计算摄氏温度

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:输入在一行中给出一个华氏温度。

输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

150

输出样例:

Celsius = 65
#include<stdio.h>
int main(){
    int C,F;
    scanf("%i",&F);
    C = 5*(F-32)/9;
    printf("Celsius = %i",C);
    return 0;
} 

实验2-2-3 计算存款利息

本题目要求计算存款利息,计算公式为interes**t=mon**ey×(1+rat**e)yearmon**ey,其中interes**t为存款到期时的利息(税前),mon**ey是存款金额,year是存期,rat**e是年利率。

输入格式:输入在一行中顺序给出三个正实数mon**eyyearrat**e,以空格分隔。

输出格式:在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。

输入样例:

1000 3 0.025

输出样例:

interest = 76.89
#include<stdio.h>
#include<math.h>
main (){
    double interes,money,year,rate;
    scanf("%lf %lf %lf",&money,&year,&rate);
    interes = money* pow(1+rate,year)-money;
    printf("interest = %.2f\n",interes);
    return 0;
}

实验2-3-4 求简单交错序列前N项和

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

输入格式:输入在一行中给出一个正整数N。

输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 0.819
#include<stdio.h>
int main(){
    int n,x=1,j=1;
    double sum =0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        sum += (1.0/j)*x;
        j=j+3;
        x=-1*x;
    } 
    printf("sum = %.3f",sum);
    return 0;
} 

实验2-3-5 输出华氏-摄氏温度转换表

输入2个正整数lowerupperlowerupper≤100),请输出一张取值范围为[lowerupper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。

输入格式:

在一行中输入2个整数,分别表示lowerupper的值,中间用空格分开。

输出格式:

第一行输出:"fahr celsius"

接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:

32 35

输出样例1:

fahr celsius
32   0.0
34   1.1

输入样例2:

40 30

输出样例2:

Invalid.
#include<stdio.h>
int main(){
    int lower,upper,f;
    double c;
    scanf("%d %d",&lower,&upper);
    if(lower<=upper&&upper<=100){
        printf ("fahr celsius\n");
    for(f=lower;f<=upper;f=f+2){
        c = 5.0*(f-32)/9.0;
        printf ("%d%6.1f\n",f,c);
    }
}else{
        printf("Invalid.");
    }
    return 0;
} 

实验2-3-6 求交错序列前N项和

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

输入格式:输入在一行中给出一个正整数N。

输出格式:在一行中输出部分和的值,结果保留三位小数。

输入样例:

5

输出样例:

0.917
#include<stdio.h>
int main(){
    int N,x=1,j=1;
    double sum=0;
    scanf("%d",&N);
    for(int i=1;i<=N;i++){
        sum += x*(i*1.0/j);
        x*=-1;
        j = j+2;
    }
    printf("%.3f",sum);
    return 0;
} 

实验2-3-7 求平方与倒数序列的部分和

本题要求对两个正整数mnmn)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n

输入格式:

输入在一行中给出两个正整数mnmn),其间以空格分开。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

输入样例:

5 10

输出样例:

sum = 355.845635
#include<stdio.h>
#include<math.h>
int main(){
    int m,n;
    double sum=0;
    scanf("%d %d",&m,&n);
    if(m<=n){
        for(int i=m;i<=n;i++){
            sum+=pow(i,2)+1.0/i;
        }   
    } 
        printf("sum = %.6f",sum);
    return 0;
} 

实验2-4-2 生成3的乘方表

输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。

输入格式:

输入在一行中给出一个非负整数n

输出格式:

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。

输入样例:

3

输出样例:

pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27
#include<stdio.h>
#include<math.h>
int main() {
    int m,n;
    scanf("%d",&n);
    for(int i=0; i<=n; i++) {
        m=pow(n,i);
    printf("pow(%d,%d) = %d\n",n,i,m);
    }
    return 0;
}

实验2-4-3 求平方根序列前N项和

本题要求编写程序,计算平方根序列1+2+3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。

输入格式:输入在一行中给出一个正整数N。

输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 22.47
#include<stdio.h>
#include<math.h>
int main() {
    int n;
    double sum=0;
    scanf("%d",&n);
    for(int i=0; i<=n; i++) {
        sum+=sqrt(i);
    }
    printf("sum = %.2f",sum);
    return 0;
}

实验2-4-4 求阶乘序列前N项和

本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。

输入格式:输入在一行中给出一个不超过12的正整数N。

输出格式:在一行中输出整数结果。

输入样例:

5

输出样例:

153
//分析:求累加需要使用循环函数,求阶乘需要自定义一个函数用于求阶乘
#include<stdio.h>
int funcation(int a);
int main() {
    int n,sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        sum += funcation(i);
    }
    printf("%d",sum);
    return 0;
}
​
int funcation(int a){
    int sum=1;
    for(int i=1;i<=a;i++){
        sum *=i;
    }
    return sum;
}

实验2-4-6 求幂之和

本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。

输入格式:输入在一行中给出正整数n(≤10)。

输出格式:按照格式“result = 计算结果”输出。

输入样例:

5

输出样例:

result = 62
#include<stdio.h>
#include<math.h> 
int main() {
    int n,sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        sum += pow(2,i);
    }
    printf("result = %d",sum);
    return 0;
}

实验2-4-7 求组合数

本题要求编写程序,根据公式Cnm=n!/m!(nm)!算出从n个不同元素中取出m个元素(mn)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double

输入格式:输入在一行中给出两个正整数mnmn),以空格分隔。

输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

2 7

输出样例:

result = 21
//分析:调用自定义函数完成阶乘
#include<stdio.h>
double fact(int n);
int main(){
    double result;
    int m,n;
    scanf("%d %d",&m,&n);
    result = fact(n)/(fact(m)*fact(n-m));
    printf("result = %.f",result);
    return 0;
} 
double fact(int n){
    double sum=1;
    for(int i=2;i<=n;i++){
        sum*=i;
    }
    return sum;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java每日一练(20230413)

目录 1. 子集 II &#x1f31f;&#x1f31f; 2. 快乐数 ※ 3. 整数反转 ※ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 子集 II 给你一个整数数组 nums &#xff0c;其中可能…

【pip换源操作】解决用pip下载Python第三方库慢问题

python自带的第三方库使用pip安装速度会很慢&#xff0c;还有可能会报错。 常见的报错信息有&#xff1a; check_hostname requires server_hostname raise ValueError(“check_hostname requires server_hostname”) ValueError: check_hostname requires server_hostname EO…

波尔模型的实验验证之类氢粒子光谱类实验

光谱产生的原因&#xff1a;原子中电子在轨道上跃迁产生&#xff0c;如莱曼系为电子从n2,3,4等轨道跃迁到n1的基态轨道产生。 中心的原点为原子核&#xff0c;中心最接接近原子核的圆为n1的电子轨道。 r_na_0n^2&#xff0c;轨道大小正比于n的平方 根据电子轨道图即可以获得…

AE开发之图层渲染20210603

AE开发之图层渲染比例符号化地图的整饰唯一值符号的符号化过程点符号设置&#xff0c;线符号设置标注图层&#xff0c;&#xff08;写得不好&#xff0c;不推荐看) 唯一值符号化&#xff0c;字段进行设置&#xff0c;这里用到了UniqueValueRenderer接口&#xff0c;这里面有一…

用pyocd读写gd32f4系列mcu的otp区

如前一篇文章所述&#xff0c;pyocd是一个调试、编程cortex-m单片机的简单、强大的工具&#xff0c;本文就结合实例讲解pyocd的一些用法。 使用j-link、dap-link等工具在keil或其它ide中调试单片机程序的场景比较常见&#xff0c;而使用这些工具对单片机片内和片外flash存储区…

[ 应急响应基础篇 ] evtx提取安全日志 事件查看器提取安全日志

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)

C中关于abs()函数的告警问题 “abs” is ambiguousC/C(266) 在调试异常打卡记录这道华为OD机考题的时候&#xff0c;完成了C版本之后&#xff0c;在vscode进行调试&#xff0c;出现了如下的告警&#xff1a;abs有歧义&#xff0c;所以就开始查找到底是设什么原因&#xff1a; …

MAC-安装Java环境、JDK配置、IDEA插件推荐

背景&#xff1a;发现经常换电脑装环境等比较麻烦&#xff0c;主要还是想记录一下&#xff0c;不要每次安装都到处翻。。 1、下载并安装JDK 到官网下载所需的JDK&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 这儿下…

Wine运行器帮助——使用Qemu User运行Wine(理论支持全架构)

提醒 Qemu 的转换效率较低&#xff0c;如果可以的话建议使用其它方案以提升运行效率 此方案理论上支持全架构&#xff08;amd64、arm64、mips64、loongarch64、riscv64、ppc64、s390x……&#xff09;&#xff0c;只要能跑 Qemu User 即可&#xff0c;在 x86、arm64 真机测试通…

[建议收藏]45 个 Git 经典操作场景,专治各种不会合并代码的童鞋~~

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。

FFmpeg基础

FFmpeg介绍 FFmpeg是一套可以用来记录、转换数字音频、视频&#xff0c;并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码libavcodec&#xff0c;为了保证高可移植性和编解码质量…

老胡的周刊(第086期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。&#x1f3af; 项目MochiDiffusion[2]在 MacOS 上运行原生的 Stab…

20230412-使用STM32实现内部flash模拟U盘

最近用STM32F103CBT6搞了个U盘功能 ​ 工程师干了几年后&#xff0c;基本会有小外包的生活&#xff0c;算是赚外快吧&#xff0c;搞小钱改善伙食&#xff0c;嘻嘻。。。。 ​ 最近有个客户找到我&#xff0c;说是否通过ST的单片机搞个U盘功能&#xff0c;有些文件通过U盘拖拽…

【Linux进阶篇】系统监控命令

目录 &#x1f341;proc文件系统 &#x1f341;常见系统监视命令 &#x1f343;uptime &#x1f343;free -h &#x1f343;vmstat &#x1f343;mpstat &#x1f343;iostat &#x1f343;sar &#x1f343;iotop &#x1f343;htop &#x1f343;glances &#x1f990;博客主…

Java集合Collections和元素排序之Comparable排序接口讲解

Collections工具类&#xff1a; Java里关于集合的工具类&#xff0c;包含有各种有关集合操作的静态多态方法&#xff0c;不能实例化(把构造函数私有化) 。 和Collection的区别 : Collection是接口&#xff0c;提供了对集合对象进行基本操作的通用接口方法&#xff0c;List、Set…

智能网卡相关知识(smart nic 、DPU)

网卡作为穿行在网络与计算之间的桥梁&#xff0c;是可以解决计算瓶颈的关键硬件。 随着CPU 密度和数据中心网络带宽的进一步提升&#xff0c;用户对预期性能的需求&#xff0c;系统运行平稳性都会有更高的要求。云厂商一方面面临巨大的成本压力&#xff0c;另一方面面临巨大的…

动态规划算法解决背包问题,算法分析与C语言代码实现,时间效率解析

&#x1f38a;【数据结构与算法】专题正在持续更新中&#xff0c;各种数据结构的创建原理与运用✨&#xff0c;经典算法的解析✨都在这儿&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 -…

28 · 搜索二维矩阵

LintCode 炼码 class Solution { public:/*** param matrix: matrix, a list of lists of integers* param target: An integer* return: a boolean, indicate whether matrix contains target*/bool searchMatrix(vector<vector<int>> &matrix, int target) …

AI制药 - AlphaFold DB PDB 数据集的多维度分析与整理 (2)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/130118339 数据集&#xff1a;AlphaFold Protein Structure Database 下载地址&#xff1a;https://alphafold.ebi.ac.uk/download Alp…

springboot 部署k8s(二)

系列文章目录 目录 系列文章目录 前言 操作步骤 1.springboot.yaml文件 2.查看deployment 3.查看service服务 4.验证服务 总结 前言 springboot 部署到k8s 上。里面涉及了deployment, Service, NodePort. 操作步骤 1.springboot.yaml文件 apiVersion: apps/v1 kind: …