实验1 C语言开发环境使用和编程初体验

#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;
}

 

 

#include <stdio.h> 
int main(){
    printf(" o   o\n");
    printf("<H> <H>\n");
    printf("I I I I\n");

    return 0;
}

#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);
    printf("r2=%d\n",r2);
    printf("r3=%d\n",r3);
    printf("r4=%d\n",r4);
    
    return 0;
}

 

 

#include <stdio.h> 
int main(){
  
    float x,y;
    float r1,r2,r3,r4;
    
    x=1;
    y=2;
    
    r1=x+y;
    r2=x-y;
    r3=x*y;
    r4=x/y;
    
    printf("r1=%f\n",r1);
    printf("r2=%f\n",r2);
    printf("r3=%f\n",r3);
    printf("r4=%f\n",r4);
    
    return 0;
}

 

 实验二,第一次运行结果定义两个整型变量做除法,结果也必须是整数,舍去小数部分,所以最后结果是零。而第二次是浮点型变量作除法,结果也为浮点型,默认情况下,保留六位小数,所以结果为3.500000

#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;
}

 

 

#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;
}

虽然在形式上也正确对应数学求和公式的表示,但是,当n取奇数或偶数整数时,由于c语言中,做除法运算时,如果运算分量都是整数,要按整数除法的规则,比如n取3时,n/2*(n+1)就是3/2*(3+1) ==> 1*4 ==> 4结果是4。

#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("你的选择:");
    scanf("%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;
}

 

 通过本次实验,让我能够更好的将课本上的书面知识实际应用,同时对一些易错点易忽略点有了更深刻的印象,如整型变量的除法与浮点型变量的除法区别,整形变量乘除顺序不同可能导致不同的结果,每个语句后易丢失分号使出现错误等。这些使我对c语言的印象更加深刻,更好的掌握实际操作的能力。

posted @ 2021-03-25 18:27  拥抱依赖症患者  阅读(65)  评论(0)    收藏  举报