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

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

时间:2024-04-13 20:12:09浏览次数:21  
标签:main int void 编程 C语言 break printf include 分支

task1.c

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 #define N 5
 5 int main(){
 6     int number;
 7     int i;
 8     srand(time(0));
 9     for(i=0;i<N;++i){
10         number=rand()%65+1;
11         printf("20238331%04d\n",number);
12     }
13     return 0;
14 } 

问题1:解释line15代码,赋值number为一个1~65的一个随机数:rand函数生成一个随机数,这个随机数对65进行求余运算后结果加一 问题2:这个程序的功能是生成五个从202383310001~202383310065的随机学号且每次不重复 task2.c
 1 #include<stdio.h>
 2 int main(){
 3     char light;
 4     while((light=getchar())!=EOF){
 5         getchar();
 6         switch(light){
 7         case 'r':printf("stop!\n");break;
 8         case 'y':printf("wait a minute\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 }

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

测试1:

测试2:

 task4.c

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

task5.c

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

task6.c

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

 

实验总结

1.利用void函数简化小人的各部分,形式参数可以是整型

2.for循环函数中变量i,可以支持i--

3.时间种子设置随机变量

标签:main,int,void,编程,C语言,break,printf,include,分支
From: https://www.cnblogs.com/qq2055939904/p/18127368

相关文章

  • SEHH2042计算机编程集团项目
    SEHH204223-24第二学期-小组项目1SEHH2042计算机编程集团项目-礼品兑换系统(截止时间:2024年4月28日星期日23:59)预期学习成果在一个或多个高级语言编程环境中开发计算机程序;设计和开发结构化和文档化的计算机程序;解释面向对象编程的基本原理并将其应用于计算机程序发展结合计算机编......
  • 实验2 C语言分支与循环基础应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN556intmain()7{8intnumber;9inti;10srand(time(0));//以当前系统时间作为随机种子11for(i=0;i<N;++i)12{number=rand()%......
  • 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页简报作为气候变化项目的一部分,东北部达勒姆市附近的一个自然保护区英格兰需要一个记录和分析降雨数据的程序。收集数据并......