实验1

//实验任务1
//
打印一个字符小人 #include<stdio.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); return 0; }

 代码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;
 } 

结果1.1:

代码1.2:

//打印一个字符小人

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

结果1.2:

 

实验任务2

代码:

// 1+2+3+...+n(设n的取值在100以内)
//用数学归纳法(求和公式计算)

#include<stdio.h>

int main()
{
    int n, sum;
    
    //从键盘上输入一个十进制整数给n
    scanf("%d",&n);
    
    //待补足代码
    sum = (n+1)*n/2 ;
    
    //打印输出求和结果
    printf("sum = %d\n",sum) ;
    
    return 0;
 } 

 

运算结果:

 问题:写法1,3,4可以实现要求 写法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;
}

 

运算结果:

 问题:line11-13的功能是将a和b的值交换

实验任务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;
    
    printf("t = %d\n", t);
    
    return 0;
}

 

运算结果:

 

问题:line10-22组合起来是给m,t,x赋值,其中给t进行了三次赋值,每次+1,所以最后结果是3.

 

试验任务5:

代码:

//从键盘上输入三个数据作为三角形的边长,判断其是否能构成三角形
//构成三角形的条件:任意两边之和大于第三边

#include <stdio.h>

int main()
{
    float a, b, c;
    
    //输入三边边长 
    scanf("%f%f%f", &a, &b, &c);
    
    //判断能否构成三角形
    //补足括号里的逻辑表达式
    if(a + b > c )
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");
        
    return 0; 
 } 

 

运算结果: 

                  

                  

 

实验任务6

代码:

 

//计算10亿秒约等于多少年,并打印输出
#include <stdio.h>
#include<math.h>
#include<iostream> 

int main()
{
    
    double year = 1000000000.0/31536000.0;
    int result = round(year);
    
    printf("%d",result);
    return 0;
    
}

 

运算结果:

 

实验任务7:运算结果7

                    运算结果8

 

代码7;

//生成一个【60-100】区间之间的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>


int main()
{
    int n;
    
    //补足代码
    n = (rand()%(100-60))+60+1;
    
    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 = ans2 = 'y'/'Y')
printf(
"n\罗马不是一天建成的,继续保持哦:)\n"); else printf("\n罗马不是一天毁灭的,我们来建设吧\n") ; return 0
}
posted @ 2023-03-03 11:29  都行吧  阅读(22)  评论(0编辑  收藏  举报