实验1:
点击查看代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define N 5
#define N1 80
#define N2 35int 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;elsetotal_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; elseprintf("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;elsebreak;} } 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");elseprintf("普通三角形\n");}elseprintf("不能构成三角形\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;
}