实验2
Part 1:
格式化输出函数printf():标准库函数,输出项可是常量、变量、表达式,程序开头加上#include<stdio.h>;
格式化输入函数scanf():标准库函数,不能显示非格式字符串;
常用格式符:%d:按十进制整数输出;%f:按浮点数输出;%c:按字符输出;%e:按指数形式输出;%s:按字符串输出;
输入double类型的数据时,格式控制符要用%lf。
Part 4:switch语句体验练习:
#include <stdio.h> int main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); break; case 2: printf("low爆了:(\n"); break; default: printf("一言难尽,无法概括。。。\n"); } return 0; }

#include <stdio.h> int main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); case 2: printf("low爆了:(\n"); default: printf("一言难尽,无法概括。。。\n"); } return 0; }

Part 5:
#include<stdio.h> #include<stdlib.h> int main() { int option,A,B,C,D; A=='A'; B=='B'; C=='C'; D=='D'; printf("输入一份答案选项(A,B,C,D):"); scanf("%c",&option); if(option!='A'&&option!='B'&&option!='C'&&option!='D') { printf("数据输入错误!\n"); exit(0); } if(option=='A') printf("Bingo,you are right~\n"); else if(option=='B'||option=='C'||option=='D') printf("try again~\n"); return 0; }

Part 6:探究一元二次方程的解
#include<stdio.h> #include<math.h> int main() { double a,b,c,delta,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); if(a==0) printf("不是一元二次方程!\n"); else { delta=b*b-4*a*c; if(delta==0) { printf("方程有两个相同的实数根!\n"); x1=-b/(2*a); x2=x1; printf("%.2lf , %.2lf\n",x1,x2); } else if(delta>0) { printf("方程有两个不相等的实数根!\n"); x1=-b/(2*a)+sqrt(delta)/(2*a); x2=-b/(2*a)-sqrt(delta)/(2*a); printf("%.2lf , %.2lf\n",x1,x2); } else { printf("方程有两个不相等的复数根!\n"); p=-b/(2*a); q=sqrt(-delta)/(2*a); printf("%.2lf+%.2lfi\n",p,q); printf("%.2lf-%.2lfi\n",p,q); } } return 0; }

实验总结与体会:
有了两次实验课以及实验作业的经验,貌似对编程有了点信心(并不靠谱)。对于格式符的使用不熟练吧,还是容易忘记格式符对应的用法而且有时候也没有意识到要用特殊的格式符;
而对if else语句整体框架有了一定的认识,具体流程以及编程细节也还有所感悟,但对其中单分支多分支具体的使用情况还不算很好的了解,还是得多应用;
本次实验踩的坑呢。。。还是有分号忘打单引号忘加的细节问题,大体框架跟着书本例题来还是能对的。
希望能多一些自己独立编程的体验吧,毕竟创作会给掌握知识应用知识带来最实际最切真的体会吧。

浙公网安备 33010602011771号