实验1 C语言开发环境使用和编程初体验

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)

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

 

 

2.实验任务2

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int n, sum;
    scanf_s("%d",&n);
    sum = n*(n+1)/2;
    
    printf("sum = %d\n",sum);
    system("pause");

    return 0;
}

 

问题:

写法3,4不能满足,会使奇数除以2,小数取整

3.实验任务3

#include<stdio.h>
int main()
{
    int a, b, t;

    a = 3;
    b = 4;
    printf("a = %d, b = %d\n", a, b);

    t = a;
    a = b;
    b = t;
    printf("a = %d, b = %d\n", a, b);

    return 0;
}

 

问题:

     用t充当中间量,替换a,b

4.实验任务4

#include<stdio.h>

int main()
{
    int x, t, m;

    x = 123;
    printf("x = %d\n", x);

    t = 0;
    
    m = x % 10;
    t = t * 10 + m;
    x = x / 10;

    m = x % 10;
    t = t * 10 + m;
    x = x / 10;

    m = x % 10;
    t = t * 10 + m;
    x = x / 10;

    printf("t = %d\n", t);

    return 0;
}

 

问题:

将x个位,十位,百位的数字单个取出,进行相关运算使数字颠倒顺序。

5.实验任务5

 

#include<stdio.h>

int main()
{
    float a, b, c;
    printf("输入三边长:\n");
    scanf_s("%f %f %f", &a, &b, &c);
    if((a + b > c) && (a + c > b) && (b + c > a))
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");
    
    return 0;
}

 

 

 

6.实验任务6

 

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

 

 

 

7.实验任务7

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    int n;

    srand((unsigned)time(NULL));
    n = rand() % 40 + 1 + 60;
    printf("n = %d\n", n);

    return 0;
}

 

 

8.实验任务8

#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;

}

 

 

 

posted @ 2023-03-06 23:13  到底到了  阅读(23)  评论(0编辑  收藏  举报