实验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个字符小人

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

实验1

//math1 用C语言实现的一个简单算术运算程序
#include<stdio.h>
int main()
{
    int x,y;           //定义两个整型变量,用来保存运算数据 
    int r1,r2,r3,r4;  //定义四个整型变量,用来保存加减乘除运算结果 
    
    x=1;
    y=2;y;
    
    r1=x+y;
    r2=x-y;
    r3=x*y;
    r4=x/y;
    printf("r1=%d\n",r1);     //在屏幕上输出r1中存放的结果 
    printf("r2=%d\n",r2);     //在屏幕上输出r2中存放的结果 
    printf("r3=%d\n,",r3);   //在屏幕上输出r3中存放的结果 
    printf("r4=%d\n",r4);    //在屏幕上输出r4中存放的结果 
    return 0;
 } 

实验1

//math2 用C语言实现的一个简单算术运算程序
#include<stdio.h>
int main(){
    float x,y;   //定义两个float型变量,用来保存运算数据
    float r1,r2,r3,r4;  //定义四个float型变量,用来保存加减乘除运算结果
    
    x=1;
    y=2;
    
    r1=x+y;
    r2=x-y; 
    r3=x*y;
    r4=x/y;
    
    printf("r1=%f\n",r1);  //在屏幕上输出r1中存放的结果 
    printf("r2=%f\n",r2);  //在屏幕上输出r2中存放的结果 
    printf("r3=%f\n",r3);  //在屏幕上输出r3中存放的结果 
    printf("r4=%f\n",r4);  //在屏幕上输出r4中存放的结果 
    
    return 0;
}

实验1

在math1实验中,我们定义的变量都是int整型变量,因此输出的数据也会是整型,即输出结果只保留计算结果的整数部分,小数部分被舍去了,所以输出的r4结果为0  在math2实验中,我们定义的变量都是float浮点型变量,一般输出结果都会保留到小数点后六位,所以输出结果是0.500000.

int main(){
    int n,r1,r2,r3,r4;
    
    n=100;
    r1=n*(n+1)/2;
    r2=(n+1)*n/2;
    r3=n/2*(n+1);
    r4=(n+1)/2*n;
    
    printf("n=%d\n",n);
    printf("r1=%d\n",r1);
    printf("r2=%d\n",r2);
    printf("r3=%d\n",r3);
    printf("r4=%d\n",r4);
    
    return 0;
}

实验1

r4会出现这种结果是因为我们让计算机先执行了(n+1)/2,而我们定义的是整型变量,所以计算机在下一步执行中使用了50去计算而不是50.5

int main(){
    int n,r1,r2,r3,r4;
    
    n=101;
    r1=n*(n+1)/2;
    r2=(n+1)*n/2;
    r3=n/2*(n+1);
    r4=(n+1)/2*n;
    
    printf("n=%d\n",n);
    printf("r1=%d\n",r1);
    printf("r2=%d\n",r2);
    printf("r3=%d\n",r3);
    printf("r4=%d\n",r4);
    
    return 0;
}

实验1

1.对应的数学计算式是n(n+1)/2

2.当n变成101后,r3与r4结果不同。r3对应的计算式是先对101/2取整,得到结果50,再与102相乘

r4对应的计算式是把101+1得到102,再进行后续运算。这里r4的输出数据才是正确的数据。

//测试你是哪一类学习者

#include<stdio.h>
int main(){
    int answer;
    char words[5000];
    
    printf("网课学习让一些人欢喜一些人忧。\n");
    printf("1.作为一个宅,社恐,觉得这样很好。有网络,自主学习,很ok.\n");
    printf("2.不喜,不喜,很不喜。眼睛快瞎了,脑壳有点卡...\n");
    printf("3.中间派,不知道,说不清。\n");
    printf("4.其它...\n");
    printf("你的选择: \n");
    scanf("%d",&answer);
    if(answer==4){
        printf("请补充说明你的想法:\n");
        getchar();
        gets(words);
        
    }
    
    printf("\n");
    printf("当遇到问题时,你会选择:\n");
    printf("1.遇到问题,就解决问题。不懂的,搜索式学习,逐个攻破。\n");
    printf("2.遇到问题,不高兴。然后,...,没有了。\n");
    printf("3.其它...\n");
    printf("你的选择:\n");
    scanf("%d",&answer);
    
    if(answer==1)
       printf(":)\n");
    else if(answer==2)
       printf("这样不能解决问题啊...我们选择1好不好:)\n"); 
       getchar();  //这行代码为什么放在这里,暂时不用管 
       gets(words);  //从键盘输入你的想法,输完后,敲回车键 
    

    return 0;
} 

实验1

 总结:

1.通过实验学会了使用printf函数以及定义变量

2.现在还不太明白字符变量的意思...

3.使用if语句时似乎不用加; 加了之后显示报错了...但好像也能运行

上一篇:RIP路由协议+简单实验配置解析


下一篇:2021年R3氧舱维护保养考试技巧及R3氧舱维护保养模拟考试题库