首页 > 其他分享 >实验2

实验2

时间:2024-10-09 21:01:43浏览次数:1  
标签:cnt %. int else 实验 printf include

任务1:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 #define N1 397
 7 #define N2 476
 8 #define N3 21
 9 
10 int main() {
11     int cnt;
12     int random_major, random_no;
13 
14     srand(time(NULL));
15 
16     cnt = 0;
17     while(cnt < N) {
18         random_major = rand() % 2;
19 
20         if(random_major) {
21             random_no = rand() % (N2 - N1 + 1) + N1;
22             printf("20248329%04d\n", random_no);
23         }
24         else {
25             random_no = rand() % N3 + 1;
26             printf("20248395%04d\n", random_no);
27         }
28 
29         cnt++;
30     }
31 
32     return 0;
33 }

 问题1:在397到476中取任意一个数

问题2:在1到21中任取一个数

问题3:在一定范围内随机生成5个学号

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main() {
 5     double a, b, c;
 6     double delta, p1, p2; 
 7 
 8     while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
 9         if(a == 0) {
10             printf("a = 0, invalid input\n");
11             continue;
12         }
13 
14         delta = b*b - 4*a*c;
15         p1 = -b/2/a;
16         p2 = sqrt(fabs(delta))/2/a;
17 
18         if(delta == 0)
19             printf("x1 = x2 = %.2g\n", p1);
20         else if(delta > 0)
21             printf("x1 = %.2g, x2 = %.2g\n", p1+p2, p1-p2);
22         else {
23             printf("x1 = %.2g + %.2gi, ", p1, p2);
24             printf("x2 = %.2g - %.2gi\n", p1, p2);
25         }
26     }
27 
28     return 0;
29 }

 

 任务3:

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

 任务4:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     double m;
 6     double sum = 0;
 7     double max = 0;
 8     double min = 0;
 9     printf("输入今日开销,直到输入-1终止:\n");
10     while (scanf("%lf", &m) != EOF)
11     {
12         if (m == -1)
13         {
14             break;
15         }
16         else
17         {
18             sum += m;
19             if (m >= max)
20             {
21                 max = m;
22             }
23             else
24             {
25                 min = m;
26             }
27         }
28     }
29     printf("今日累计消费总额: %.2lf\n", sum);
30     printf("今日最高一笔开销: %.2lf\n", max);
31     printf("今日最低一笔开销: %.2lf\n", min);
32     return 0;
33 }

 任务5:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a, b, c;
 6     while (scanf("%d %d %d", &a, &b, &c) != EOF)
 7     {
 8         if (a + b > c && b + c > a && c + a > b)
 9         {
10             if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)
11             {
12                 printf("直角三角形\n");
13             }
14             else if (a == b && b == c)
15             {
16                 printf("等边三角形\n");
17             }
18             else if (a == b || b == c || a == c)
19             {
20                 printf("等腰三角形\n");
21             }
22             else
23             {
24                 printf("普通三角形\n");
25             }
26         }
27         else
28         {
29             printf("不能构成三角形\n");
30         }
31     }
32     return 0;
33 }

 任务6:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 int main()
 6 {
 7     srand(time(NULL));
 8 
 9     int lucky_day = rand() % 30 + 1;
10     int cnt = 0;
11     int i;
12     while (cnt < 3)
13     {
14         scanf("%d", &i);
15         if (i == lucky_day)
16         {
17             printf("猜中了\n");
18             cnt = 3;
19             return 0;
20         }
21         else if (i > lucky_day)
22         {
23             printf("晚\n");
24             cnt++;
25         }
26         else
27         {
28             printf("早\n");
29             cnt++;
30         }
31     }
32     printf("%d\n", lucky_day);
33     return 0;
34 }

 

标签:cnt,%.,int,else,实验,printf,include
From: https://www.cnblogs.com/Erhjiu/p/18455132

相关文章

  • 实验二
    task1Q1:赋值random_no班级内学号的随机值Q2:赋值random_no班级内奇安信班学号的随机值Q3:随机抽取班级内同学的学号task21#include<stdio.h>2#include<math.h>34intmain(){5doublea,b,c;6doubledelta,p1,p2;78while(scanf("%......
  • 实验二
    task1:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(ti......
  • 实验2
    任务1 源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand......
  • 实验2
    Task11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(tim......
  • 实验2 C语言分支与与循环基础应用编程——1
    一、实验目的1.能正确使用if语句实现分支结构2.能正确使用while语句、do...while语句实现循环结构3.能在具体问题场景中正确区分、使用continue和break4.能灵活、组合使用c语句编程解决简单应用问题 二、实验准备1.分支语句if和循环语句while、do...while的用法......
  • 实验1 现代C++编程初体验
    task1:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9#includ......
  • 实验1 现代C++编程初体验
    任务一源代码1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78template<typenameT>9voidoutput(constT&c);1011voidtest1();12voidtest2();13v......
  • 实验1 现代C++编程初体验
    1.实验任务11#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78//声明9//模板函数声明10template<typenameT>11voidoutput(constT&c);1213//普通函数声明......
  • 实验2
    任务1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(......
  • 实验二 C语言分支与循环基础应用编程
    实验二C语言分支与循环基础应用编程实验任务1——抽学号#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){ intcnt; intrandom_major,random_no; srand(time(NULL));//以当前系统......