首页 > 其他分享 >实验1

实验1

时间:2023-03-05 21:03:23浏览次数:48  
标签:include return int sum 实验 printf main

实验任务1

源码:

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

 

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

截图:

 

实验任务2

源码:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,sum;
    scanf("%d",&n);
    sum=n*(n+1)/2;
    printf("sum=%d\n",sum);
    system("pause");
    return 0;

}
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,sum;
    scanf("%d",&n);
    sum=(n+1)*n/2;
    printf("sum=%d\n",sum);
    system("pause");
    return 0;

}
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,sum;
    scanf("%d",&n);
    sum=n/2*(n+1);
    printf("sum=%d\n",sum);
    system("pause");
    return 0;

}
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,sum;
    scanf("%d",&n);
    sum=(n+1)/2*n;
    printf("sum=%d\n",sum);
    system("pause");
    return 0;

}

 

截图:

 

结论:

错误的是:

sum=n/2*(n+1)

sum=(n+1)/2*n  

原因分析:这2个公式运行后输入50与51的结果并不正确。n与n+1均有可能是奇数  奇数/2的结果含有整数部分 而定义的数里是要求整型 所以只取整数部分  会导致所得的答案不准确。而n与n+1不同时为奇数 ,则其乘积均为偶数,即可以被2整除,故不会出现结果的损失。

实验任务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;

}

 

截图:

 

结论:

将a的值赋给t 再将b的值赋给a 再将t的值赋给a

实验任务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=123的个位 十位和百位分别做t的百位十位和个位。

实验任务5

代码:

#include<stdio.h>

int main()
{
    float a, b, c;
    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

代码:

#include<stdio.h>

int main()
{
    int year;
    year = 1000000 / 31536;
    ((double)(1000000 / 31536) * 10 - year) > 4 ? year++ : year;
    printf("10亿秒约等于%d年\n", year);
    return 0;

}

 

截图:

 

 

实验任务7

代码:

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

int main()
{
    int n;
    n = rand() % 39 + 60;
    printf("n=%d\n", n);
    return 0;

}

 

截图:

 

 

实验任务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;
}

 

截图:

 

结论:

1、

在程序的编写中,同样的目的可以有不同的实现方式

实验4的代码说明有的时候将一个复杂的代码拆分为几个更简单的重复代码会更加有利于初学者理解和使用。

学会合理的选择简单或者复杂、简短或者冗长的编写方式可以实现我们不同的需求。

在能够熟练编写代码以实现目的的时候,可以尽量尝试别的编写方式使程序看起来更加轻便,利于理解和记忆

 

2、

在敲代码的过程中要注意所定义的数据类型,以得到准确无误的结果

要注意所写的代码能够符合题目的条件,能够达到目的。

 

标签:include,return,int,sum,实验,printf,main
From: https://www.cnblogs.com/gueal/p/17172675.html

相关文章

  • 实验1 C语言开发环境使用和编程初体验
    text1 程序源码//打印一个字符小人#include<stdio.h>intmain(){printf("o\n"); printf("<H>\n"); printf("II\n"); printf("o\n"); pri......
  • 实验一
      #include<stdio.h>#include<stdlib.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<......
  • 实验一
    实验任务一编译截图:  编译码://打印一个字符小人#include<stdio.h>#include<stdlib.h>intmain(){printf("OO\n");printf("<H><H>\n");printf("IIII\n......
  • 实验一
    实验一源码://打印一个字符小人#include<stdio.h>#include<stdlib.h>intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); system("pause"); return0;}......
  • 实验任务1
    #include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");......
  • 实验一:逆向软件设计和开发能力
    参考代码来源:https://blog.csdn.net/aasd23/article/details/123722532为完成实验目标,本人在网络上找到了一个基于jsp实现简单登录注册功能的程序,该项目功能基本完善,界面......
  • K8S CKA 1.26 模拟环境 实验环境(一键导入) Kubernetest v1.26题库
    K8SCKA1.26考试环境,按照CKA最新原题搭建的,模拟环境已集成考题,可直接模拟练习,做题实操。资料包含:2023年3月最新题库+答案解析+考试笔记+模拟环境+技术支持+在线辅导答疑......
  • Momiria:基于计算机程序模拟的疫情传播实验
    基于计算机程序模拟的疫情传播实验 Momiria​摘要:通过设计计算机程序模拟疫情传播机理,通过调控参数进行对比试验、并对实验数据进行函数拟合、数学建模,由此总结出......
  • 实验1
    #include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}#include<stdio.h>intmain(){prin......
  • 实验1
    实验任务11.//打印一个字符小人#include<stdio.h>intmain(){ printf("o\n"); printf("<H>\n"); printf("II\n");printf("o\n"); printf("<H>\n"......