目录😋
<第1关:顺序结构的应用>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第2关:交换变量值>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第3关:运算符的应用>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第4关:库函数的应用1>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第5关:库函数的应用2>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第1关:顺序结构的应用>
任务描述
本关任务:编写一个能计算圆的周长和面积的小程序,结果保留三位小数。
相关知识
为了完成本关任务,你需要掌握:
- 如何获取圆的半径
- 圆的周长和面积的代数表达式如何用 C 语言描述
- 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。
相关知识
为了完成本关任务,你需要掌握:
- 变量的性质
- 变量的性质
变量值可以改变,但变量名不变。
思考本题代码中不引入中间变量可否实现功能。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:
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关:运算符的应用>
任务描述
本关任务:输入任意一个三位数,将其各位数字反序输出。
相关知识
为了完成本关任务,你需要掌握:
- 算数运算符的使用
- 算数运算符的使用
%,操作数必须为整数;/,操作数为任意类型,两个运算符的运算结果不同。 -”。
编程要求
根据提示,在右侧编辑器补充代码,计算各位数字并反序输出。
测试说明
平台会对你编写的代码进行测试:
测试输入:
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。
相关知识
为了完成本关任务,你需要掌握:
- 代数上求一元二次方程实数根的公式
- 库函数 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>
任务描述
本关任务:输入三角形三边长,求三角形的面积。
相关知识
为了完成本关任务,你需要掌握:
- 输入函数的格式;
- 三角形的面积公式;
- 算数运算符 /,
- 输入函数的格式
当输入格式给出,注意 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;
}