实验2

实验结论

 

Part1.格式化输出函数printf()和格式化输入函数scanf()

%d 按十进制整数输出

%f 按浮点数输出

%c 按字符输出

%e 按指数形式输出

%5d 按宽度5输入一个整数

%If 按double类型输出

%.3f 按浮点后宽度3输出 

%6.2f 按宽度6输出,浮点后给2宽度

%lf 用双精度输出时必须用

 

Part4: switch语句体验练习

1.case后有break

#include <stdio.h>
int main() {
    int level;
    printf("print your mood(1-5)");
    scanf("%d",&level);
    switch(level) {
        case 1: printf("high:)\n"); break;
        case 2: printf("low:(\n"); break;
        default: printf("emmmmmmm\n");
    }
    return 0;
} 

2.case后无break

#include <stdio.h>
int main() {
    int level;
    printf("print your mood(1-5)");
    scanf("%d",&level);
    switch(level) {
        case 1: printf("high:)\n");
        case 2: printf("low:(\n"); 
        default: printf("emmmmmmm\n");
    }
    return 0;
}

 

Part5: 简单编程小练习

编程模拟用户做选择题的情况:要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是'A',则输 出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。

#include <stdio.h>
#include<stdlib.h>
int main() {
    char c;
    printf("print your answer(A,B,CorD)");
    c=getchar();
    if(c=='A') 
        printf("Binggo, you are right~");
    else 
        printf("try again~");
    return 0;
}

 

 

实验总结与体会

1.写part5的时候一开始写了if(c='A'),不管输入ABCD哪个结果都是bingo,神奇。后来改成c=='A'才行

2.关于中文好像还是搞不起来,我的vc2017很温馨地提示了一下,说它看不懂中文:

之后也很麻烦,所以这次我又用了DEV.C

 

评论连接:

https://www.cnblogs.com/1623449-w/p/10562856.html

https://www.cnblogs.com/zhc0916/p/10586074.html

https://www.cnblogs.com/lsy17/p/10573039.html

posted @ 2019-04-01 19:02  blublum  阅读(108)  评论(2编辑  收藏  举报