实验2-6 猜数字游戏
#include <stdio.h> #include <stdlib.h> #include <time.h> //猜数字游戏 int main(void) { int myNumber,yourNumber,count=0; char c; do{ //指定种子值为现在的时间 srand((unsigned)time(NULL)); //产生[1,100]之间的随机数 myNumber=(rand()%(101-1))+1; do{ printf("请输入您猜想的数值:"); scanf("%d",&yourNumber); count++; if(yourNumber<myNumber) printf("数字太小请重新输入! "); else if(yourNumber>myNumber) printf("数字太大请重新输入! "); else if(yourNumber==myNumber) printf("恭喜您,猜对了! "); else printf("您输入的字符不合法,请重新输入! "); } while(yourNumber!=myNumber); printf("您一共猜了%d次 ",count); if(count<3) { printf("您在第%d次就猜对了! ",count); printf("Clever! "); } if(count>=3&&count<8) { printf("您在第%d次猜对了! ",count); printf("Just so-so "); } if(count>8) { printf("您在第%d次猜对了! ",count); printf("You're so stupid "); } printf("继续请按Y/y,退出请按N/n"); getchar(); c=getchar(); system("cls"); }while(c=='Y'||c=='y'); return 0; }
运行结果抓图:
实验2-7判断能否成为三角形
#include<stdio.h>
#include<math.h>
int main()
{
int a=0,b=0,c=0,C;
float s,S;
printf("请输入三条边:
");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
printf("能构成三角形。
");
s=(a+b+c)/2.0;
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f
",S);
C=a+b+c;
printf("周长为:%d
",C);
}
else
printf("不能构成三角形。
");
return 0;
}
运行结果抓图:
实验2-8 个人所得税计算器
使用if语句完成:
使用switch语句完成:
实验心得
对于if语句和switch语句理解的还不是很透彻,使用也老出问题。。。还是得多练
ps:最后一题没写出来,日后补上。