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

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

时间:2024-04-13 18:55:57浏览次数:33  
标签:main int 31 编程 C语言 实验 printf include 分支

1. 实验任务1

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 #define N 5
 5 
 6 int main()
 7 {
 8     int number;
 9     int i;
10     srand(time(0));// 以当前系统时间作为随机种子
11     for(i=0;i<N;++i)
12   {       number=rand()%65+1; //rand()取65余数(0~64)后加一-->生成1~65
13        printf("20238331%04d\n",number);
14     }
15     system("pause");
16     return 0;
17 }

   1. line15代码 number = rand()%65 + 1; 的功能:随机生成1~65的整数

2.这个程序的功能是 随机选取5位同学的学号(202383310001~202383310065)

 

 

2. 实验任务2

 

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

3. 实验任务3

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

 

4. 实验任务4

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

5. 实验任务5

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

6. 实验任务6

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     int n,i,j,k,l;
 6     printf("input n: ");
 7     scanf("%d",&n);
 8     for(i=n;i>=1;--i)   
 9     {
10         for(k=1;k<=3;++k)
11          {    
12              for(j=1,l=i;j<=(2*n-1);++j,++l)
13            {
14               if(l<n) 
15                 printf("\t");
16                 else if(j>(n+i-1))
17                     printf("\t");
18               else if(k==1)
19                 printf(" O \t");
20                 
21                 else if(k==2)
22                  printf("<H>\t");
23                 else if(k==3)
24                  printf("I I\t");
25                  
26             }
27              printf("\n");
28         }        
29         printf("\n");
30     }
31     system("pause");
32     return 0;
33 }

 

标签:main,int,31,编程,C语言,实验,printf,include,分支
From: https://www.cnblogs.com/zbb07/p/18133201

相关文章

  • c语言实验2
    TASK1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf("20238331%04d\n",number);}system(&qu......
  • C语言10-指针(多级指针、空指针、野指针),自定义数据类型(枚举enum、结构体struct)
    第12章指针pointer12.6多级指针指向指针的指针称为多级指针eg:int*ptr1=&num; int**ptr2=&ptr1; int***ptr3=&ptr2;12.7空指针应用场景:1.暂时不确定指向的指针,可以在定义的时候先赋值为NULL2.有些指针函数,如果内部出现异常无法成功实现功能,可以返回NUL......
  • 实验2 C语言分支与循环基础应用编程 王刚202383310053
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain()6{7intnumber,i;8srand(time(0));9for(i=0;i<N;i++)10{number=rand()%65+1;11printf("20238331%04d\n",number);12}13sy......
  • C语言月份字符转月份数值实现
    这里直接利用的宏就可以实现,月份字符串转月份数值功能,例如将“jan”转为数字1,即1月份。datetime.h#ifndef__DATETIME_H_#define__DATETIME_H_#include<rtthread.h>#defineMONTH_TABLE()\DEF_MONTH(Jan)\DEF_MONTH(Feb)\DEF_MONTH(Mar)\DEF_M......
  • C语言实现split函数
    #include<stdio.h>#include<string.h>voidmySplit(char*src,constchar*separator,chardest[][20],int*num){char*pPre=NULL;char*pNext=NULL;//记录分隔符数量intcount=0;//原字符串为空if(src==NULL||strle......
  • 几种常用数据结构的C语言实现
    队列/*********************************************************************************@file:myfifo.c*@brief:先入先出队列实现*@author:huanglidi*****************************************************************......
  • .NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令
    前言:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以St开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以New开头,用于在运行时动态生成并初始化对......
  • IDEPG001编程课程
    DEPG001编程课程课业2023-2024课程课业每个元件的标记都在所附的标记中清楚地标明计划此课业占该科目总分的70%。编程编程V12324NCUK有限公司2023第2页,共8页简报作为气候变化项目的一部分,东北部达勒姆市附近的一个自然保护区英格兰需要一个记录和分析降雨数据的程序。收集数据并......
  • 如何提交代码、暂存代码、切换分支
    切换分支最开始写代码的时候直接写在preview的分支,同事教我怎么将代码放到自己的分支上(另也查了一下其他方法)新建分支,commit提交代码其他两种方法参考这篇博客暂存代码试了一下,要先将修改点stage,然后命令行gitstashpushgitstashlist查看暂存gitstashpop释放暂存......
  • 27.C语言顺序循环结构结构练习题整理
    参考:https://www.qingsuyun.com/lib/d/600120380038000300010041/6、【单选题】语句while(!e);中的条件!e等价于()。[2分] ***AA、e==0B、e!=1C、e!=0D、~e9、【单选题】以下叙述正确的是()。[2分] ****BA、continue语句的作用是结束整个循环的执行......