实验作业2
实验1:
点击查看代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
#define N1 80
#define N2 35
int main ()
{
int cnt;
int random_major, random_no;
srand(time(NULL));
cnt = 0;
while(cnt < N)
{
random_major = rand()%2;
if(random_major)
{
random_no = rand ()%N1 +1;
printf("20256343%04d \n", random_no);
}
else
{
random_no = rand()%N2 +1;
printf("20256136%04d\n",random_no);
}
cnt++;
}
return 0;
}
点击查看代码
#include <stdio.h>
int main()
{
int choice, quantity;
float total_price = 0, amount_paid, change;
while (1)
{
printf("\n自动饮料售卖机菜单:\n");
printf("1.可乐 - 3元/瓶 \n");
printf("2.雪碧 - 3元/瓶 \n");
printf("3.橙汁 - 3元/瓶 \n");
printf("4.款泉水 - 3元/瓶 \n");
printf("0.退出购买流程 \n");
printf("请输入饮料编号:");
scanf("%d", &choice);
if (choice == 0)
break;
if (choice <1 || choice >4)
{
printf("无效的饮料编号,请重新输入。\n");
continue;
}
printf("请输入购买的数量:");
scanf("%d", &quantity);
if (quantity < 0)
{
printf("购买数量不能为负数,请重新输入。\n");
continue;
}
if (choice == 1 || choice == 2)
total_price += 3 * quantity;
else if(choice == 3)
total_price += 5 * quantity;
else
total_price += 2 * quantity;
printf("请输入金额:");
scanf("%f",&amount_paid);
change = amount_paid - total_price;
printf("本次购买总价: %.2f 元\n", total_price);
printf("找零:%.2f 元\n",change);
total_price = 0;
}
printf("感谢您的购买,欢迎下次光临");
return 0;
}
实验3:
点击查看代码
#include <stdio.h>
int main ()
{
char ans;
while(scanf("%c",&ans)!= EOF)
{
if(ans == 'y')
printf("wait a minute\n");
else if (ans == 'g')
printf("go go go\n");
else if(ans == 'r')
printf("stop!\n");
else if("ans == '\n'")
continue;
else
printf("something must be wrong...\n");
}
return 0;
}
实验4:
点击查看代码
#include <stdio.h>
int main ()
{
float cost,total,max,min;
max = 0.0;
min = 20000.0;
total = 0.0;
printf("输入今日开销,直到输入-1终止:\n");
while(1)
{
scanf("%f",&cost);
if(cost == -1)
break;
else
{
if(cost > max)
max = cost;
if(min > cost)
min = cost;
if(cost > 0 && cost <= 20000)
total += cost;
else
break;
}
}
printf("今日累计消费总额:%.1f,\n",total);
printf("今日最高一笔开销:%.1f,\n",max);
printf("今日最低一笔开销:%.1f,\n",min);
return 0;
}
实验5:
点击查看代码
#include <stdio.h>
int main ()
{
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c)!= EOF)
{
if(a + b > c && b + c > a && a + c > b)
{
if((a == b || b == c|| a == c ) && ( a != b|| a !=c|| b !=c ))
printf("等腰三角形\n");
else if(a == b && b == c && a == c)
printf("等边三角形\n");
else if((a*a == b*b +c*c) || (b*b == c*c + a*a) || (c*c == b*b + a*a))
printf("直角三角形\n");
else
printf("普通三角形\n");
}
else
printf("不能构成三角形\n");
}
return 0;
}
实验6:
点击查看代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main ()
{
int i, ans;
srand(time(NULL));
int a = rand () %30 + 1 ;
printf("猜猜2025年11月哪天是你的Lucky day\n");
printf("开始喽,你有三次机会,猜吧(1~30):\n");
for(i = 0;i < 3;i++)
{
scanf("%d",&ans);
if(ans > a)
{
printf("你猜的日期晚了,你的Lucky day还在前面哦\n");
continue;
}
else if(ans < a)
{
printf("你猜的日期早了,你的Lucky day还没到呢\n");
continue;
}
else
{
printf("哇,猜中了\n");
break;
}
}
if(i == 3)
printf("次数用光了。偷偷告诉你,11月你的Lucky day是%d\n",a);
return 0;
}