第一次博客园作业
一,思维导图

二,对语法的认识
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;
}
第一做没什么思路,然后照看课本做的。
学会了多重循环。

浙公网安备 33010602011771号