【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】

news2024/12/20 10:46:36

目录😋

<第1关:顺序结构的应用> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第2关:交换变量值> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第3关:运算符的应用> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第4关:库函数的应用1> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第5关:库函数的应用2> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:


<第1关:顺序结构的应用> 

任务描述

本关任务:编写一个能计算圆的周长和面积的小程序,结果保留三位小数。

相关知识

为了完成本关任务,你需要掌握:

  1. 如何获取圆的半径
  2. 圆的周长和面积的代数表达式如何用 C 语言描述
  3. printf 输出数据
  • 如何获取圆的半径

使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。

  • 圆的周长和面积的代数表达式如何用 C 语言描述

运用C语言的运算符描述代数式子

  • printf 输出数据

输入函数的详细设置,设置输入小数的位数。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。

测试说明

平台会对你编写的代码进行测试:

测试输入:
2.5

预期输出:
c=15.700,s=19.625

测试输入:
5

预期输出:
c=31.400,s=78.500

开始你的任务吧,祝你成功!


我的通关代码:

#include <stdio.h>
int main()
{ float r,c,s,pi=3.14;
  //请在此添加代码
  /************* Begin ***************/
printf("请输入圆的半径:");
scanf("%f", &r);
c=2*pi*r;
s=pi*r*r;
printf("%.3f,%.3f",c,s);
  /************* End  ****************/
  return 0;
}

测试结果:

 <第2关:交换变量值> 

任务描述

本关任务:编写一个程序,从键盘输入 3 个变量的值,例如 a=5,b=6,c=7,然后将 3 个变量的值进行交换,使得 a=6,b=7,c=5。 

相关知识

为了完成本关任务,你需要掌握:

  1. 变量的性质
  • 变量的性质

变量值可以改变,但变量名不变。

思考本题代码中不引入中间变量可否实现功能。

编程要求

根据提示,在右侧编辑器补充代码。

测试说明

平台会对你编写的代码进行测试:

测试输入:
5,6,7;

预期输出:
a=6,b=7,c=5

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{ int a,b,c,t;
  scanf("%d,%d,%d",&a,&b,&c);
  //请在此添加代码
  /*********Begin**********/
  t = a;
  a = b;
  b = c;
  c = t;

  /********* End ***********/
  printf("a=%d,b=%d,c=%d",a,b,c);
  return 0;
}

测试结果:

 <第3关:运算符的应用> 

任务描述

本关任务:输入任意一个三位数,将其各位数字反序输出。

相关知识

为了完成本关任务,你需要掌握:

  1. 算数运算符的使用
  • 算数运算符的使用

%,操作数必须为整数;/,操作数为任意类型,两个运算符的运算结果不同。 -”。

编程要求

根据提示,在右侧编辑器补充代码,计算各位数字并反序输出。

测试说明

平台会对你编写的代码进行测试:

测试输入:

123

预期输出:
321

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{ int a,ge,shi,bai;
  //请在此添加代码
  /*********Begin *********/
  scanf("%d",&a);

  ge = a / 100;
  shi = ( a % 100 ) / 10;
  bai = ( a % 10 ) ;

  /********End ************/
  printf("%d%d%d",ge,shi,bai);

}

测试结果:

 <第4关:库函数的应用1> 

任务描述

本关任务:求一元二次方程 ax2+bx+c=0 的实数根,a!=0且b2−4ac>0。

相关知识

为了完成本关任务,你需要掌握:

  1. 代数上求一元二次方程实数根的公式
  2. 库函数 math.h 的使用
  • 代数上求一元二次方程实数根的公式

公式中有根号、有除法,对应的C语言如何描述

  • 库函数 math.h 的使用

使用#include 语句

编程要求

根据提示,在右侧编辑器补充代码,计算并输出方程的解

测试说明

平台会对你编写的代码进行测试:

测试输入:

2,5,3

预期输出:

x1=-1.00,x2=-1.50

测试输入:

1,5,3

预期输出:

x1=-0.70,x2=-4.30

开始你的任务吧,祝你成功!


我的通关代码:

#include <stdio.h>
#include<math.h>
//请在此添加头文件

