C语言程序设计第五次作业——循环结构(1)
2017-11-06 15:15
323 查看
Deadline: 2017-11-12 22:00
一、学习要点
掌握自增自减运算符
掌握复合赋值运算符
掌握逗号运算符
掌握for语句
理解为什么要使用循环,实现循环时,如何确定循环条件和循环体?
二、实验内容
完成PTA中循环结构(1)的所有题目三、作业要求
发布一篇随笔,主要包括以下几部分的内容:(一)改错题
输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉。计算公式如下:c = 5×(f-32)/9
其中,c表示摄氏温度,f表示华氏温度。
输入输出样例1:
Enter lower:32
Enter upper:35
fahr celsius
32 0.0
34 1.1
输入输出样例2:
Enter lower:40
Enter upper:30
fahr celsius
源程序(有错误的程序)
#include <stdio.h> int main(void) { int fahr , lower, upper; /* fahr表示华氏度 */ double celsius; /* celsius表示摄氏度 */ printf("Enter lower:"); scanf("%d",&lower); printf("Enter upper:"); scanf("%d",&upper); printf("fahr celsius\n"); /* 显示表头 */ /* 温度转换 */ for (fahr = lower , fahr <= upper, fahr ++) ; celsius = 5 /9 * (fahr - 32.0); printf("%3.0f %6.1f\n", fahr, celsius); return 0; }
对源程序进行编译,采用每次修改第一个错误并重新编译的方法,记录每个错误的错误信息、分析错误原因并给出正确的语句。
改错题采用如下格式
错误信息:(可以截图表示)
错误原因:
改正方法:
错误信息:
错误原因:
改正方法:
(二)学习总结
1.有如下程序:#include <stdio.h> int main() { int i,num,odd,even; odd = 0; even = 0; for(i = 1; i <= 10;i++) { scanf("%d",&num); if(num % 2 == 0) { even++; } else { odd++; } } printf("%d %d",even,odd); return 0; }
详细描述程序的执行过程,即说明程序的每一步是执行的哪条代码,执行顺序如何。循环需描述前两次循环和最后一次循环的详细执行过程。最后说明程序实现的功能是什么。
2.增量运算符
(1)运行下面程序,结果是什么?增量运算符在单独使用时,前缀和后缀形式有区别吗?
#include <stdio.h> int main() { int i,j; i = 2; j = 2; i++; ++j; printf("i = %d\n",i); printf("j = %d\n",j); return 0; }
(2)运行下面的程序,结果是什么?两条输出语句的执行过程是怎样的?说明什么问题?这两条输出语句执行完后,i和j的值分别是多少?
#include <stdio.h> int main() { int i,j; i = 2; j = 2; printf("%d\n",i++); printf("%d\n",++j); return 0; }
3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。
(1)
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) printf("*"); printf("\n"); return 0; }
(2)
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) printf("*"); printf("\n"); return 0; }
(3)
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) { printf("*"); printf("\n"); } return 0; }
(4)
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) { printf("*"); } printf("\n"); return 0; }
4.对其他你认为需要进行总结的内容进行总结。
(三)实验总结
本次实验总结,学号末位数是单数的同学完成循环结构(1)中的1、3、5、7题,学号末位数是双数的同学完成循环结构(1)中的2、4、6、8题。格式如下:
1.求整数均值
(1)题目本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图
插入raptor流程图
(3)源代码
插入程序源代码(注意MarkDown格式以及程序格式的规范化,如缩格)
(4)实验分析
记录实验中遇到的问题及解决方法,格式如下:
问题1:XXXXXXXX (可用截图说明)
原因:XXXXXX
解决办法:XXXXXX
问题2:XXXXXXXX
原因:XXXXXX
解决办法:XXXXXX
(5)本题PTA提交列表
实验内容的每道题都按照上面的格式书写。
(四)博客互评
每个同学至少评论三篇其他同学的博客作业,依次列出你所评论的博客地址。对于同学对你的博客作业提出的问题,应积极进行回答,存在的错误应及时改正。希望大家能够在互评的过程中取长补短,共同进步。四、评分标准
作业总分10分,以0.1分为最小打分单位。
改错题2分
错误全部改正,分析内容详细--2分
错误改正,分析内容简单,叙述条例不清晰或不准确--1-1.5分
错误未全部改正,分析内容空洞--0-1分
学习总结3分
内容丰富,有自己的总结和思考--3分
有自己的总结--1-2分
大段文字复制,无自己的总结归纳--0分
实验总结4分,每题1分
流程图0.2分:有错误酌情扣分。
源代码0.3分:格式不规范如无缩进,变量定义不规范---0.1-0.2分。
实验分析0.4分:分析内容丰富满分,分析内容简单0.2-0.3分,条理不清,应付了事0-0.1分。
PTA提交列表:0.1分
博客互评1分
随笔必须采用MarkDown格式,排版不规范扣1分
没有按时提交作业,则本次作业为0分。
作业抄袭,倒扣10分。
相关文章推荐
- 循环结构【C语言程序设计】
- C++作业4——循环结构程序设计
- C语言程序设计 练习题参考答案 第三章 (3) 循环结构
- C语言程序设计---5:循环结构程序设计
- c++作业4——循环结构程序设计
- 梁勇Java语言程序设计第三章全部例题 为第五次作业
- C++第4次作业(基础班)—循环结构程序设计
- 经典重拾-第一部分 语言篇-第二章 -循环结构程序设计
- 循环结构程序设计 10.13
- C语言实验——求阶乘(循环结构)
- 作业 2 分支、循环结构 第3题
- 作业 2 分支、循环结构 第5题
- 星号图体验循环结构程序设计
- 作业 2 分支、循环结构
- 作业 3 应用分支与循环结构解决问题 统计字符个数
- 作业三-应用分支与循环结构解决问题——.输入一个整数 x,计算并输出下列分段函数 sign(x) 的值
- 黑马程序员——C语言基础---循环结构
- 【算法竞赛入门经典】第二章:循环结构程序设计 代码及笔记
- 第七周【项目4】用星号图体验循环结构程序设计
- C语言基础-循环结构