【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

目录
相关文章
|
1月前
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
63 16
|
1月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
36 3
|
1月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
18 2
|
C语言
《C语言及程序设计》实践参考——简单循环的流程图
返回:贺老师课程教学链接  项目要求 简单循环的流程图(提示:m是一个变量,在程序中输入)(1)求1到m的倒数和,即  [参考解答] (2)求1到m的平方和[参考解答] (3)求1到m间所有奇数的和[参考解答] (4)求值:  [参考解答] (5)求m!,即  [参考解答]
1978 0
|
C语言
《C语言及程序设计》实践参考——双分支结构流程图-大值
返回:贺老师课程教学链接  项目要求 【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。 参考解答:
1664 0
|
C语言 知识图谱
《C语言及程序设计》实践参考——流程图综合-体重监测器
返回:贺老师课程教学链接  项目要求 【流程图综合-体重监测器】(1)成年男性的标准体重,标准体重(kg)= 身高(cm)-100,请画流程图,输入身高,输出标准体重。 (2)超标准体重20%为超重,请画流程图,先计算出标准体重,当超重时,请给出提示 (3)体重监测器需要在不超重时也给提示,请画流程图。 (4)若体重低于标准体重20%为超低,将这种情况也做出处理。 (5)除了为男生服务,还要
1429 0
|
C语言
《C语言及程序设计》实践参考——被3或者5整除的数
返回:贺老师课程教学链接  项目要求 【项目:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答] 解法1: #include &lt;stdio.h&gt; int main ( ) { int x; scanf("%d", &amp;x); if(x%3==0||x%5==
1299 0
|
C语言
《C语言及程序设计》实践参考——乱玩数字
返回:贺老师课程教学链接  项目要求 【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。[参考解答] #include &lt;stdio.h&gt; int main ( ) { int a, b, c; scanf("%d %d", &amp;a, &amp;b); c = a + b; if (
966 0
|
C语言
《C语言及程序设计》实践参考——我的加班费
返回:贺老师课程教学链接  项目要求 【项目:我的加班费】小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour,输出小贺本周的薪水。[参考解答] #include &lt;stdio.h&gt; int main (
1041 0
|
C语言
《C语言及程序设计》实践参考——个人所得税计算器if语句版
返回:贺老师课程教学链接  项目要求 【项目:个人所得税计算器if语句版】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用if语句的嵌套完成;(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加 #include &lt;stdio.h&gt; int main ( ) { double dSalary
1916 0

热门文章

最新文章