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%40&&year%100!=0)||(year%4000)
- 学到了如何表示一个数是几位的正整数的格式,如:i=account/100000
感悟:
- C语言是一门语言,要想学好学会就要多加练习,要从本质上分析问题并解决问题
- 学习过程中会遇到一些难题,这时就离不开老师与同学的帮助,多问还是有必要的
- 做题过程中会遇到许多未学过的知识,这就需要我们多看课外书并预习课本上还没教的知识