实验1

实验任务1

1.源代码

#include <stdio.h>
int main()
{
    printf(" O \n");
    printf("<H>\n");
    printf("I I\n");
    printf(" O \n");
    printf("<H>\n");
    printf("I I\n");
    return 0;
}

2.运行结果

WindowsTerminal.exe_20260318_134632

 

3.源代码

 

#include <stdio.h>
int main()
{
    printf(" O   0\n");
    printf("<H> <H>\n");
    printf("I I I I\n");
    return 0;
}

 

4.运行结果

WindowsTerminal.exe_20260318_133511

 

实验任务2

1.源代码

#include <stdio.h>
int main()
{
    double a, b, c;
    scanf("%lf%lf%lf", &a, &b, &c);
    if (a + b > c && a + c > b && b + c > a)
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");
    return 0;
}

2.运行截图

WindowsTerminal.exe_20260318_144857

WindowsTerminal.exe_20260318_144912

 

实验任务3
1.源代码

#include <stdio.h>
int main()
{
    char ans1, ans2; 
    printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :  ");
    ans1 = getchar(); 
    getchar(); 
    printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) :  ");
    ans2 = getchar();
    if ((ans1 == 'y' || ans1 == 'Y') && (ans2 == 'y' || ans2 == 'Y')) 
        printf("\n罗马不是一天建成的, 继续保持哦:)\n");
    else
        printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
    return 0;
}

2.运行截图

WindowsTerminal.exe_20260318_145049

WindowsTerminal.exe_20260318_145206

 

实验任务4
1.源代码

#include <stdio.h>

int main() {
    double x, y;
    char c1, c2, c3;
    int a1, a2, a3;

    //scanf("%d%d%d", a1, a2, a3);
    scanf("%d%d%d", &a1, &a2, &a3); 
    printf("a1=%d, a2=%d, a3=%d\n", a1, a2, a3);

    scanf(" %c%c%c", &c1, &c2, &c3);
    printf("c1=%c, c2=%c, c3=%c\n", c1, c2, c3);

    //scanf("%f,%1f", &x, &y);
    scanf("%lf%lf", &x, &y); 
    printf("x=%f, y=%f\n", x, y);

    return 0;
}

2.运行截图

WindowsTerminal.exe_20260318_145458

 

实验任务5
1.源代码

#include <stdio.h>
int main()
{
    int year;
    year = (int)(1000000000.0 / (365 * 24 * 60 * 60) + 0.5);
    printf("10亿秒约等于%d年\n", year);
    return 0;
}

2.运行截图

WindowsTerminal.exe_20260318_150147

 

实验任务6
1.源代码

#include <stdio.h>
#include <math.h>
int main()
{
    double x, ans;

    scanf("%lf", &x);
    ans = pow(x, 365);
    printf("%.2f的365次方: %.2f\n", x, ans);
    return 0;
}

2.运行截图

WindowsTerminal.exe_20260318_150315

WindowsTerminal.exe_20260318_150337

WindowsTerminal.exe_20260318_150348

 

3.源代码

#include <stdio.h>
#include <math.h>
int main()
{
    double x, ans;
    while (scanf("%lf", &x) != EOF)
    {
        ans = pow(x, 365);
        printf("%.2f的365次方: %.2f\n", x, ans);
        printf("\n");
    }
    return 0;
}

4.运行截图

WindowsTerminal.exe_20260318_150502

WindowsTerminal.exe_20260318_150511

WindowsTerminal.exe_20260318_150522

 

实验任务7

1.源代码

#include <stdio.h>

int main() {
    double c, f;
    while (scanf("%lf", &c) != EOF) {
        f = 9.0 / 5.0 * c + 32;
        printf("摄氏度c = %.2f时,华氏度f = %.2f\n", c, f);
    }
    return 0;
}

 

2.运行截图

WindowsTerminal.exe_20260318_150649

 

实验任务8

1.源代码

#include <stdio.h>
#include <math.h>
int main() {
    double a, b, c, s, area;
    while (scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
        s = (a + b + c) / 2.0;
        area = sqrt(s * (s - a) * (s - b) * (s - c));
        printf("a=%.0f, b=%.0f, c=%.0f, area=%.3f\n", a, b, c, area);
    }
    return 0;
}

 

2.运行截图

WindowsTerminal.exe_20260318_150939

 

实验总结

本次 C 语言实验围绕输入输出函数使用、简单程序编写与调试展开,通过 8 个层层递进的实验任务,我完成了从 C 语言基础语法实践到简单编程问题解决的学习过程,不仅熟练掌握了 C 语言开发环境的基础操作,也对程序设计的基本逻辑和编码规范有了更深刻的理解

 

posted @ 2026-03-18 15:10  顾伟雲  阅读(21)  评论(0)    收藏  举报