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

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

时间:2024-04-08 21:55:41浏览次数:22  
标签:10 main int 31 编程 C语言 printf include 分支

实验任务1

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

第十五行代码的作用为生成一个1到65的随机数;
这个程序的功能是随机生成5个班级学生对应的学号;

 

实验任务2

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

 

实验任务3

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

 

实验任务4

 

 

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

 

实验任务5

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

 

实验任务6

 

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

 

实验总结

  1. 和之前做百科园一样容易忽视数据精度(反思);
  2. 嵌套循环及水平制表使用不熟练,打印小人花了好长时间对齐

 

标签:10,main,int,31,编程,C语言,printf,include,分支
From: https://www.cnblogs.com/silverbullet4869/p/18121099

相关文章

  • 读《我和Labview》Labview编程基础2.2-2.3
    2数组和循环结构2.1簇2.1.2簇控件2.1.3簇数据运算2.2数组2.2.1数组数据2.2.2数组数据的运算2.2.3数组数据的比较2.2.4数组索引2.2.5数组合并2.2.6其它类型的数组控件2.3for循环结构2.3.1输入隧道2.3.2输出隧道2.3.3应用实例2.3.4移位寄存器2.3.5结束条件2.4while......
  • 井字棋-C语言(学习记录)
     一:游戏简介     井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获......
  • 并发编程之Java中Selector
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。Selector提供选择执行已经就绪的任务的能力,使得多元I/O成为可能,就绪选......
  • C语言——指针(1)
    一、什么是指针?指针(Pointer)是编程语言中一种重要的数据类型它,它用于存储变量的内存地址。换句话说,指针指向内存中的某个位置,其内容就是地址,这个地址指向存储的数据,程序可以直接访问和操作内存中的数据,这为动态内存分配、函数传参、数组访问等操作提供了便利和灵活性。总的来说......
  • python画信封 2024年3月青少年电子学会等级考试 中小学生python编程等级考试一级真题
    目录python画信封一、题目要求二、算法分析三、程序代码四、程序说明五、运行结果六、考点分析七、推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python画信封2024年3月python考级一级真题一、题目要求龙年到了,我们要给远方的亲人写一封新年贺信,请用turtle......
  • Python实战:Python在物联网(IoT)设备编程中的应用
    1.引言物联网(IoT)是一个由相互连接的物理设备组成的网络,这些设备可以通过互联网进行通信和交换数据。Python作为一种功能强大的编程语言,被广泛应用于物联网设备的编程和开发中。通过Python,我们可以轻松地实现设备之间的数据通信、设备控制等功能。2.环境准备在开......
  • 实验2 C语言分支与循环基础应用编程
    task1.c问题一:生成1~65中的随机数问题二:随机生成5个本班学号task2.c1#include<stdio.h>2intmain()3{4charcolour;5printf("请输入交通信号灯的颜色:");6while((colour=getchar())!=EOF)7{8switch(colour)9......
  • C语言07-主函数、函数原型、作用域、static和extern关键字
    第11章函数11.1函数的基本概念1.什么是函数?函数是具有特定功能的代码块2.函数的分类库函数自定义函数11.2函数基本语法①声明函数(定义函数)函数四要素:①函数名,是标识符,需要满足标识符规范②函数体,该函数的代码块,写在{}中③返回值和返回类型,......
  • C语言面试题之化栈为队
    化栈为队实例要求C语言实现实现一个MyQueue类,该类用两个栈来实现一个队列;示例:MyQueuequeue=newMyQueue();queue.push(1);queue.push(2);queue.peek();//返回1queue.pop();//返回1queue.empty();//返回false说明:1、只能使用标准的栈操作,即只有p......
  • C语言:指针详解(1)
    目录一、内存和地址二、指针变量和地址三、指针变量类型的意义四、const修饰指针五、指针运算六、野指针七、assert断言八、指针的使用和传值调用在正式学习指针之前,我们先要理解在C/C++中两个非常重要的概念——内存和地址。正是有这两种因素的存在,才使得C/C++拥有......