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

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

时间:2023-11-22 09:57:07浏览次数:35  
标签:main int 编程 C语言 break define 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 int main(){
 9     int number;
10     int i;
11     srand(time(0));
12     for(i=0;i<N;++i){
13         number=rand()%(N2-N1+1)+N1;
14         printf("202383290376%04d\n",number);
15     }
16     return 0;
17 }

结果演示

 

问题1:随机生成特定区间内的number

问题2:随机生成一个学号

实验任务2

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

结果演示

实验任务3

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

结果演示

实验任务4

 

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

结果演示

实验任务5

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

结果演示

实验任务6

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

结果演示

 

标签:main,int,编程,C语言,break,define,printf,include,分支
From: https://www.cnblogs.com/Tsuneo/p/17767961.html

相关文章

  • 【C语言】整型数值范围
    #include<stdio.h>intmain(){inta=0;while(a<a+1){a++;}printf("有符号基本整型的最大值是:%d\n\n",a);printf("有符号基本整型最大值+1的结果是:%d\n\n",a+1);intb=......
  • 【C语言】强制类型转换表达式
    #include<stdio.h>intmain(){ doublea=3.45; printf("%f\n\n",a); printf("%d\n\n",(int)(a)); printf("%d\n\n",(int)a); printf("%d\n\n",int(a)); /*printf("%d\n\n",inta);*/} ......
  • 学C语言的第一天
     我是一名来自农村的孩子,没见过什么大世面,大学之前也没怎么接触过计算机,但是对计算机有浓厚的兴趣,我愿意去了解去学习它。 我学习C语言的主要目的也就是跟进时代,了解时代,去发现更多机会,去迎合社会需求。当我意识到土木工程就业现状之后我就考虑是否需要换一个方向去发展,就算......
  • B站C语言 ----结构体
    //描述一个学生////struct结构体关键字 Stu-结构体标签 stuctStu-结构体类型//structStu//{// //成员变量// charname[20];// shortage;// chartele[12];// charsex[5];////}s1,s2,s3;//s1,s2,s3是三个全局的结构体变量//typedefstructStu//{// //......
  • C语言程序设计P7
    1for循环代码块变种练习练习一for循环可以嵌套练习二练习三2dowhile循环eg:打印1-103循环练习计算n的阶乘计算阶乘和计算1!+2!+...+10!(法1)嵌套循环,先计算n的阶乘,再相加(法2)先计算n的阶乘,再n乘n的阶乘求和......
  • C语言【函数、作用域、常用系统函数】
    C语言【函数、作用域、常用系统函数】一、函数1、函数的声明//函数声明格式intadd(intx,inty);//或intadd(int,int);​ 自定义函数如果放在main函数之后,需要声明函数才可以访问到。如果未声明,则编译器会自动补一个返回类型未int类型的声明,这样以来,如果自定义函数......
  • shell 编程条件语句
    shelltest  测试0为真test-a/etc/fstabecho$?test-e/etc/fstabecho$? -a,-e#测试文件是否存在-a有bug#取反会有变化test+选项对象参数test-f#只看文件-r#是否有读的权限-w#是否有写的权限-x#是否有执行的权限-d#目录-f#文件[-e/etc/fs......
  • 无涯教程-Sed - 分支操作
    可以使用 t命令创建分支。仅当上一个命令成功时,t命令才会跳转到标签。让无涯教程以与上一章相同的示例为例,但是现在不打印单个连字符(-),而是打印四个连字符。以下示例说明了t命令的用法。[jerry]$sed-n'h;n;H;xs/\n/,/:Loop/Paulo/s/^/-//----/!tLoopp'bo......
  • Python+C语言·········基础知识点
    一:常数、变量和数据类型1。常数和变量的差异一个程序通常都会有被处理的对象,而这些对象在被处理之前要以一些特定的类型存放在内存的某一个位置,需要的时候再拿出来处理。程序设计语言会把放置数据的那些内存位置都给一个名字,并把这个概念以“变量”来命名。放在这些位置的里面的数......
  • C语言
     编译命令:gcctest.c生成a.exe可执行文件gcctest.c-o xxx生成xxx.exe可执行文件带参主函数格式:intmain(intargc,char*argv[])argc:输入的字符个数argv[]:字符 ......