首页 > 编程语言 >实验2_C语言分支与循环基础应用编程

实验2_C语言分支与循环基础应用编程

时间:2023-10-16 19:45:08浏览次数:30  
标签:10 main int 编程 C语言 task printf include 分支

1.task_1

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 #define N1 374
 7 #define N2 465
 8 
 9 int main()
10 {
11     int number;
12     int i;
13     
14     srand(time(0));
15     
16     for (i=0;i<N;++i){
17         number=rand()%(N2-N1+1)+N1;
18         printf("202383290376%04d\n",number);
19     }
20     
21     return 0;
22 }

问题1:限制number后三位数字在374到465之间

问题2:生成5个202383290374到202383290465之间到随机数

 

2.task_2

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     char ans;
 6     while(scanf("%c",&ans)!=EOF)
 7     {
 8         getchar();
 9         switch(ans)
10         {
11             case 'r':
12                 {
13                     printf("stop!\n");
14                     break;
15                 }
16             case 'g':
17                 {
18                     printf("go go go\n");
19                     break;
20                 }
21             case 'y':
22                 {
23                     printf("wait a minute\n");
24                     break;
25                 }
26             default:
27                 {
28                     printf("something must be wrong...\n");
29                     break;
30                 }
31         }
32     }
33     return 0;
34 }

 

3.task_3

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <math.h>
 4 
 5 int main()
 6 {
 7     int n,lucky,i,count;
 8     lucky=rand()%30+1;
 9     count=0;
10     printf("猜猜2023年11月哪一天会是你的lucky day\n");
11     printf("开始喽,你有三次机会,猜吧(1~30):");
12     for (i=1;i<=3;i++)
13     {
14         scanf("%d",&n);
15         if (n<lucky)
16         {
17             printf("你猜的日期早了,你到lucky day还没到呢\n");
18             count++;
19             if (count<3)
20                 printf("再猜(1~30):"); 
21         }
22         else if (n>lucky)
23         {
24             printf("你猜的日期晚了,你的lucky day已经过啦\n");
25             count++;
26             if (count<3)
27                printf("再猜(1~30):");
28         }
29         else
30         {
31             printf("哇,猜中了:-)");
32             break; 
33         }
34     }
35     if (count==3)
36     {
37         printf("次数用完啦。偷偷告诉你:11月,你的lucky day是%d号\n",lucky);
38     }
39     return 0;
40 }

 

4.task_4

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a,n,i;
 6     double m,s;
 7     while (scanf("%d %d",&n,&a)!=EOF)
 8     {
 9         s=0;
10         m=a;
11         for (i=1;i<=n;i++)
12         {
13             s=s+i/m;
14             m=m*10+a;
15         }
16         printf("n=%d,a=%d,s=%lf\n",n,a,s);
17     }
18     return 0;
19 }

 

5.task_5

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i,t;
 6     for (i=1;i<=9;i++)
 7     {
 8         for (t=1;t<=i;t++)
 9         {
10             printf("%dx%d = %d  ",t,i,t*i);
11         }
12         printf("\n");
13     }
14     return 0;
15 } 

 

6.task_6

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i,j,n,m;
 6     printf("input n:");
 7     scanf("%d",&n);
 8     for (i=n;i>=1;i--)
 9     {
10         for (m=1;m<=(n-i);m++)
11         {
12             printf("      ");
13         }
14         for (j=1;j<=(2*i-1);j++)
15         {
16             printf(" O ");
17             printf("   ");
18         }
19         printf("\n");
20         for (m=1;m<=(n-i);m++)
21         {
22             printf("      ");
23         }
24         for (j=1;j<=(2*i-1);j++)
25         {
26             printf("<H>");
27             printf("   ");
28         }
29         printf("\n");
30         for (m=1;m<=(n-i);m++)
31         {
32             printf("      ");
33         }
34         for (j=1;j<=(2*i-1);j++)
35         {
36             printf("I I");
37             printf("   ");
38         }
39         printf("\n");
40     }
41     return 0;
42 } 

 

标签:10,main,int,编程,C语言,task,printf,include,分支
From: https://www.cnblogs.com/zxy2004/p/17767884.html

相关文章

  • 什么才算是真正的编程能力?
    大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。前言知乎上有一个提问:什么才算是真正的编程能力?             ↓↓↓今天,我们就这个话题,一起来做个讨论。首先问大家一个问题:程序员的你觉得编程能力强可以有哪些指标来衡量?是能从0-1......
  • ABB机器人示教器中设置可编程按钮
    ABB机器人是一种在工业自动化中广泛使用的机器人,具有高效率、高精度、高可靠性等优点,已经成为现代制造业的重要装备之一。为了方便操作,ABB机器人示教器中设置了可编程按钮,通过设置这些按钮,可以将复杂的操作简化成一键操作的效果,从而提高生产效率。下面,我们来详细介绍如何在ABB......
  • 实验1 类和对象编程_基础编程1
    实验任务1task1.cpp//标准库string,vector,array基础用法#include<iostream>#include<string>#include<vector>#include<array>//函数模板//对满足特定条件的序列类型T对象,使用范围for输出template<typenameT>voidoutput1(constT&obj){for(aut......
  • 【Linux 网络编程】为什么 IP 地址通常以192.168开头?——私有 IP 地址段
    首先,192.168并不是设置局域网IP地址的唯一选择。很多企业都选择10.或者172.16开头规划局域网。三个私有IP地址段网络中的主机需要通信,需要使用一个IP地址,目前我们普遍使用的IPv4的地址,分为A、B、C、D、E五类,其中A、B、C类是我们常见的IP地址段。在这三类地址中,大多数为公有地......
  • GO语言中面向接口编程
    接口的基本概念接口是一组行为规范的集合。typeTransporterinterface{//定义接口。通常接口名以er结尾//接口里面只定义方法,不定义变量move(srcstring,deststring)(int,error)//方法名(参数列表)返回值列表whistle(int)int//参数列表和返回值列表......
  • 多线程编程同步:互斥锁和条件变量
    多线程同步怎样同步多个线程或多个进程的活动?为允许在线程或进程间共享数据,同步通常是必需的。而互斥锁和条件变量是同步的基本组成部分。互斥锁用于保护临界区(criticalregion),以保证任何时刻只有一个线程在执行其中的代码,或者任何时刻只有一个进程在执行其中的代码。互斥......
  • 20231407陈原《计算机科学与概论》及《C语言程序设计》第三周学习情况
    [2022-2023-1-计算机基础与程序设计]2023-2024-1计算机基础与程序设计第三周作业https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP[2022-2023-1计算机基础与程序设计第一周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)作业目标学习《计算机科......
  • 初识C语言(2)
    一、常量1.字面常量即数字本身,例如:3,100,3.14intmain(){ intnum=4; printf("%d\n",num); num=8; printf("%d\n",num); return0;2.常变量const-常属性(赋予一个变量常属性,变量→常变量(当然其本质上还是个变量),如下图,num变为const修饰的常变量,它的值无法改变intmain()......
  • 《Python计算机视觉编程》高清高质量电子书PDF
    下载:https://pan.quark.cn/s/3c386f89afec......
  • C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的
    C语言数据类型占用字节大小https://blog.csdn.net/sinan1995/article/details/79577106对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。64位编译器:char/unsignedchar:1字节char*:8字节shortint:2字节int/unsignedint:4字节longint:8字节float:4字节double:8字节lon......