第一次博客园作业
一,思维导图
二,对语法的认识
1,if-else
if(表达式) 语句1; else 语句2; 表达式的值为"真",则执行语句1;如果表达式的值为"假",则执行语句2.
2,switch
switch(表达式){ case 常量表达式1;语句段1;break; case 常量表达式2;语句段2;break; ... case 常量表达式n;语句段n;break; default: 语句段n+1;break; } switch语句中default可以省略,如果省略了default,当表达式的值与任何一个常量表达式的值都不想等时,就什么都不执行。
3,for
for(表达式1;表达式2;表达式3) 循环体语句; for的后面没有分号;因为for与其后的循环体语句合起来作为完整的语句
4,while
while(表达式) 循环体语句; 当表达式的值为真时,循环执行,直到表达式的值为假时,循环终止并继续执行while的下一条语句。
5,do—while
do{ 循环体语句 }while(表达式); do—while语句适合于先循环,后判断循环条件的情况
6,break以及continue
for(表达式1;表达式2;表达式3){ if(表达式4) break; }
for(表达式1;表达式2;表达式3){
语句1;
continue
语句2;
}
三,pta分数截图
1,作业2.3 2.4
2,作业第三章
3,作业4.1
四,pta代码分析
1,
#include<stdio.h> int main() { int denominator,flag,n,i; double sum,item; scanf("%d",&n); sum=0;denominator=1;flag=1; for(i=1;i<=n;i++){ item=flag*1.0/denominator; sum=sum+item; flag=-flag; denominator=denominator+3; } printf("sum = %.3f",sum); return 0; }
先确定每一个数怎么表达,然后进行相加。第一次做不知道正负要怎么转化。
学会了正负数的相加表达。
2,
#include<stdio.h> int main(void){ int fahr,lower,upper; double celsius; scanf("%d",&lower); scanf("%d",&upper); if(lower<=upper){ printf("fahr celsius\n"); for(fahr=lower;fahr<=upper;fahr+=2){ celsius=5.0*(fahr-32)/9.0; printf("%d%6.1f\n",fahr,celsius); } }else printf("Invalid.\n"); return 0; }
先确定变量的数据类型,然后输入,进行循环,输出。第一次忘记Celsius是double型,表达式中5.0写成5.
学会了表达式中写的数据类型要和定义的类型一致。
3,
#include<stdio.h> int main(void){ int i,j,sum,item,x; scanf("%d",&x); sum=0; for(i=1;i<=x;i++){ item=1; for(j=1;j<=i;j++) item=item*j; sum=sum+item; } printf("%d",sum); return 0; }
第一做没什么思路,然后照看课本做的。
学会了多重循环。