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

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

时间:2023-10-21 20:44:44浏览次数:40  
标签:main 源代码 int 编程 C语言 Code printf include 分支

实验任务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 }
View Code

运行截图

回答问题:

1.答:line17用于生成一个N1到N2之间的随机整数。

2.答:这个程序用于生成N个N1到N2之间的随机整数,并将它们输出。

实验任务2

源代码

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

截屏

实验任务3

源代码

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

截屏

实验任务4

源代码

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4 int main()
 5 {
 6     int n,a,x,y;
 7     while(scanf("%d %d",&n,&a)!=EOF){
 8         double s=0.0;
 9         for(x=1,y=0;x<=n;x++){
10             y+=a*pow(10,x-1);
11             s+=x*1.0/y;
12         }
13         printf("n = %d,a = %d,s = %lf\n",n,a,s);
14     }
15     return 0;
16  } 
View Code

截图

实验任务5

源代码

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

截屏

实验任务6

源代码

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

截图

 

标签:main,源代码,int,编程,C语言,Code,printf,include,分支
From: https://www.cnblogs.com/Eternity91/p/17767759.html

相关文章

  • C语言经典例题加解析
    1、假设今天是星期三,编程求20天之后是星期几?#include<stdio.h>intmain(){intcurrentDay=3:1/假设今天是星期三,星期日为0,星期一为1,以此类推intdaysToAdd=20;/计算20天后的星期几intfutureDay=(currentDay+daysToAdd)%7;printf(~20天后是星期bd\n”,futureDay);......
  • 今天老师讲了c语言不过还好听懂了,希望以后能再接再厉吧
    #include<stdio.h>intmain(){ charc1,c2,c3,c4,c5; c1='C'; c2='h'; c3='i'; c4='n'; c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c......
  • SpringBoot常见异步编程,你会多少?
    微信公众号地址:SpringBoot常见异步编程,你会多少? 前言:异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景都会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、消息、邮件、异步更新、缓存一致性等」,这些都是典型的可以通过异步实现的场景。一、什......
  • 8.6 C++ 泛型化编程态
    C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存......
  • 《Unix/Linux系统编程》教材学习笔记第三章
    chapter3多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到......
  • 试验2 类和对象——基础编程2
    任务31.代码complex.hpp:1#ifndefcomplex_H2#definecomplex_H34#include<iostream>5#include<cmath>6usingnamespacestd;78classComplex9{10public:11Complex(doublex=0,doubley=0):real{x},imag{y}{}12......
  • C语言数据类型占用字节大小+modport存在的意义+传输延迟和惯性延迟+上下拉+forwarding
    C语言数据类型占用字节大小最大整形宽度是8字节。modport存在的意义似乎modport的存在没有意义了。只是将信号变得更冗长。但是又是有意义的,因为modport里的赋值变化是没有延迟的,而clocking受到配置的影响。https://blog.csdn.net/hh199203/article/details/127230498传输......
  • 编程周边辅助
    Vim操作删除空行:g/^$/d删除并包括空白g全局命令对所有与地址匹配的行,%:代表这文件本身每一行,%==g/.*/:g/^\s*$/d:%s/^\s*$\n//非贪婪匹配.\{-}vim查看当前与改动:w!diff%-#然后如果还需要合并,那就只能:w一个新的文件,#然后两个文件使用vimdiff,手动操作合并到......
  • C语言 运算符
    大家好,欢迎来大家参考我的文章,学习任何一门语言都非常需要强大的实践能力,理论知识,学习C语言是个很漫长的过程,学习到后面还需要算法数据结构的支撑,再到后面大家就可以尝试一些比赛:蓝桥杯...检验自己的实力,这是我的第二篇文章,我呢一直在以白话文方式,少使用编程语言术语,让更好理解C语......
  • Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理
    Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理1、概念介绍多任务处理计算机技术概念中的多任务处理指的是同时执行若干独立任务。无论是在多处理机系统还是单处理机系统都可以实现多任务处理。对于单处理机系统,多任务处理的实现依靠着多路复用技术,通过上下文的快速......