C语言程序设计(边学边练)

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;
} 
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值