实验目的:<1>了解顺序结构和分支结构 <2>熟悉if函数和switch函数并设计函数 <3>了解if语句的嵌套格式与应用 实验器材: 机房计算机 C语言基础设计教材 实验内容: <1>输入3个数a,b,c,按由小到大的顺序输出 <2> <3>判断某年是否为闰年 实验步骤: <1> #include<stdio.h> int main() { float a,b,c,t; scanf("%f,%f,%f,%f",&a,&b,&c); if(a>b) {t=a; a=b; b=t;} if(a>c) {t=a; a=c; c=t;} if(b>c) {t=b; b=c; c=t;} printf("%5.2f,%5.2f,%5.2f",a,b,c); return 0; } ,<2> #include<stdio.h> int main() { int c,s; float p,w,d,f; printf("please enter price ,weight,distance:"); scanf("%f,%f,%d",&p,&w,&s); if(s>=3000)c=12; else c=s/250; switch(c) {case 0:d=0;break; case 1:d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: case 7:d=8;break; case 8: case 9: case 10: case 11:d=10;break; case 12:d=15;break; } f=p*w*s*(1-d/100); printf("freight=%10.2f\n",f); return 0; } <3>#include<stdio.h> int main() {int year,leap; printf("enter year:"); scanf("%d",&year); if(year%4==0) {if(year%100==0) {if(year%400==0) leap=1; else leap=0; } else leap=1; } else leap=0; if(leap) printf("%d is",year); else printf("%d is not",year); printf("a leap year.\n"); return 0; } 实验结果(附数据和图表): <1> <2> <3> 实验结果分析及结论: 对于<1>:为了实现互换,必须借助第三个变量,if如果内部为非0则执行指令,否则这else中指令,else与最近的if匹配 对于<2>:利用break跳出循环,switch括号内的表达式为整数类型,可以换用嵌套的if语句处理 对于<3>:利用if语句的嵌套格式,else与最近的if匹配,采用锯齿形式可以清晰地明白关系,直接使用leap判断 实验心得体会和建议: 通过此次实验,了解if函数和switch函数,学会判断f语句的嵌套格式,明白等号一定写为"=="的形式等,使我对这些知识点更加印象深刻。我们做实验不要一成不变和墨守成规,应当有改良创新的精神。锻炼自己独立编写程序的能力。
|
C语言之顺序结构和分支结构
最新推荐文章于 2024-06-11 07:17:12 发布