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

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

时间:2024-04-08 20:12:18浏览次数:28  
标签:main int 编程 luckyday C语言 ++ printf include 分支

task1.c

问题一:生成1~65中的随机数

问题二:随机生成5个本班学号

task2.c

 1 #include <stdio.h>
 2 int main()
 3 {
 4     char colour;
 5     printf("请输入交通信号灯的颜色:");
 6     while ((colour = getchar()) != EOF)
 7     {
 8         switch (colour) 
 9         {
10         case 'r':
11             printf("stop!\n");
12             break;
13         case 'g':
14             printf("go go go\n");
15             break;
16         case 'y':
17             printf("wait a minute\n");
18             break;
19         default:
20             printf("something must be wrong\n");
21         }
22         getchar();
23     }
24     return 0;
25 }

task3.c

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 int main()
 5 {
 6     printf("猜猜2024年5月哪一天会是你的lucky day\n");
 7     int luckyday,guess,i;
 8     srand(time(0));
 9     luckyday = rand() % 31 + 1;
10     printf("开始喽,你有三次机会,猜吧:");
11     for (i = 0; i < 3; i++)
12     {
13         scanf("%d", &guess);
14         if (guess == luckyday)
15         {
16             printf("猜中了\n");
17             return 0;
18         }
19         else if (guess > luckyday)
20                 printf("猜晚了\n");
21         else
22                 printf("猜早了\n");
23     }
24     if (i = 3)
25         printf("次数用完啦,悄悄告诉你,5月你的lucky day是%d号", luckyday);
26 
27     return 0;
28 }

 

 task4.c

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

 

task5.c

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

 

task6.c

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

 

标签:main,int,编程,luckyday,C语言,++,printf,include,分支
From: https://www.cnblogs.com/1262438226qqcom/p/18121292

相关文章

  • 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++拥有......
  • c语言多媒体文件管理及检索系统220
     定制魏:QTWZPW,获取更多源码等目录选题程序设计题1:基于数据分析的小区电量扩容推荐程序程序设计题2:神气的盒子程序设计题3:多媒体文件管理及检索系统程序设计题4: 计算24点游戏程序设计题5:上网计费系统模拟程序设计题6:信息产业发展统计程序设计题7:挖地雷程序设计题8:......
  • C语言进阶之动态内存管理【概念篇】
    前言:我们知道C语言是一门接触底层的语言,其核心用法之一就是对内存的操作,本篇将就详细介绍C语言中是如何灵活开辟内存空间的以及如何管理使用这些空间等等。一.为什么要引入动态内存管理 ? 在C语言中我们目前已经掌握两种开辟内存空间的方式:1.intdata=10;//在栈(stack)空......
  • 【C语言】:枚举和联合体
    这里写自定义目录标题1、枚举1.1枚举类型的声明1.2枚举类型的优点1.3枚举类型的使用2、联合体(共用体)2.1联合体类型的声明2.2联合体的特点2.3联合体大小的计算1、枚举1.1枚举类型的声明枚举顾名思义就是⼀⼀列举,把可能的取值⼀⼀列举。⼀周的星期⼀到星期⽇......
  • 经典C语言题目——打印罗汉塔图形
    打印如下图形:++++1+++22++333+444455555点击查看代码#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intmain(){ inti=0,j=0,k=0; for(i=1;i<=5;i++)//外层循环控制行数 { for(j=1;j<=5-i;j++)//内层循环......
  • 突破编程_C++_网络编程(Windows 套接字(常用数据结构))
    1WSADATAWSADATA结构体包含了关于Winsock实现的一些详细信息,定义如下:structWSAData{WORDwVersion;//Winsock版本号WORDwHighVersion;//Winsock动态库支持的最高版本号charszDescription[WSADESCRIPTION_LEN+1];//Winsock描......
  • 突破编程_C++_网络编程(Windows 套接字(API 接口(1)))
    1初始化与清理1.1WSAStartupWSAStartup函数用于初始化Winsock库,并指定应用程序所需的Winsock版本。它允许应用程序与WinsockDLL(动态链接库)建立联系,并准备Winsock环境以供后续使用。(1)函数原型如下:intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData......
  • GIT分支重命名
    主页个人微信公众号:密码应用技术实战个人博客园首页:https://www.cnblogs.com/informatics/引言你是否在用GIT管理代码或文档分支时,碰到以下问题:创建分支时,分支名搞错,本来分支分支名想用release-v0.1,结果打成了releasev0.。维护老项目时,发现一些重要但是奇奇怪怪的分支......