实验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("数字太小请重新输入!\n"); else if(yourNumber>myNumber) printf("数字太大请重新输入!\n"); else if(yourNumber==myNumber) printf("恭喜您,猜对了!\n"); else printf("您输入的字符不合法,请重新输入!\n"); } while(yourNumber!=myNumber); printf("您一共猜了%d次\n",count); if(count<3) { printf("您在第%d次就猜对了!\n",count); printf("Clever!\n"); } if(count>=3&&count<8) { printf("您在第%d次猜对了!\n",count); printf("Just so-so\n"); } if(count>8) { printf("您在第%d次猜对了!\n",count); printf("You're so stupid\n"); } 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("请输入三条边:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
printf("能构成三角形。\n");
s=(a+b+c)/2.0;
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f\n",S);
C=a+b+c;
printf("周长为:%d\n",C);
}
else
printf("不能构成三角形。\n");
return 0;
}
运行结果抓图:
实验2-8 个人所得税计算器
使用if语句完成:
使用switch语句完成:
实验心得
对于if语句和switch语句理解的还不是很透彻,使用也老出问题。。。还是得多练
ps:最后一题没写出来,日后补上。