C语言博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933
我在这个课程的目标是 学会如何用switch语句进行编程
这个作业在那个具体方面帮助我实现目标 通过习题的练习,熟悉了switch语句的用法,培养了逻辑思维能力
参考文献 百度,《PTA系统常见问题及解答》,C Prime Plus

1.PTA实验截图


1.1程序设计联考

1.2数据处理

数据表达:i,account用整型定义,并用case 数字格式表示输出那所大学。
数据处理:i=account/100000;语句表示1个6位的正整数;用了switch语句形式,case数字:printf;break;default;switch(i)括号内必须为整型变量。

1.3实验代码截图

1.4造测试数据

输入数据 输出数据 说明
123456 Hunan Agricultural University PTA给的数据,验证程序
256134 Jishou University 首位字数为2代表 Jishou University
345612 Huaihua University 首位字数为3代表 Huaihua University

1.5PTA提交列表及说明

Q:部分正确的原因是Other与University之间没空格,与前面的形式不符

A:在Other与University之间加上空格

说明:C语言编程有特定的格式,要保持一一对应原则

1.1.1统计学生成绩

1.1.2数据处理

数据表达:用A,B,C,D,E表示对应的五分制,并用dj表示取整以便后面的书写,x即为学习成绩,用for语句与switch语句来编写程序

数据处理:scanf("%d",&x);dj=x/10;先定义x变量后对x进行除十取整;switch(dj){}语句的格式; printf("%d %d %d %d %d",A,B,C,D,E);最终以这个形式输出。

1.1.3实验代码截图

1.1.3造测试数据

输出数据 输入数据 说明
77 54 92 73 60 65 69 1 0 2 3 1 PTA给的数据,验证程序
66 55 98 78 86 34 90 2 1 1 1 2 计算各分数区间的人数
99 77 88 32 60 100 80 2 2 1 1 1 计算各分数区间的人数

1.1.4PTA提交列表及说明

Q:case与数字之间没有空格

A:在case与数字之间加上空格

说明:一般显示只有一行格式错误的就是没有空格

2.代码互评

同学代码:

我的代码:

  • 这一题的基本思路都是一样的,也都用了switch语句;
  • 唯一不同的是scanf语句我前后都空了行,他没有空行;
  • switch中的语句他是按一行写的,显的更加简便。

    同学代码:

    我的代码:

  • 分数x我用int定义而他用double来定义,用double来定义范围表示得更广一些
  • 低于60分的他用default:E++;break;直接表示,而我从case 0到五一一写出来,显示得更加麻烦
  • 总的来说,我们都有提升的空间

    3.学习总结

    3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较疑惑的问题
第一周 2小时 30行 如何空格,控制字符 编译的格式
第二周 2.5小时 40行 求华氏温度 printf的使用方法
第三周 4.5小时 80行 分段函数的编写 if-else不能灵活使用
第四周 2天 90行 循环语句for的使用 不会正确的变形,理不清题意
第五周 2天 200行 水仙花数的表示方法;个位数字平方和的表示方法 对陌生的概念不太了解,难以正确编程
第六周 2天 260行 if与else语句与for语句的综合使用,逻辑运算符,字符型char
第七周 2天 220行 switch语句的使用,以及一些常见的格式 不能正确的编程,如何解决问题的能力还有待提高

3.2累积代码行和博客字数

3.3学习内容总结和感悟

思维导图:

学习内容总结:

  • 学到了逻辑运算符的基本运算,以及用字符型char op来定义加减乘除
  • 学了switch语句极其正确编程的格式,要注意的是能定义整型和字符型但不能定义字符型
  • case语句后只能跟常量表达式,default可有可无
  • 学到了闰年的表达形式,(year%4==0&&year%100!=0)||(year%400==0)
  • 学到了如何表示一个数是几位的正整数的格式,如:i=account/100000

    感悟:

  • C语言是一门语言,要想学好学会就要多加练习,要从本质上分析问题并解决问题
  • 学习过程中会遇到一些难题,这时就离不开老师与同学的帮助,多问还是有必要的
  • 做题过程中会遇到许多未学过的知识,这就需要我们多看课外书并预习课本上还没教的知识

猜你喜欢

转载自www.cnblogs.com/hunanloudi/p/11816056.html