int main(){ 
  float a,b,c;
  float discriminant,x1,x2;

  scanf("%f,%f,%f",&a,&b,&c);
  //请在此添加代码
  /**********Begin **********/

discriminant = b * b - 4 * a * c;

if(discriminant > 0) {
  x1 = (-b + sqrt(discriminant)) / (2 * a);
  x2 = (-b - sqrt(discriminant)) / (2 * a);
  printf("x1=%.2f,x2=%.2f\n",x1,x2);
}else if (discriminant == 0){
  x1 = -b / (2 * a);
  printf("x1=x2=%.2f\n",x1);
}
return 0;

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


测试结果:

 <第5关:库函数的应用2> 

任务描述

本关任务:输入三角形三边长,求三角形的面积。

相关知识

为了完成本关任务,你需要掌握:

  1. 输入函数的格式;
  2. 三角形的面积公式;
  3. 算数运算符 /,
  • 输入函数的格式

当输入格式给出,注意 scanf() 的语句的书写。

  • 三角形的面积公式

面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。

  • 输入函数的格式

运算的结果的数据类型是由两个操作数决定的。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出三角形的面积

测试说明

平台会对你编写的代码进行测试:

测试输入:
3,4,5

预期输出:
s=6.00

测试输入:

3,6,8

预期输出:

s=7.64

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
#include "math.h"
int main()
{ 
  double a,b,c;
  double s,area;
  //请在此添加代码
  /**********Begin *********/
  scanf("%lf,%lf,%lf",&a,&b,&c);

  s = (a + b + c) / 2;
  area = sqrt(s * (s - a) * (s - b) *(s - c));

  /**********End ***********/
  printf("s=%.2f",area);

  return 0;
}

测试结果:

在这里插入图片描述

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

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

相关文章

git stash 的文件如何找回

在Git中&#xff0c;如果你使用了git stash命令来保存你的工作进度&#xff0c;但之后想要找回这些被stash的文件&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 查看stash列表 首先&#xff0c;使用git stash list命令来查看当前保存的所有stash记录。这个命令会列出…

【报表查询】.NET开源ORM框架 SqlSugar 系列

文章目录 前言实践一、按月统计没有为0实践二、 统计某月每天的数量实践三、对象和表随意JOIN实践四、 List<int>和表随意JOIN实践五、大数据处理实践六、每10分钟统计Count实践七、 每个ID都要对应时间总结 前言 在我们实际开发场景中&#xff0c;报表是最常见的功能&a…

基于asp.net游乐园管理系统设计与实现

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm 等开发框架&#xff09; vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…

电脑上怎么运行手机APP(电脑上运行手机APP的4种方法)

玩家可能不愿意在小屏幕上使用 Android 应用程序。此外&#xff0c;某些游戏玩家可能更喜欢在更大的屏幕上寻找刺激的体验&#xff0c;例如 PC 提供的体验&#xff0c;这可以增强他们的乐趣。因此&#xff0c;他们可能对如何在 PC 上流畅地运行 Android 应用程序感到好奇。本指…

oscp学习之路,Kioptix Level1靶场小白速通教程

oscp学习之路&#xff0c;Kioptix Level1靶场小白速通教程 有意向学习oscp的可以私信我一起交流学习 1.前期准备 首先下载好靶场文件&#xff0c;通过nmap进行扫描&#xff0c;确定IP地址和开放端口 发现IP是192.168.201.129,开放的端口为22,80,111,139,443,1024这几个端口。访…

【Ubuntu】设置静态Ip

查看网卡 ifconfig | grep -A 5 -B 2 192 修改配置文件 sudo vim /etc/netplan/00-installer-config.yamlnetwork:ethernets:enp0s3:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4​​​​​

演员念真主演电视剧《依依向北风》获奖

2024年12月17日&#xff0c;南京广播电视集团和江苏12家城市台的领导、嘉宾&#xff0c;全国其他省市电视台嘉宾&#xff0c;影视公司代表、项目主创团队代表等&#xff0c;相聚南京国际青年会议酒店&#xff0c;举行江苏城市联合公司“城市之星”项目资源推介会暨2024年度“城…

Word使用分隔符实现页面部分分栏

文章目录 Word使用分隔符实现页面部分分栏分隔符使用页面设置 Word使用分隔符实现页面部分分栏 分隔符使用 word中的分隔符&#xff1a; 前面不分栏&#xff0c;后面分栏(或前面分栏&#xff0c;后面不分栏)&#xff0c;只需要在分隔位置处插入分隔符&#xff1a;“连续”即…

Sensapex 微纳米显微平台:高精度、低漂移、模块化的科研引擎

Sensapex微纳米显微平台以其卓越的技术性能&#xff0c;成为科研领域的重要工具。其高精度定位技术确保了实验结果的可靠性&#xff0c;低漂移设计适应了长时间复杂实验的需求。模块化设计为用户提供了灵活性&#xff0c;可根据不同实验需求自由组合。Sensapex微纳米显微平台广…

江协科技 OLED库 OLED_Print( )函数自动换行

void OLED_Printf(int16_t X, int16_t Y, uint8_t FontSize, char *format, ...) {char String[256]; //定义字符数组va_list arg; //定义可变参数列表数据类型的变量argva_start(arg, format); //从format开始&#xff0c;接收参数列表到arg变量vsprintf(Strin…

探索 Seaborn Palette 的奥秘:为数据可视化增色添彩

一、引言 在数据科学的世界里&#xff0c;视觉传达是不可或缺的一环。一个好的数据可视化不仅能传递信息&#xff0c;还能引发共鸣。Seaborn 是 Python 中一款广受欢迎的可视化库&#xff0c;而它的调色板&#xff08;palette&#xff09;功能&#xff0c;则为我们提供了调配绚…

领域驱动设计的学习分享

DDD 是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么使用 面向对象设计&#xff0c;数据行为绑定&#xff0c;告别贫血模型优先考虑领域模型&#xff0c;而不是切割数据和行为准确传达业务规则…

Three.js推荐-可以和Three.js结合的动画库

在 Three.js 中&#xff0c;3D 模型、相机、光照等对象的变换&#xff08;如位置、旋转、缩放&#xff09;通常需要通过动画进行控制&#xff0c;以实现更加生动和富有表现力的效果。然而&#xff0c;Three.js 本身并没有内置的强大动画管理系统&#xff0c;尽管可以通过关键帧…

vue+springboot+cas配置及cookie传递问题

cookie的注意事项 前边的文章已经介绍过cookie的基本信息&#xff0c;这里再次说明一点&#xff1a;cookie是无法进行跨域传递的&#xff0c;很多时候cookie无法设置和传递都是因为跨域问题&#xff0c;ip/端口不一致。 主要就是&#xff1a;被设置cookie和要传递cookie的地址…

Mac升级macOS 15 Sequoia后,无法ssh连接本地虚拟机

现象 macOS 15后&#xff0c;无法ssh连接本地启动的虚拟机&#xff0c;提示错误&#xff1a; No route to host&#xff0c;也ping不通。包括UTM、Parallels Desktop这两个虚拟机软件。之前都是没问题的&#xff0c;通过一些简单排查&#xff0c;目前没发现什么问题。 在虚拟…

使用 NVIDIA DALI 计算视频的光流

引言 光流&#xff08;Optical Flow&#xff09;是计算机视觉中的一种技术&#xff0c;主要用于估计视频中连续帧之间的运动信息。它通过分析像素在时间维度上的移动来预测运动场&#xff0c;广泛应用于目标跟踪、动作识别、视频稳定等领域。 光流的计算传统上依赖 CPU 或 GP…

c语言----顺序结构

顺序结构的基本概念 定义&#xff1a;顺序结构是C语言程序中最基本的结构&#xff0c;它按照语句的先后顺序依次执行。就像我们日常做事一样&#xff0c;一步一步地按照顺序来完成任务。在C语言程序中&#xff0c;从程序的第一条语句开始&#xff0c;逐句向下执行&#xff0c;…

基于base32的兑换码算法(思路)

base32编码指的是基于32个可打印字符对任意字节数据进行编码&#xff1a;大写字母A-Z以及数字2-7。 兑换码要求:长度为10个字符 如果将这32个字符依次放到一个base数组中&#xff0c;那么最大的下标就是31。我们将要编码的任意字节数据按照五个bit为一组进行划分&#xff0c;…

python学opencv|读取图像(十六)修改HSV图像HSV值

【1】引言 前序学习进程中&#xff0c;我们已经掌握了对HSV通道和BGR通道的拆分和合并&#xff0c;并通过自由组合的形式&#xff0c;获得了和初始图像完全不一样的新图像&#xff0c;相关文章可以参考下述链接&#xff1a; python学opencv|读取图像&#xff08;十四&#xf…

用QT制作的倒计时软件

一、pro代码 RC_ICONS countdown.ico 二、mainwindow.cpp代码 #include "mainwindow.h" #include "ui_mainwindow.h"#include <QDateTime> #include <QMessageBox> #include <QSettings>MainWindow::MainWindow(QWidget *parent): QM…