实验2

part 1

1.%d 按十进制输出

%f 按浮点数输出

%c 按字符型输出

%e 按指数形式输出

%s 按字符串输出

2.%5d 输出数据长度为5,若输出的数据长度大于5,则按实际输出。

%lf 在d,o,x,u前,指定输出精度为long型;在e,f,g前,制定输出精度为double。

%.3f 对实数,指定小数点后3位数,四舍五入。对字符串,指定实际的输出位数。

%6.2f 输出数据长度为6,指定小数点后两位。

3.在输入数据为double类型是,要使用格式控制符%lf输出。

part swtich语句

有无break区别

程序源代码

#include <stdio.h>
int main(){
    int level;
    printf("输入现在状态等级(1~5):");
    scanf("%d",&level);
    switch(level){
        case 1:printf("high翻了:)\n\n");break;
        case 2:printf("low爆了:(\n");break;
        default:printf("一言难尽,无法概括。。。\n");
         
    }
    return 0;
    
     
}
#include <stdio.h>
int main(){
    int level;
    printf("输入现在状态等级(1~5):");
    scanf("%d",&level);
    switch(level){
        case 1:printf("high翻了:)\n\n");
        case 2:printf("low爆了:(\n");
        default:printf("一言难尽,无法概括。。。\n");
         
    }
    return 0;
    
     
}

对比截图

实验2

实验2

part 5 

#include<stdio.h>
int main(){
    char c;
    printf("输入一个选项(A,B,C,D):\n");
    c=getchar();
    if(c=='A')
    printf("Binggo, you are right~\n");
    else
    printf("try again~\n");
    return 0;
    
}

运行测试截图

实验2

实验2

实验2

实验2

part 6

自主练习

用if else比较三个整数的大小

#include<stdio.h>
int main(){
    int a,b,c,min;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
     min=b;
    else
     min=a;
    if(min>c)
     min=c;
    printf("min=%d\n",min);
    return 0;
}

实验2

 总结体会

对于这一部分的学习,感觉和第二章的内容结合起来了,更加感受到了其重要性,任何程序中少不了运算符和表达式,就像身体里的器官一个都不能少。在我跟着书上的例题练习的时候,我觉得写程序真的不容易,即使对着书上打,也会经常出错,比如输出函数与其对应的输出要求和输出的内容,在scanf函数中不能随便加入空格,double函数必须用%lf等等。if和switch语句基本能熟练掌握,但是距离灵活使用还有很大的距离。

在选做题中我本来想自己写独立思考写出的,到最后还是参考了一下书上的答案,所以c语言还是要更加努力的学习啊!