实验二

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


#define N 5
int main() {
int number;
int i;


srand(time(0)); // 以当前系统时间作为随机种子
for(i = 0; i < N; ++i) {
number = rand() % 100 + 1;
printf("20490042%04d\n", number);
}
return 0;
}

 捕获

问题1:随机生成五个学号

问题2:生成1~100的数字

问题3:生四位数字

问题4:删去后结果始终不变

 

 

 

任务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;
}

 

  捕获.PNG3

任务3



1
#include<stdio.h> 2 int main(){ 3 char a; 4 while(scanf("%c",&a)!=EOF){ 5 6 if(a=='r'){ 7 printf("stop!\n"); 8 } 9 else if(a=='g'){ 10 printf("go go go\n"); 11 } 12 else if(a=='y'){ 13 printf("wait a minute\n"); 14 } 15 else{ 16 printf("something must be wrong…\n"); 17 18 } 19 while(getchar()!='\n'); 20 } 21 return 0; 22 } 复制代码

image

 任务4

#include<stdio.h>
int main(){
    printf("输入今日的开销,直到输入-1终止:\n");
        double a,b,c,i,r;
        r=0;
        b=0;
        i=0;
    while(1){

        scanf("%lf",&a);
    if(a!=-1){

        r+=a;
        if(a>b){
            b=a;
        }
        if(i==0){
            c=a;
        }
        else{
            if(a<c){

                c=a;
            }
        }
    }
    else{
        break;
    }
    i++;
    }
    printf("今日累计消费总额:%.1lf\n",r);
    printf("今日最高一笔开销:%.1lf\n",b);
    printf("今日最低一笔开销:%.1lf\n",c);

    return 0;

}

image

 任务5

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

        }
    }
    return 0;

}

image

 

 任务6

#include<stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
    printf("猜猜2025年11月哪一天是你的lucky day\n\n");
    printf("开始喽,你有三次机会,猜吧(1~30:");
    int l,i;
    srand(time(NULL));
    l=rand()%(30-1+1)+1;
    i=0;
    while(i<3){
        i++;
        int day;
        scanf("%d",&day);

        if(i<3){


    if(day==l){
        printf("\n哇,猜中了:)");
        break;
    }

    else if(day<l){
        printf("\n你猜的日期早了,你的lucky day还没到呢\n \n再猜(1~30):");
    }
    else{
        printf("\n你猜的日期晚了,你的lucky day在前面哦\n \n再猜(1~30):");
    }

}
    if(i==3){

    if(day==l){
        printf("\n哇,猜中了:)");
    }

    else if(day<l){
        printf("\n你猜的日期早了,你的lucky day还没到呢\n\n 次数用光啦,偷偷告诉你,11月你的lucky day是%d号",l);
    }
    else{
        printf("\n你猜的日期晚了,你的lucky day在前面哦\n \n次数用光啦,偷偷告诉你,11月你的lucky day是%d号",l);
    }

    }


    }


    return 0;

}

image

 

posted @ 2026-06-28 19:41  \W/  阅读(7)  评论(0)    收藏  举报