第一次博客园作业

一,思维导图

 

  二,对语法的认识

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+1break;
}
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;
}

  第一做没什么思路,然后照看课本做的。

      学会了多重循环。

 

posted @ 2019-10-13 16:52  陈小蛋  阅读(189)  评论(0编辑  收藏  举报