(1)实验代码
#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x !=0) { y = 1/x; } else { y=0; } printf("f(%.1f) = %.1f\n",x,y); return 0; }
(2)设计思路
1.文字描述:
第一步:定义两个变量x,y
第二步:输入x
第三步:若x不等于0,则输出的y=1/x
第四步:若x等于0,则输出的y=0
2.流程图:
(3)错误提示:
(4)解决办法
仔细阅读,发现printf中缺少一个点,导致无法保留到小数点后一位。下次打代码要注意一些细节上的问题。
计算机18秋_循环1 7-4 求奇数和
(1)实验代码
#include <stdio.h> int main() { int a, sum = 0; scanf("%d", &a); while (a > 0) { if (a % 2 == 1) { sum = sum + a ; } scanf("%d", &a); } printf("%d\n", sum); return 0; }
(2)设计思路
1.文字描述
第一步:定义输入数a,奇数和sum
第二步:如果a>0,则输入a,并判断a是奇数还是偶数
第三步:如果a是奇数则summ=sum+a
2.流程图
(3)错误提示
(4)解决方法
在判定的过程中a是不可以等于0的,如果a等于0则无法接续判定,下一步没有意义。故应该将a>=0改为a>0
计算机18秋-循环2 7-1 找出最小值
(1)实验代码
#include<stdio.h> int main() { int m,n,i,min; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&m); if(n==1) { min=m; } if(min>m) { min=m; } } printf("min = %d",min); return 0; }
(2)设计思路
1.文字描述
第一步:将输入值赋给最小值
第二步:再次输入一个值并且与最小值比较,若该值小于最小值则将该值赋给最小值
第三步:每次输入一个值,可输入整数的个数减一
第四步:输出最小值
2。流程图
(3)错误提示
(4)解决方法
因为没有弄清楚题意,所以将最后输出的值输成了m。而正确的应该是min。
总结
(1)这几周主要学习了 分支结构和循环结构,字符型数据的输入与输出,还有一些关于循环的知识,如何针对事例去做循环并且保证完美运行,还有循环控制方式什么时候该用for循环什么时候该用while以及do-while循环。
(2)发现在拼写上存在着不少问题,感觉应该多加练习。还有在部分逻辑上存在着问题,应该多听老师的讲解然后细心的顺理逻辑思路。还有就是一些细节上的地方不够细心,经常出错,读题不认真,这个需要慢慢改正
点评
https://www.cnblogs.com/hanjiale/p/10022892.html
https://www.cnblogs.com/nana963937050/p/miyiyangdezuoye.html
https://www.cnblogs.com/ysq1n/p/10022816.html
表格
折线图