实验二
#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> #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; }

#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; }

本次实验做了很多不同的程序,也尝试了自己编程,比葫芦画瓢竟然也没有一次性做对,可能就应该是多加练习才能完全掌握的吧,很多运行代码我都忘掉了,导致很多结果输出错误。
对于分号逗号还有空格之类的问题还是有很多的,希望自己能多加注意。

浙公网安备 33010602011771号