---恢复内容开始---

part1

%d 十进制整数输出              int

%f 浮点数(小数点后六位)float

%c 单个字符输出                  char

%e 指数                               double

%s 字符串                           

%5d   5是域宽

%5.3f    3表示输出数小数点后保留三位

输入double类型的数据时,格式控制符要使用 %lf

 

 

  • ex2-2
 1 #include <stdio.h>
 2 int main() {
 3     double x,y;
 4     char c1,c2,c3;
 5     int a1,a2,a3;
 6     scanf("%d%d%d",a1,a2,a3);    //空格
 7     printf("%d,%d,%d\n",a1,a2,a3);
 8     scanf("%c%c%c",&c1,&c2,&c3);
 9     printf("%c%c%c\n",c1,c2,c3);
10     scanf("%f,%lf",&x,&y);     //输入double类型的数据时,格式控制符要使用 %lf
11     printf("%f,%lf\n",x,y);    // 同上
12     return 0;
13 } 

 

  •    改过后

  •  后续为完成截图

 

 

 

 

 

 

 

 

 

 

  • 这个      老师的代码少了int n;

 

 

 

 

 

 

 

 

 

 

  • 搞怪输了6.。。。想着应该在输入1-5之外的数后 提醒“输入不符合要求"

 

 

 

  • swich

 

 

 

 

 

  • 没有break   不管输入什么都是一样    无终止

 

 

  • part 5

 

 

 

 

  • 刚开始有点懵

 

  • 改过后
#include<stdio.h>
int main()
{
    char choice;  //搞忘记要用char,%c
    printf("请输入你的答案(A,B,C or D):");
    scanf("%c",&choice);
    switch(choice)
    {
      case 'A':printf("Binggo,you are right~"); break; //A要用单引号  ,printf括号里面内容要双引号
      default:printf("try again~");
    }
    return 0;
}
  • 或者
#include<stdio.h>
int main()
{
    char choice;  
    printf("请输入你的答案(A,B,C or D):");
    scanf("%c",&choice);
    if(choice=='A')  //双等号 单等号的话结果都是“binggo....."
      printf("Binggo,you are right~");
    else
      printf("try again~");    
    return 0;
}

 

 

 

 

 

 

  • 总结部分
  • 自己忘性比较大,不经常练着就得啥都给忘了。
  • if语句很给力尤其判断奇偶数,结果为1,0  真假也为1,0  刚好利用这个  很巧妙
  • 像 char  %c  都是相互对应的
  • 其他都在源码中写到了

 

评论

https://www.cnblogs.com/lxx13/p/10637991.html

https://www.cnblogs.com/yaoxioana/p/10630658.html

https://www.cnblogs.com/tty-1999/p/10616248.html

posted on 2019-03-27 20:50  花花酱  阅读(370)  评论(1)    收藏  举报