实验一

#任务一

 

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


  int main ()
  {
      printf(" o   o \n");
      printf("<H> <H>\n");
      printf("I I I I\n");
      printf(" o   o \n");
      printf("<H> <H>\n");
      printf("I I I I\n");

      
      system("pause");

      return 0;
  }

 

 

 

 

#任务二

#include<stdio.h>
#include<math.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;

 }

 

写法1和写法2能实现题目要求,写法三和写法四由于运算顺序从左往右,n或(n+1)在除以2时可能会出现小数,不符合int的整形数规范,导致无法得出正确运算结果。

 

#任务三

#include <stdio.h>
#include<stdlib.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);

    system("pause");
        
    return 0;
}

 

实现a与b的数值转换

 

 

#任务四

#include<stdio.h>

int main()
{
    int x, t, m;
    
    x=456;
    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;
    
}

代码line10-22组合起来的功能是将三位数倒序组合成一个新的数

 

 

 

#任务五

#include<stdio.h>

int main()
{
    float a, b, c, t;
    scanf("%f%f%f", &a, &b, &c);
    
    if(a<b)
    {
    t=b;
    b=a;
    a=t;
    }
    if(b<c)
    {
        t=c;
        c=b;
        b=t;
    }
    if(a<b)
    {
    t=b;
    b=a;
    a=t;
    }
    if(b+c>a&&a-c<b)
    printf("能构成三角形\n");
    else
    printf("不能构成三角形\n");
    
    return 0;
     
}

 

#任务六

#include<stdio.h>
#include<math.h>

int main()
{
    int year;
    year=1000000000.0/31536000.0+0.5;
    printf("10亿秒约等于%d年\n",year);
    
    return 0;
}

 

#任务七

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

int main()
{
    
       int n;
       
       srand((unsigned)time(NULL));
       n = rand() % 41 + 60;
       printf("n:%d\n",n);
       
       return 0;
}

 

 

#任务八

#include<stdio.h>

int main()
{
    char ans1, ans2;
    
    printf("每次课前认真预习、课后及时复习了没(输入y或Y表示有,输入n或N表示没有):");
    ans1 = getchar();
    
    getchar();
    
    printf("\动手敲代码实践了没?(输入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-08 20:49  202283300683陈宏伟  阅读(13)  评论(1编辑  收藏  举报