c语言作业

一.思维导图

 

二语法认识:
    1.if-else
     if(表达式){
    语句1;
}
else{
    语句2;
}
    if-else语句多用于分支结构
    if后表达式为判断表达式,若其值为1即为真,执行语句1,否则执行语句2,if-else语句可以嵌套或编写多个if语句.
    且else与和它最近的if配对
    2.switch
switch(表达式){
    case常量表达式1:语句段1;break;
    case常量表达式2:语句段2;break;
    ...
    case常量表达式n:语句段n;break;
    default:      语句段n+1;break;
}
    case后应接常数表达式,若表达式的值与某个case后常数表达式的值相等,则执行该case后的语句段.
    若语句段后有break语句则直接跳出switch,若无则继续执行下一个case语句对应的语句段直至break语句或switch语句结束为止.
    3.for
for(表达式1;表达式2;表达式3;){
    循环体语句;
}
    for语句是较为简单的循环语句,表达式1仅在第一次循环中执行,之后不再执行,表达式2是判断是否继续进行循环的语句,为真(1)则继续,为假(0)则跳出for语句,语句3是每次执行完循环体语句后执行的语句;
    循环体语句在加上{}后可以编写多条语句并作为一条语句进行循环,因for语句中循环体语句仅能有一条语句故需用{}将多条语句作为一条语句进行循环.
    4.while
while(表达式){
    循环体语句;
}
    while语句是效率与for语句相差不大的循环语句,当表达式为真(1)时,进行循环,当表达式为假(0)时,终止循环跳出while语句.
    因while也仅能循环一条语句,故需用{}将多条语句作为一条语句进行循环.
    5.do-while
do{
    循环体语句
}while (表达式);
    do-while语句先执行循环体,后判断循环条件。
    6.break&&continue
switch(表达式){
    case常量表达式1:语句段1;break;
    case常量表达式2:语句段2;break;
    ...
    case常量表达式n:语句段n;break;
    default:      语句段n+1;break;
}
for(语句1;语句2;语句3)
{
    语句1;
    continue;
    语句2;
}
    break与continue均为终止语句,其区别为break语句强制循环结束,continue只是跳过后面语句的循环,break除了可以中止循环,还用于switch语句,而continue只能用于循环。
三PTA分数截图

 

 

 

 

 

 

 

四.代码分析

(1)2.3-2.4

 

 

 

 思路分析:首先应注意变量的范围,本题变量范围不超过双浮点类型变量的范围,故可以用double定义变量power,之后运用for循环语句即可计算1~n的power的值并输出.

收获:学会循环语句for的使用.

(2)第3章

 

 

 

 代码分析:定义x为油价,y为折扣,并通过switch语句根据顾客输入的数据进行计算并输出,根据顾客数据的不同通过switch语句对x,y赋值,最后一步计算可增加效率.

易错点:需将顾客输入的数据与油价和折扣一一对应,且判断顾客选择的服务类型需要的变量类型为字符型

收获:学会了switch语句的使用.

(3)4.1作业

 

 

 

 

 

 

 

 代码分析:本题没有繁琐的运算,而是针对多种条件灵活运用if-else语句.

错误:在运用if-else语句是因为关系混乱而导致输出结果错误.

收获:能更加熟练的运用if-else语句解决条件复杂的问题.

 

posted @ 2019-10-16 00:09  NiPShady  阅读(258)  评论(2编辑  收藏  举报