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


    | 这个作业属于哪个班级 | C语言--网络2011/2012 |
    | ---- | ---- | ---- |
    | 这个作业的地址 | C博客作业00--我的第一篇博客 |
    | 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |

    0.展示PTA总分(0----2)

    顺序结构

    分支结构

    1.本章学习总结

    1.1 学习内容总结

    1.学习编程的基本技巧

    • 随机函数的使用
    srand(time(0)); //生成时间随机数种子
    rand()%100;//将随机数控制在一百以内
    

    注意需要调用<stdlib.h>库函数和<time.h>库函数

    • 利用交换来实现输入数据的大小排列
    temp = num2; num2 = num1; num1 = temp;
    //实现num1和num2数值的交换
    
    • 利用flag=0或1来作为某些循环语句的判断条件

    2.学会调试程序
    现学习的调试过程有两种,分别为单步调试和printf调试
    其中单调试可以简单明了地发现程序的一些错误
    而面对循环语句或复杂程序时,用printf调试,再分析终端所反映的值找出一定的特征可以比断点调试更加容易地寻找出错误的语句

    3.学会使用伪代码和流程图
    想完成一个功能比较复杂的程序,我们往往做不到一步到位,就需要我们先去构建好伪代码和流程图,
    就好比数学中的草稿,能够帮助我们在敲代码时省去不必要的步骤,少走弯路,从而帮助我们更高效地去完成任务

    4.规范书写标识符名称
    一个大程序往往需要一个团队合作完成,不规范的书写会使团队的执行能力变得低下
    规范书写标识符需要我们在习惯上使用大小驼峰法命名函数和变量,并且按照英文中的原意来命名
    可以进行适当的缩写,且没有特殊需要尽量不要只用一个英文字母来进行命名

    5.C语言的语法方面
    主要分成这几大块:
    关键字,标识符,常量,运算符和表达式,语句,基本控制结构,
    变量定义与声明,函数定义.调用和原型,预处理指令,常用标准库函数

    1.2 编程技巧总结

    • 取某一位数的某位数是几
      将输入的数据用/,%运算符分别消去后面的位数和前面的位数,即可得到理想的位数
    • 判断某一年是闰年还是平年
      利用下语句判断
    year % 400 == 0 || (year % 4 == 0 && year % 100 != 0
    

    1.3 本章学习体会

    刷题为主吧,但是还是需要学习新的内容,这样才能进步的更快。
    在课堂上没有什么大问题,知识点该记得还是得记,在实验课上有些关于编程时才能想到的东西希望能多教我们一些,
    譬如利用交换数来进行比大小,利用flag来对程序进行一些操作等等。

    2.PTA实验作业

    2.1 前天是哪天

    2.1.1 数据处理
    数据表达

    	int day, month, year;//用整型变量来定义年月日
    	scanf("%d-%d-%d", &year, &month, &day);
            //输入数据对其进行赋值
    

    数据处理

    • 判断年份
    year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)
    //判断闰年还是平年
    
    • 处理日期
    printf("%d-%d-%d", year, month, day - 2)
    //日期大于二
    printf("%d-%d-%d", year, month - 1, n - (2 -day))
    //日期小于等于二且月份大于一
    printf("%d-%d-%d", year - 1, 12, 31 - (2 - day))
    //日期小于等于二且月份小于1
    

    2.1.2 代码截图

    2.1.3 PTA提交列表及说明

    • Q1 没有判断平年和闰年
    • A1 利用下语句进行判断
    year % 400 == 0 || (year % 4 == 0 && year % 100 != 0
    
    • Q2 没有对年份的第一个月进行特殊分析
    • A2 考虑周全后利用if else语句作为主要的控制结构,对特殊日期,月份,年份进行具体分析后敲出代码

    2.2最佳情侣身高差

    2.2.1数据处理
    数据表达

    	int line, i;
    	float height, bestHeight;
    	char gender;
    /*整型变量line和i分别表示输入的数据有几行和循环变量
    浮点数变量height和bestHeight分别表示输入的身高和最佳身高
    字符型变量gender表示性别*/
    

    数据处理
    在for语句之前输入

    scanf("%d", &line);//确定输入的行数
    

    在for语句之后输入

    scanf(" %c %f", &gender, &height);//输入性别和身高
    

    在if else语句中判断字符型数据的关系式时需要注意使用用单引号

    2.2.2 代码截图

    2.2.3 PTA提交列表及说明

    注意输入输出时的格式控制符为%c,也可以用getchar()和putchar()来作为输入和输出
    回车会被字符型输入读取,注意用空格或getchar截取回车

    2.3 求中间数

    2.3.1 单步调试截图

    2.3.2 代码截图

    2.3.3 pta提交列表及说明

    第一次是忘记使用取地址符
    第二次是因为没有用temp做交换导致两个数值一样

  • 相关阅读:
    AC自动机
    【洛谷P1972】HH的项链
    【洛谷P4341】外星联络
    【洛谷P4576】棋盘游戏
    【JZOJ3800】败屩妖
    【JZOJ3798】临洮巨人
    【洛谷P3830】随机树
    【JZOJ3799】青蛙神
    牛客练习赛56 题解
    【洛谷P5300】与或和
  • 原文地址:https://www.cnblogs.com/13859862647z/p/13936287.html
Copyright © 2020-2023  润新知