实验二

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

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

对于分号逗号还有空格之类的问题还是有很多的,希望自己能多加注意。

 

posted @ 2019-04-01 18:43  付锦祖  阅读(98)  评论(2)    收藏  举报