实验二

实验一

点击查看代码
#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;
}

屏幕截图 2025-10-16 200014
问题1:生成结果相同
问题2:生成随机学号
实验2

点击查看代码
#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. 橙汁 - 5 元/瓶\n");
        printf("4. 矿泉水 - 2 元/瓶\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("感谢您的购买,欢迎下次光临!\n");
    return 0;
}

屏幕截图 2025-10-16 200535
问题1:重置金额
问题2:跳过本次循环
实验3

点击查看代码
#include<stdio.h>
int main (){
	char ch;
	while(scanf("%c",&ch)!=EOF){
		getchar(); 
		if(ch=='y')printf("wait a minute\n");
		else if(ch=='g')printf("go go go\n");
		else if(ch=='r')printf("stop!\n");	
		else printf("something must be wrong...\n");
		
	}
	return 0;
} 

屏幕截图 2025-10-16 200706
实验4

点击查看代码
#include<stdio.h>
int main(){
	double i,t=0,max=0,min=20000;
	printf("输入今日开销,直到输入-1为止:\n");
		scanf("%lf",&i);
	while(i!=-1){
		getchar();
		t+=i;
		if(max<i) max=i;
		if(min>i) min=i;
			scanf("%lf",&i);
				}
		printf("今日累计消费总额:%lf\n",t);
		printf("今日最高一笔开销:%lf\n",max);
		printf("今日最低一笔开销:%lf\n",min);
		return 0;
}

屏幕截图 2025-10-16 200832
实验5

点击查看代码
#include<stdio.h>
int main(){
	int a,b,c,t;
	while(scanf("%d%d%d",&a,&b,&c)!=EOF){
		if(a>c){t=a;a=c;c=t;}
		if(b>c){t=b;b=c;c=t;}
		if(a+b>c&&a+c>b&&b+c>a){
			if(a==b&&b==c)printf("等边三角形\n");
			else if(a*a+b*b==c*c) printf("直角三角形\n");
			else if(a==b||a==c||b==c)printf("等腰三角形\n");
			else printf("普通三角形\n"); 
		}
		else printf("不能构成三角形\n");
	}
	return 0;
	
} 

屏幕截图 2025-10-16 200957
实验6

点击查看代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
	int luckyday,guess,count=0;
	srand((unsigned)time(NULL));
	luckyday=rand()%30+1;
	printf("猜猜2025年11月哪一天是你的luckyday\n");
	printf("开始喽,你有三次机会。猜吧(1~30):");
	while(count<3){
		scanf("%d",&guess);
		count++;
		if(guess==luckyday){
			printf("猜中了\n");
			break;
		}
		else if(guess>luckyday){
			printf("你猜的日期晚了,你的luckyday在前面哦\n");
		}
		else{printf("你的日期早了,你的luckyday还没到呢\n");
		}
		if(count<3) printf("再猜(1~30):");
		if(count==3&&guess!=luckyday)
			printf("次数用光啦。偷偷告诉你,11月你的luckyday是%d号\n",luckyday);
	}
	return 0;
}

屏幕截图 2025-10-16 201131

posted @ 2025-10-16 20:12  牛汝顺  阅读(3)  评论(0)    收藏  举报