实验一

/* 用c语言实现一个简单算数程序 */
#include <stdio.h> 
int main () {
    int x, y;             //定义两个整型变量,用来保存运算数据
    int r1, r2, r3, r4;   //定义四个整型变量,用来保存加减乘除运算结果 
    
    x = 1;
    y = 2;
    
    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;
/* 用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; 
}


}

 

因为int是整型,而float是小数,所以在最后的结果中r1,r2,r3的区别就是是否有小数的存在。

而对于r4中一个是0.5一个是0,是由于对于int 来说,并没有那么多的存储空间,所以只取整数部分。

 

三,实验三

当n=100时;

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

当n =101时;

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

line7对应数学计算式   r1=[n*(n+1)]/2

line8对应数学计算式   r2=[(n+1)*n]/2

lline9对应数学计算式  r3=n/2*(n+1)

line10对应数学计算式 r4=[(n+1)/2]*n

当n取奇数时n/2有小数,如101/2,50.5直接取整就为50再乘以(100+1)就为5100,与r1,r2不一样。

而当n取偶数时(n+1)/2有小数,如(100+1)/2,50.5直接取整就为50再乘以100就为5000,与r1,r2不一样。

四,实验四

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

#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("你的选择:  ");
    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("%d", &answer);
    
    if(answer == 1)
       printf(":)\n");
    else if(answer == 2)
       printf("这样不能解决问题啊...我们选择1好不好:)\n");
    else if(answer == 3) {
        printf("请补充说明你的想法: \n");
        getchar(); 
        gets(words); // 从键盘输入你的想法,输完后,敲回车键
    }
    return 0;
}

改写;

 //测试你最好的朋友是谁

#include <stdio.h> 
int main() {
    int answer;
    char words[5000];
    
    printf("你最好的朋友是谁.\n");
    printf("1. 虞姬.\n");
    printf("2. 孙膑\n");
    printf("3. 小红和小明. \n");
    printf("4. 祎祎\n");
    printf("你的选择:  ");
    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("%d", &answer);
    
    if(answer == 1)
       printf("我也是:)\n");
    else if(answer == 2)
       printf("我也是;)\n");
    else if(answer == 3) {
        printf("请补充说明你的想法: \n");
        getchar(); 
        gets(words); // 从键盘输入你的想法,输完后,敲回车键
    }
    return 0;
}
    

通过这几个实验,感受到了c语言的魅力,但是还是有很多不明白的地方,都是跟着老师的代码走,希望以后更加进步。

posted @ 2021-03-16 16:48  smile1234567  阅读(94)  评论(0)    收藏  举报