实验2

Prat1

1.输出项的类型与个数必须与控制字符串中格式字符的类型,个数一致。当有多个输出项时,各项之间用逗号分隔。

       2.控制字符由格式说明和普通字符组成。

实验结论:%d按十进制整数输出     %5d:数据长度<5,左补空格;否则按实际输出。

                  %f按浮点数输出             %lf:指定输出精度为double型;%.3f对实数指定小数点后位数(四舍五入),对字符串,指定实际输出位数。

                  %c按字符输出

                  %e按指数形式输出

                  %s按字符串输出

                  指定输出精度为双精度double型时,用格式符%lf.

修改后的代码为

#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,%lf\n",x,y);
      return 0;
}

 

 

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

去掉case1 case2 后的break后,case1 case2 default的语句都运行了

Part5

#include <stdio.h>
  int main(){
      char X;
      printf("请输入你的答案(A,B,C or D):");
      scanf("%c",&X);
       switch(X){
           case 'A' :printf("bingo,you are right!\n");break;
           default:printf("try again~\n");break;
       }
       return 0;
  } 

scanf函数不要忘记使用地址符&,C语言的编程规则好多好复杂。。。要多实践才能掌握规则的运用

C语言太难了。。。。。。。。。。

互评地址:

https://www.cnblogs.com/parzival/p/10633252.html

https://www.cnblogs.com/96ldc/p/10638165.html

https://www.cnblogs.com/lxl720/p/10638975.html

posted @ 2019-03-30 23:02  lstx  阅读(158)  评论(3)    收藏  举报