第二次实验

 

 

一,实验目的

1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法 。

2. 掌握格式化输出函数printf()和格式化输入函数scanf( )的用法。

3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar( )的用法 。

4. 体验if语句和if...else语句的用法。

5. 体验switch语句的用法。

二,实验结果

Part1

#include <stdio.h>
int main() {
    int x=1234;
    float f=123.456;
    double m=123.456;
    char ch='a';
    char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world!
    int y=3, z=4; 
    printf("%d %d\n", y, z);
    printf("y=%d, z=%d\n", y,z);
    printf("%8d,%2d\n", x,x);
    printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f);
    printf("%lf\n",m);
    printf("%3c\n", ch);
    printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
    return 0;
}

 

 

 

#include <stdio.h>
int main() {
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);
    printf("%d,%d,%d\n",a1,a2,a3);
    scanf("%c%c%c",&c1,&c2,&c3);
    printf("%c%c%c\n",c1,c2,c3);
    scanf("%lf,%lf",&x,&y);
    printf("%f,%f\n",x,y);
    return 0;
}

 

 

1.)总结几个常用的格式符%d, %f, %c, %e, %s的常用用法

%d  按十进制整形输出     int a=567;printf("%d",a)    567

                                        %5d    输出数据域宽,数据长度小于5,数据长度左补空格,长度大于5,按实际输出

%f   按浮点数输出             float a=567.789;printf("%f",a)  567.789000

                                          %lf    指定输出精度为double

                                           %.3   对实数,指定小数点后位数为三位  对字符串,指定实际输出位数为三位

                                           %6.2f  输出数据域宽为6,小数点后两位

%c   按字符输出               char a=65;printf("%c",a)     A      (ASCII码对应)

%e   按指数形式输出        double a=567.789;printf("%e",a)      5.677890e+002

%s    按字符串输出           printf("%s","ABC");            ABC

2.)必须使用%lf的情况

在scanf里的double型

Part4

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

Part5

#include <stdio.h>
int main ( )
{
    int x;
    printf("请输入你的答案(A,B,CorD):     ");
    scanf("%S",&x);
    switch(x){
        case 'A':printf("Binggo, you are right~\n");break;
        default:printf("try again~\n");
    }
    return 0;
    
    
}

 

三,实验总结与体会

1,格式化输入/输出函数、格式符使用中的注意事项;容易出错的部分

在scanf中,double用lf,float用f

在printf中, double和float都可用f

2,对if语句

1.)if 语句表达式必须书写在小括号()内

2.)当为单条语句时,表示复合语句的{ }可以省略

3.switch语句

1.)switch后面表达式的值必须是整型或字符型

2.)case后面语句序列里的break语句有无效果不同

四,互评

https://www.cnblogs.com/husky139/p/10609241.html

https://www.cnblogs.com/ls4computer/p/10618383.html

https://www.cnblogs.com/radius1/p/10615849.html

 

posted @ 2019-03-28 23:07  花生罐头  阅读(172)  评论(3编辑  收藏  举报