文章目录
1-1 学习-输出 “Hello World!“
任务描述
本关任务:输出 “Hello World!”
#include <stdio.h>
int main()
{
/********** Begin **********/
printf("Hello World!");
/********** End **********/
return 0;
}
1-2 练习-输出三行信息:本人所在省市名称、身份证号和姓名
任务描述
本关任务:输出三行信息,分别为张三所在省市名称、身份证号和姓名
#include<stdio.h>
int main()
{
/********** Begin **********/
printf("所在市:湖北黄石\n");
printf("姓名:张三\n");
printf("身份证号:420203200004293471");
/********** End **********/
return 0;
}
1-3 学习-计算两数之和
- 1-3-1 程序中的常量和变量
任务描述
本关任务:计算两数之和。
#include <stdio.h>
int main()
{
/********** Begin **********/
int a = 123,b = 456,sum=a+b;
printf("sum=%d",sum);
/********** End **********/
return 0;
}
- 1-3-2 变量的输入输出
任务描述
本关任务:输入两个整型数据,然后将它们的和输出。
#include <stdio.h>
int main()
{
/********** Begin **********/
int a,b;
scanf("%d%d",&a,&b);
printf("sum=%d",a+b);
/********** End **********/
return 0;
- 1-3-3 基础四则运算
任务描述
本关任务:输入两个实型数据,然后将它们的和差积商输出。
#include <stdio.h>
int main()
{
/********** Begin **********/
float a,b;
scanf("%f %f",&a,&b);
printf("两数之和为:%f\n",a+b);
printf("两数之差为:%f\n",a-b);
printf("两数之积为:%f\n",a*b);
printf("两数之商为:%f",a/b);
/********** End **********/
return 0;
}
1-4 练习-输入一个四位数的整数,逆序输出其个、十、百、千位
任务描述
本关任务:输入一个四位数的整数,逆序输出其个位,十位,百位,千位。
#include <stdio.h>
int main()
{
/********** Begin **********/
int num,a,b,c,d;
scanf("%d",&num);
a = num % 10;
b = num / 10 % 10;
c = num / 100 % 10;
d = num / 1000;
printf("%d,%d,%d,%d",a,b,c,d);
/********** End **********/
return 0;
}
1-5 练习-计算银行本利之和
任务描述
本关任务:设银行定期存款的年利率 rate 为 2.25%,并已知存款期为 n 年,存款本金为 capital 元,试编程计算 n 年后的本利之和 deposit。要求定期存款的年利率 rate、存款期 n 和存款本金 capital 均由键盘输入。
#include <stdio.h>
#include <math.h>
int main()
{
/********** Begin **********/
float a,b;
int c,d;
scanf("%f %d %d",&b,&d,&c);
a = pow(1+b,d)*c;
printf("%d年本利之和:%.2f",d,a);
/********* End **********/
return 0;
}
1-6 练习-输入三角形的三边求三角形的面积(顺序结构)
任务描述
本关任务:输入三角形的三边,编程求三角形的面积。
#include <stdio.h>
#include<math.h>
int main()
{
/********** Begin **********/
float a,b,c,s;
double area;
scanf("%f %f %f",&a,&b,&c);
s = (a+b+c) / 2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f b=%f c=%f\narea=%f",a,b,c,area);
/********** End **********/
return 0;
}
1-7 练习-输入一元二次方程的三个系数求方程的实根(顺序结构)
任务描述
本关任务:已知一元二次方程的三个系数,编程求 (ax * ax) + bx + c = 0方程的根,系数a,b,c的值由键盘输入,构建一个一元二次方程的实例,假设a,b,c的值,使得 (b * b ) − 4ac ⩾ 0成立。
#include <stdio.h>
#include<math.h>
int main()
{
/**********Bigin**********/
float a,b,c,d,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
d = sqrt(b*b-4*a*c);
x1 = (-b+d) / (2 * a);
x2 = (-b-d) / (2 * a);
printf("x1=%5.2f\n",x1);
printf("x2=%5.2f\n",x2);
/**********End**********/
return 0;
}
1-8 初识格式化输入
- 1-8-1 求圆面积
任务描述
本关任务:根据输入的半径计算圆的面积。
#include<stdio.h>
#define PI 3.1415926 /* 定义圆周率常量 */
int main(){
/********** Begin **********/
int r; float s;
scanf("%d",&r);
s = PI * r * r;
printf("半径%d的圆面积为:%0.6lf",r,s);
/********** End **********/
return 0;
}
- 1-8-2 求组合图形面积
任务描述
本关任务:计算组合图形面积。
#include<stdio.h>
#define PI 3.1415926 /* 定义圆周率常量 */
int main(){
/********** Begin **********/
float l,w; scanf("%f %f",&l,&w);
printf("组合图形的面积为:%0.2f",l*w+0.125*PI*w*w);
/********** End **********/
return 0;
}
- 1-8-3 求小球下落距离
任务描述
本关任务:假设一小球自足够高的地方进行自由落体运动,请计算某时刻小球距下落点的距离。
int main()
{
/********** Begin **********/
float g,h;
int t;
scanf("%f,%d",&g,&t);
h = g*t*t/2;
printf("%.3f",h);
/********** End **********/
return 0;
}
1-9初识格式化输出
- 1-9-1 格式化输出PI值
任务描述
本关任务:打印输出三种不同格式的 PI 值。
#include <stdio.h>
#define PI 3.1415926
int main(){
printf("%5.3f\n",PI);
printf("%10.5f\n",PI);
printf("%20.10lf",3.1415925026);
return 0;
}
- 1-9-2 文本流输出
任务描述
本关任务:原样输出给定的文本流。
#include <stdio.h>
int main(){
printf("以下内容来自“C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.10240.0\\ucrt\\stdio.h”:\n");
printf("#define EOF (-1)\n");
printf("_CRTIMP int __cdecl printf(const char *, ...);\n");
printf("#ifndef _INTERNAL_IFSTRIP_\n");
printf("#include <cruntime.h>\n");
printf("#endif /* _INTERNAL_IFSTRIP_ */");
return 0;
}
- 1-9-3 格式化输出摄氏-华氏温度对应表
任务描述
本关任务:根据给出的格式要求输出摄氏-华氏温度对应表。
温度转换公式:华氏温度= 9 / 5 ∗ 摄氏温度 + 32
编程要求:摄氏温度和华氏温度均为单精度浮点数,都各占8个字符位宽,精度取2;摄氏温度前一个 tab 键,摄氏温度和华氏温度间以一个 tab
键相隔(摄氏温度从−30°循环到30°)。
int main(){
float a = -30 ,b;
int s = 5 ,i;
printf("\t摄氏温度\t华氏温度\n");
while(a<=30){
b = 9.0 / 5 * a + 32;
printf("\t%8.2f\t%8.2f\n", a, b);
a = a+s;
}
return 0;
}