首页 > 编程语言 >实验2 C语言控制语句应用编程

实验2 C语言控制语句应用编程

时间:2022-10-20 09:58:31浏览次数:47  
标签:语句 截图 puts int 编程 C语言 源码 printf include

task1.c

源代码:

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

运行截图:

问题1:找出1到500的随机。

问题2:前面几位学号代表了22级计软院新生的身份,后面就是随机从五百位学生中抽取五个人。

 

 

 

 

task2.c:

程序源码:

 1 #include <stdio.h>
 2 #include <time.h>
 3 int main() {
 4     int lucky_day;
 5     srand(time(0));
 6     lucky_day = rand() % 30 + 1;
 7     puts("猜猜哪一天是幸运日?");
 8     int num;
 9     printf("开始了, 你有三次机会,猜吧(1~30):");
10     scanf("%d", &num);
11     int i = 1;
12     while(i <= 3) {
13         if (i > 1) {
14             printf("再猜:");
15             scanf("%d", &num);
16         }
17         if (num < lucky_day) {
18             puts("你猜的日期早了");
19         }
20         else if (num == lucky_day) {
21             puts("哇,你猜对了!");
22             break;
23         }
24         else
25     
26             puts("你猜的日期晚了");
27         i++;
28     }
29     if (i > 3) {
30         printf("次数用完了, 幸运日是: %d", lucky_day);
31     }
32     return 0;
33 }

程序运行截图:

 

 

task3.c

程序源码:

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

程序运行截图:

 

 

 

task4.c

程序源码:

 

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

 

程序运行截图:

 

 

 

 

task5.c

程序源码:

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

程序截图:

 

 

 

 

task6.c

程序源码

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

 

程序截图:

 

标签:语句,截图,puts,int,编程,C语言,源码,printf,include
From: https://www.cnblogs.com/abcdefg-gaoyuan/p/16808198.html

相关文章

  • shell一条语句执行多个命令
    1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开说明:若前面的命令......
  • JavaScript异步编程
    单线程:JavaScript这语言被设计的时候本来就是单线程的异步:程序执行后,不会马上开始生效,而是过一会儿才开始行动为什么要用promise(承诺)?为了解决回调地狱通过promi......
  • 通过c语言逆向学习php
    通过c语言逆向学习php静态语言:需要编译器编译之后,生成一个机器能识别的语言,动态语言:shell-->把shell命令或者控制语句写入到某文件中,然后直接执行1:c语言是一个强类型......
  • 嵌入式-c语言基础:冒泡排序实现从大到小排列
    #include<stdio.h>intmain(){/*冒泡排序:从大到小*//*i=0第1轮(i+1):需要比较9次(sizeArr-i-1)*//*i=1第2轮(i+1):需要比较8次(sizeArr-i-1)*//*i=2第3......
  • Hibernate无语句面向对象查询(Criteria)
    一、基本查询。1、使用Session对象创建一个Criteria实例。Criteriacriteria=session.createCriteria(Customer.class);(查询所有的Customer对象)2、调用Criteria对象......
  • 熟悉编程语言
    1.现在最受欢迎的编程语言top50是哪些编程语言?大体是四足鼎立,即python,c,java,c++;另外rust近来受到一些关注2.50种编程语言的编程范型1.命令式面向对象javac++c#py......
  • 包的具体使用,编程思想,开发目录规范, 常用内置模块
    目录一.包的具体使用二.编程思想的转变三.软件开发目录规范bin文件夹conf文件夹core文件夹interface文件夹db文件夹log文件夹lib文件夹readme文件夹requirements.txt文件四......
  • C语言之走迷宫深度和广度优先(利用堆栈和队列)
     完成以下迷宫 利用二维数组储存每一个数组里的值,若是不能走则为1,若是可行就是0,走过了就设为2。一般是再复制一个数组,用来记录。堆栈的思想就是将一个点的上下左右......
  • C语言初级阶段3——循环与分支
    C语言初级阶段4——数组1——一维数组1.定义:类型相同,内存连续的集合。(数据的组合)2.数组的定义格式:类型说明符数组名[数组的大小](1)类型说明符:数据类型(2)数组名:必须是合......
  • 实验2 C语言控制语句应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain()6{7intnumber;8inti;9srand(time(0));10......