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

发布于:2024-12-20 ⋅ 阅读:(163) ⋅ 点赞:(0)

目录😋

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

测试结果:

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到