首页 > 其他分享 >实验2

实验2

时间:2023-03-19 21:55:58浏览次数:41  
标签:main pause return int 实验 printf include

1、实验任务1

源代码 及 运行结果截图:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 5
#define R1 586
#define R2 701

int main()
{
int number;
int i;
srand(time(0));
for (i = 0; i < N;++i)
{ 
    number = rand()%(R2-R1+1)+R1;
    printf("20228330%04d\n",number);
}

 system("pause");
    return 0;
}

 

问题1:解释line18代码 number = rand() % (R2 - R1 + 1) + R1; 实现的功能

答:生成从R1到R2的随机数。

 

问题2:这个程序的功能是什么?

答:生成学号。

 

2、实验任务2

源代码 及 运行结果截图:

#include <stdio.h>

int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d", &a1, &a2, &a3);
    printf("a1 = %d, a2 = %d , a3 = %d\n", a1,a2,a3);

    getchar();


    scanf("%c%c%c", &c1, &c2 , &c3);
    printf("c1 = %c, c2 = %c , c3 = %c\n", c1,c2,c3);

    scanf("%lf,%lf", &x, &y);
    printf("x = %lf , y = %lf\n",x,y);

    system("pause");
    return 0;
}

 

 

3、实验任务3

源代码 及 运行结果截图:

#include <stdio.h>
#include<math.h>

int main()
{
double x ,ans;

while(scanf("%lf",&x)!= EOF){
    
ans = pow(x,365);
printf("%.2f的365次方:%.2f\n",x,ans);
printf("\n");
}

    system("pause");
    return 0;
}

 

#include <stdio.h>
#include<math.h>

int main()
{
double c ,f;

while(scanf("%lf",&c)!= EOF){
    
f = 9/5*c + 32;
printf("摄氏度c = %.2f时,华氏度f = %.2f\n",c,f);
printf("\n");
}

    system("pause");
    return 0;
}

 

4、实验任务4

源代码 及 运行结果截图:

#include <stdio.h>

int main()
{
    char x;
    
    while(scanf("%c",&x)!= EOF){
    getchar();
        switch(x){
    case 'r':printf("stop!"); break;
    case 'y':printf("wait a minute"); break;
    case 'g':printf("go go go");break;
     default:printf("something must be wrong...");
    }
        printf("\n");
    }

    system("pause");
    return 0;
}

 

5、实验任务5

源代码 及 运行结果截图:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int x,i,n;

    srand(time(0));

    n = rand()%(30-1+1)+1;

    i=0;

    printf("猜猜2023年4月哪一天会是你的lucky day\n 开始咯,你有三次机会,猜吧(1~30):");

    for(i=0;i<3;i++)
    { 
        scanf("%d",&x);
        
       if (x == n) {
                printf("哇,猜中了:)\n");
                break;
            }
       if (x < n)
                printf("你猜的日期早了,你的lucky day还没到呢\n");
       if (x > n)
                printf("你猜的日期晚了,你的lucky day已经过啦\n");
    }
        printf("次数用完啦,偷偷告诉你:4月,你的lucky day是%d号", n);

    system("pause");
    return 0;
}

 

6、实验任务6

源代码 及 运行结果截图:

#include <stdio.h>

int main()
{
    int column,line,value;
    column=1;
    line=1;
    value = column * line;
    for(column=1;column<=9;column++){

        for (line=1; column >= line;line++) {
            value = column * line;
            printf("%d*%d=%d  ", column, line, value);
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

 

7、实验任务7

源代码 及 运行结果截图:

#include <stdio.h>
int main()
{
 int n,i,j,k;
 printf("input n:");
 scanf("%d", &n);
 for (i = 1; i <= n; i++) {

        for (k = 1; k <= 3; k++) {

            for (j = 1; j <= i - 1; j++) {
                printf("     ");
            }

            for (j = 1; j <= 2 * (n - i) + 1; j++) {
                if(k==1)
                    printf(" O   ");
                if(k==2)
                    printf("<H>  ");
                if(k==3)
                    printf("I I  ");
            }
            printf("\n");
        }
    }
 system("pause");
    return 0;
}

用文字和公式描述出字符小人阵列的规律。

指出: 当输入为n时: 第i行,需要打印多少个字符小人    (打印 2*(n-i)+1个小人)

第i行,前面需要打印多少空白(需要使用多少个 \t )        (打印 i-1个)

 

标签:main,pause,return,int,实验,printf,include
From: https://www.cnblogs.com/austin1014/p/17234475.html

相关文章

  • 结对编程--保龄球实验
    1.实验目的通过结对编程完成保龄球计分程序2.实验过程:(1):首先我们两个一起商讨编写保龄球积分程序需要什么方法,经过十几分钟的商讨我们一致决定一共需要publicstaticint......
  • 实验二
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;srand(time(0))......
  • 实验二
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;sr......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    任务详情安装Ubuntu和OpenEuler虚拟机下载最新的OpenSSL源码(1.1版本)用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝对路径参考https://www.cnblogs.com/roc......
  • 实验2
    1代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;s......
  • 实验2
    实验任务11#include<stdio.h.>2#include<stdlib.h>3#include<time.h>45#defineN56#defineR15867#defineR270189intmain()10{11......
  • 实验2
    实验任务1程序源码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;......
  • 实验报告1
     ......
  • 实验二
    test1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;sran......
  • 实验二
    实验任务一  1:随机生成一个586和701之间的数字 2:随机生成五个最后四位在586和701之间的数字 实验任务二#include<stdio.h>intmain(){doublex,y;......