首页 > 其他分享 >实验二 C语言分支与循环基础应用

实验二 C语言分支与循环基础应用

时间:2023-11-06 15:24:44浏览次数:41  
标签:11 main int C语言 循环 实验 printf include 分支

1.实验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     return 0;
21 } 

问题1:将输出结果的后三位限制在374到465之间

问题2:从202383290376374到202383290376465之间随机挑选5个数

2.实验2

 1 #include<stdio.h>
 2 
 3  int main()

 

 4  {
 5      char x;
 6      
 7      while(scanf("%c",&x)!=EOF){
 8        getchar();
 9        switch(x){
10        
11         case 'r':printf("stop!\n");break;
12         case 'g':printf("go go go\n");break;
13         case 'y':printf("wait a minute\n");break;
14         default :printf("something must be wrong\n");break;
15     }}
16     return 0;}

3.实验3

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

4.实验4

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

5.实验5

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

6.实验6

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

 

标签:11,main,int,C语言,循环,实验,printf,include,分支
From: https://www.cnblogs.com/abcd1235/p/17812774.html

相关文章

  • Git_设置分支保护,禁止成员向保护分支push
    1、设置保护分支进入仓库分支列表 选择要设置的分值,点击编辑->分支属性选择“保护分支”2、设置保护分支规则进入仓库管理->点击保护分支设置->新建规则 设置仓库push权限和合并权限 保存后查看作用分支不为0,表示设置生效 3、验证权限在本地直接向master分支push......
  • Winform中使用Log4Net实现日志记录到文件并循环覆盖
    场景log4nethttps://logging.apache.org/log4net/TheApachelog4netlibraryisatooltohelptheprogrammeroutputlogstatementstoavarietyofoutputtargets.log4netisaportoftheexcellentApachelog4j™frameworktotheMicrosoft®.NETruntime.We......
  • 第七章:用户输入和while循环
    函数input()的工作原理函数input()让程序暂停,一方面打印括号里的内容,并且同时等待用户输入一些文本,获取用户输入后,将其储存在一个变量里,方便你使用。message=input('tellmesomething:')print(message)程序等待用户输入,并在用户按回车键后继续运行编写清晰的程序每当你使......
  • Java学习—循环语句
    1、if...else语句Java中的条件语句允许程序根据条件的不同执行不同的代码块。一个if语句包含一个布尔表达式和一条或多条语句。if语句用于测试条件。它检查布尔条件为:true或false。如果布尔表达式的值为true,则执行if语句中的代码块,否则执行else语句块后面的代码。java中有......
  • js中的分支语句if…else if…else应用
    1.if-------------------单分支语句2.if…else-------------双分支语句3. if…elseif…else-----多分支语句当然,还有个switch语句案例:加油站,为了鼓励车主多加油,实行多加多优惠政策,具体优惠如下:Ø 已知92号汽油,每升6元;如果大于等于20升,那么每升5.9;Ø 已知97号汽油,每升7元;如果大......
  • B站C语言第11课——函数和递归
    1.工具cpulspuls.com  程序员知乎:stackoverflow.com232.递归——程序调用自身的编程技巧称为递归史上最简单的递归intmain(){ printf("hehe\n"); main(); return0;}递归常见的错误:栈溢出——例子1:#include<stdio.h>voidprintf(intn){if(n>9){print(n/10);}pr......
  • 实验3_C语言函数应用编程
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • C语言循环语句---其一
    一、while语句通常,我们可以用while语句实现一种循环,本质上就是满足条件后跳出循环,不满足条件则执行大括号中的语句。它的通常结构是这样的while(conditiom){code}比如,把1-100之间的偶数全部打印出来,就可以用这个代码intn=1while(n<=100){if(n%2==0)printf("%d",n);n++;}通常,还会......
  • 实验3 C语言函数应用编程
    实验任务1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprint_blan......
  • 分治算法(C语言)
    一、棋盘覆盖问题1、问题2、分析(1)当k>0时,将2k×2k棋盘分割为4个(2k-1)×(2k-1)子棋盘,如图(a)所示。每一次分解,都将原本大小的棋盘,划分为四份,即行号和列号各自缩减一半。(2)特殊方格必位于4个较小子棋盘之一中,其余3个子棋盘中无特殊方格。(3)为将无特殊方格子棋盘转化为特......