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

简介: 目录任务描述相关知识编程要求测试说明我的通关代码:测试结果:任务描述相关知识编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。

目录😋

<第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;
}

image.gif


测试结果:

image.gif 编辑

<第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;
}

image.gif


测试结果:

image.gif 编辑

<第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);
}

image.gif


测试结果:

image.gif 编辑

<第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 ************/

image.gif


测试结果:

image.gif 编辑

<第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;
}

image.gif


测试结果:

image.gif

image.gif

目录
相关文章
|
19小时前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
32 23
|
19小时前
|
C语言
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
本文档介绍了编程任务的详细内容,旨在运用枚举法求解硬币等额 - 循环控制语句(`for`、`while`)及跳转语句(`break`、`continue`)的使用。 - 循环嵌套语句的基本概念和应用,如双重`for`循环、`while`嵌套等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台将对编写的代码进行测试,并给出预期输出结果。 5. **通关代码**:提供完整的代码示例,帮助理解并完成任务。 6. **测试结果**:展示代码运行后的实际输出,验证正确性。 文档结构清晰,逐步引导读者掌握循环结构与嵌套的应用,最终实现硬币兑换的程序设计。
31 19
|
16小时前
|
存储 编译器 C语言
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括: - **任务描述**:使用求根公式计算一元二次方程的实根。 - **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。 - **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。 - **测试说明**:提供两组测试数据及预期输出,确保代码正确性。 - **通关代码**:包含完整的 C 语言代码示例,实现上述功能。 通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。
15 5
|
15小时前
|
存储 小程序 C语言
【C语言程序设计——文件】文件操作(头歌实践教学平台习题)【合集】
本文介绍了C语言中的文件操作,分为两个关卡。第1关任务是将键盘输入的字符(以#结束)存入`file1.txt`并显示输出;第2关任务是从键盘输入若干行文本(每行不超过80个字符,用-1作为结束标志),写入`file2.txt`后再读取并显示。文中详细讲解了文件的打开、读取(使用`fgetc()`和`fgets()`)、写入(使用`fputc()`和`fputs()`)及关闭操作,并提供了示例代码和测试说明。
15 5
|
16小时前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
14 1
|
15小时前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
19 5
|
16小时前
|
存储 算法 安全
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
本任务要求输入x的值,计算并输出特定阶跃函数的结果。主要内容包括: 1. **选择结构基本概念**:介绍if、if-else、switch语句。 2. **主要语句类型**:详细解释if、if-else、switch语句的使用方法。 3. **跃迁函数中变量的取值范围**:说明如何根据条件判断变量范围。 4. **计算阶跃函数的值**:通过示例展示如何根据给定条件计算函数值。 编程要求:在右侧编辑器Begin-End之间补充代码,实现阶跃函数的计算和输出。测试说明提供了多个输入及其预期输出,确保代码正确性。最后提供通关代码和测试结果,帮助理解整个过程。
13 0
|
16小时前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
16 4
|
15小时前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
31 18
|
15小时前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
23 10

热门文章

最新文章

下一篇
开通oss服务