首页 > 其他分享 >实验1

实验1

时间:2024-09-29 20:46:52浏览次数:1  
标签:include return 源代码 int 实验 printf main

实验1

任务1:打印小人

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int i;
    for (int i = 0; i < 2; i++) {
        printf(" O \n");
        printf("<H>\n");
        printf("I I\n");
    }
    system("pause");
    return 0;
}

源代码2:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int i;
    for (int i = 0; i < 2; i++) {
        printf(" O ");
        printf("     ");
    }
    printf("\n");
    for (int i = 0; i < 2; i++) {

        printf("<H>");
        printf("     ");
    }
    printf("\n");
    for (int i = 0; i < 2; i++) {

        printf("I I");
        printf("     ");
    }
    system("pause");
    return 0;
}

 

 

任务2:

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int i;
    for (int i = 0; i < 2; i++) {
        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");
    }
    system("pause");
    return 0;
}

嫌麻烦改进了一下直接输入两次

 

 

任务3:

 

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    
        char ans1, ans2; // 用于保存用户输入的答案
        printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) :");
        ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1
        getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对运行有没有影响。
        printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) : ");
        ans2 = getchar();
        if ((ans1 == 'y' || 'Y') && (ans2 == 'y' || 'Y')) // 待补足,判断用户回答ans1和ans2都是小写y或大写Y
            printf("\n罗马不是一天建成的, 继续保持哦:)\n");
        else
            printf("\n罗马不是一天毁灭的, 我们来建设吧\n");
    
    system("pause");
    return 0;
}

 

 

 

 

 回答问题:去掉getchar()后,给ans2赋值的操作被跳过了,或是说已经被执行了。

推测getchar()是用于消除回车对赋值的影响。

任务4:

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    double x, y;
    char c1, c2, c3;
    int 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("%lf%lf", &x, &y);
    printf("x = %lf, y = %lf\n", x, y);
    system("pause");
    return 0;
}

 

 

任务5:  

 

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
    int year;
    year = pow(10, 9) / (60 * 60 * 24 * 365) + 0.5;

    printf("10亿秒约等于%d年\n", year);
    system("pause");
    return 0;


}

 

任务6:

源代码:

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

 

 

 

任务7:

源代码:

#include<iostream>
using namespace std;
float cf(float c)
{
    float f;

    f = (9 * c)/5 + 32;
    return f;
}
int main()
{
    int a = 0;
    cout << "请输入要转换的次数" << endl;
    cin >> a;

    for (int i = 0; i < a; i++)
    {
        cout << "请输入摄氏温度:" << endl;
        int c=0, f = 0;
        cin >> c;
        f = cf(c);

        cout << "摄氏度c=" << c << "时,华氏温度f=" << f << endl;
    }


    system("pause");
    return 0;


}

可以选择转换次数

 

优化了一下

 

任务8:

源代码:

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
    int dd = 0;
    cout << "请输入要计算的次数" << endl;
    cin >> dd;
    for (int i = 0; i < dd; i++) {
        cout << "请输入三角形三边长度(确保能组成一个三角形)" << endl;
        int a=0, b=0, c=0, s=0;
        double m = 0;
        cin >> a;
        cin >> b;
        cin >> c;
        s = (a + b + c) / 2;
        m = sqrt(s * (s - a) * (s - b) * (s - c));
        cout << "a=" << a << ",b=" << b << ",c=" << c << endl;
        cout << "area=" << m << endl;

    }

    system("pause");
    return 0;


}

 

 

标签:include,return,源代码,int,实验,printf,main
From: https://www.cnblogs.com/keobo/p/18440716

相关文章

  • 刘思含实验一
    test实验任务1源代码#include<stdio.h>intmain(){   printf("oo\n");   printf("<H><H>\n");   printf("IIII\n");   return0;}运行结果 源代码#include<stdio.h>intmain(){printf(&quo......
  • 实验1_C语言输入输出和简单程序应用编程
    task.1//打印一个字符小人#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}  task.1-1&1-2#include<stdio.h>intmain(){printf(&qu......
  • 实验1
    task.1_1代码:垂直方向:#include<stdio.h>intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); printf("O\n"); printf("<H>\n"); printf("II\n"); return0;}......
  • 【LVIO-SLAM】Mars 实验室研究:FAST-LIO、FAST-LIO2、MLCC、HBA、Livox Camera Calibra
    【LVIO-SLAM】Mars实验室:多传感器融合分享笔记1.小结1.FAST-LIO2.FAST-LIO23.MLCC(Multi-LiDARCalibratedConsistency)4.HBA(HierarchicalBundleAdjustment)5.LivoxCameraCalibration(Livox_camera_calib)6.VoxelMap7.LI-init(LiDAR-InertialInitialization)2.......
  • 实验一
    #include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");return0;}......
  • 实验一
    task1_1 1#include<stdio.h>2intmain()3{4printf("o\n");5printf("<H>\n");6printf("II\n");7printf("o\n");8printf("<H>\n");9pri......
  • 实验1 C语言输入输出和简单程序编写
    task11#include<stdio.h>2intmain()3{4printf("0\n");5printf("<H>\n");6printf("II\n");7return0;8}   task1_1.c1#include<stdio.h>2intmain()3{4int......
  • 干货|CNAS-CL01设备部分解读,透彻掌握软件测试实验室设备关键点
    CNAS-CL01《检测和校准实验室能力认可准则》是软件测试实验室建立符合CNAS标准的质量管理体系必须要贯彻的一部准则,分为五大核心部分:通用要求、结构要求、资源要求、过程要求和管理体系要求。前面的文章中我们为大家分享了通用要求部分、结构要求部分以及资源要求中的人员部分,......
  • 实验一
    任务一:源代码#include<stdio.h>intmain(){printf("OO\n");printf("<H>H\n");printf("IIII\n");return0;}#include<stdio.h>intmain(){printf("O\n");printf("&......
  • 一文读懂 Git fetch 和 Git pull 的终极区别(带实验结果)
    Gitpull是一个Git命令用来同时执行gitfetch和gitmerge。本文分享了这两个命令的区别和用法。Git命令是非常流行的,尤其是在分布式版本控制系统中,可以对远端的仓库进行同步。开发者需要根据项目实际所需来选择合适的命令。在本文章中,我们将解释gitfetch和gitpull......