C博客作业01--分支、顺序结构

这个作业属于哪个班级 C语言--网络2011/2012
这个作业的地址 C博客作业00--顺序分支结构
这个作业的目标 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容

0.展示PTA总分

1.本章学习总结

1.1 学习内容总结

  1. 单个字符的输入;

    char ch;

    ch=getchar()//输入单个字符

  2. 随机函数的使用;

    srand(time())//调用随机函数;

    rand()%100//定义取值范围;

  3. 字符型变量的输出;

    putchar(ch);

  4. 分隔两个连续输入的变量;

    getchar();

  5. 自定义函数的使用;

    double i(int n);

1.2 编程技巧总结

  • 取一个数中各个位数的方法("/", "%");
  • 判断一个数是否能被整除;
  • 分隔输入的两个变量;
  • 使用数学函数计算;
  • 自定义函数的使用;

1.3 本章学习体会

  1. 学习感受:对于c语言的学习应该多动手,尽可能多的编写代码,理解该语言的特性;
  2. 不理解:对于随机数的使用和数学函数的调用不理解;
  3. 教学建议:讲解一些关于编程软件的使用和一些基础的知识;
  4. 代码量:PTA中的实验题,两章内容,以及一些浙大版c语言习题;

2.PTA实验作业

2.1 前天是哪天

2.1.1 数据处理

定义变量year年份,month月份,day日期,feb二月天数,

if(year=闰年)feb=29;

else feb=28;

end if

if(日期<=2) 前天=day+上月天数-2;month=month-1;

else 前天=day-2;

end if

输出前天是哪一天;

2.1.2 代码截图

!

2.1.3 PTA提交列表及说明

  • Q1:开始时未考虑平闰年,导致二月时间混乱;
  • A1:使平闰年分开,计算不同二月日期;
  • Q2:每月总日期不同,且跨月时未使月份减小;
  • A2: 分别列出各月日期,计算日期小于两天的跨月情况;

2.2 单词长度

2.2.1 数据处理

定义字符变量ch;字母数目count;首个单词位置flag;

while(输入单个字符)
if(ch为' ')

​ if(count!=0)

​ if(首个单词)

​ 输出count;flag=0;

​ else 输出count;

​ end if

​ count=0;

​ end if

else count++;

end if

end while

2.2.2 代码截图


2.2.3 PTA提交列表及说明

  • Q1:没有对于逐一输入字符的头绪;
  • A1:观看视频后使用gerchar()逐一输入字符;
  • Q2:在第一个输出前出现空格;
  • A2:加入自定义变量区别第一个单词;
  • Q3:最后一个单词无法输出;
  • A3:建立if语句输出最后一个数据;

2.3 龟兔赛跑

2.3.1 单步调试截图

  • Q:电脑版本的vs调试时显示找不到文件;
  • A:借用同学的电脑进行了调试步骤的运行;


2.3.2 代码截图


2.3.3 PTA提交列表及说明

  • Q1:未考虑时间在兔子休息时结束;
  • A1:用break语句结束程序;
  • Q2:没有考虑兔子休息的时间时乌龟跑过的路程;
  • A2:在兔子休息时加上兔子休息的时间和乌龟跑过路程;
  • Q3:对在10的整数倍时间时发生的变化没有头绪;
  • A3:将时间除余10进行运算;
posted on 2020-11-08 21:26  姚庆荣  阅读(155)  评论(0编辑  收藏  举报