第二次作业
作业要求:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503
PTA作业:
一、6-4判断奇偶性
1.代码:
#include <stdio.h> int even( int n ); int main() { int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n", n); else printf("%d is odd.\n", n); return 0; } int even( int n ) { if(n%2==0) { return 1; } return 0; }
2.实验步骤:
第一步——调用函数
第二步——输入一个数
第三步——判断奇偶性
第四步——构造函数(能被2整除的数是偶数,不能被2 整除的数是奇数)
3.流程图:
4.错误调试:
二、7-3 最高分、最低分、平均分
1.代码
#include<stdio.h> int main() { int i; int a[6],max,min,avg,sum; for(i=0;i<=5;i++) { scanf("%d",&a[i]); } max=min=sum=a[0]; for(i=1;i<=5;i++) { if(min>a[i]) { min=a[i]; } if(max<a[i]) { max=a[i]; } sum=sum+a[i]; } avg=sum/6; printf("max:%d\n",max); printf("min:%d\n",min); printf("avg:%d\n",avg); return 0; }
2 解题思路(10经验值)
(1)主要描述题目算法(3经验值)。
第一步:输入i,max,min,avg,sum。
第二步:使max=min=sum=a[0]。
第三步:判断min 与 a[i]的大小。
第四步:判断max与 a[i]的大小。
第五步:计算sum和avg的数值。
第六步:输出max,min,avg。
3.流程图:
4.错误调试:
5.解决方法:查看每一个语句后发现,在代码中少了一个“}”,导致编译执行出现错误
三、7-2查找整数(数组2)
1.代码:
# include <stdio.h> int main(void) { int i, flag, x,N; int a[20]; scanf("%d",&N); scanf("%d", &x); for(i = 0; i < N; i++) { scanf("%d", &a[i]); } for(i = 0; i < N; i++) { if(a[i] == x) { printf("%d\n", i); flag = 1; break; } } if(a[i] != x) { printf("Not Found\n"); } return 0; }
2.实验步骤:
第一步——输入数组中的数和要查找的数
第二步——判断数组中的数和要查找的数是否相等
第三步——如果相等则输出下角标,并跳出循环
第四步——如果不想等,则输出“Not Found”
3.流程图:
4.错误调试:
缺少了几种情况,问题没有考虑全面,1.查找的数x比数组中的所有数都大 2.x比数组中的所有数都小
5.解决方法:在判断数组中的数是否与x相等时,在其前面嵌入循环
总结:
1.C语言有32个关键字:auto;breal;case;char;const;continue;default;do;double;else;enum;extem;float;for;goto;if;int;long;register;return;short;signed;sizof;static;struct;switch;typedef;union;unsignded;void;volatile;while
2.%是求余运算符,但只适用于整形数据
3.inta[2][3] = {10,20,30,40,50,60}是按行逐列初始化
评价:
我对苏末然的评价:https://www.cnblogs.com/smr2018023977/p/10122983.html
我对于桐的评价:https://www.cnblogs.com/4399yt/p/10139089.html
我对陈清涛的评价:https://www.cnblogs.com/TT1010/p/10156732.html
学习进度: