实验二

 

 

#include <stdio.h>
int main()
{
    int num;

    scanf("%d",&num);
    printf("2049%04d\n",num);

    scanf("%d",&num);
    printf("2049%04d\n",num);

    scanf("%d",&num);
    printf("2049%04d\n",num);

    return 0;
}

总结 %04d 的作用:让输入的num占四个字符的长度。

 

 

 

 

 

 

#include <stdio.h>
int main(){
    char ans1,ans2;

    printf("复习了没?(输入y或Y表示复习了,输入n或N表示没有复习):");
    ans1=getchar();
    getchar();

    printf("\n动手敲代码了没?(输入y或Y表示敲了,输入n或N表示木有敲):");
    ans2=getchar();
    
    if(ans1=='n'||ans1=='N'||ans2=='n'||ans2=='N')
        printf("\n罗马不是一天毁灭的。。。\n");
    else
        printf("\n罗马不是一天建成的:)\n");

    return 0;
}

 

 

 

 

 

 

 

 

 

 

#include <stdio.h>
int main(){
    char x;

    x=getchar();

    if(x>=1&&x<=9)
        printf("%c是数字字符\n",x);
    else if(x>='a'&&x<='z')
        printf("%c是英文字符\n",x);
    else
        printf("%c是其他字符\n",x);
    
    return 0;
}

 

 

 

 

 

 

#include <stdio.h>
int main(){
    int a;int b;int i;
    double sum;
    while(scanf("%d%d",&a,&b)){
        printf("n=%d,a=%d",a,b);
        sum=0;
        for(i=1;i<=a;i++){
            sum+=i/(double)b;
            b=b*10+b;
        }
        printf(",sum=%f\n",sum);

    }
    return 0;
}

(注:VS2021中使用 !=EOF 好像会陷入无限循环,具体原因不知,实操确实如此。。。)

 

 

 

 

 

 

 

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
const int N= 5;
int main(){
    int x,n;
    srand(time(0));

    for(n=1;n<=N;n++)
    {
        x=rand()%31;
        printf("%3d",x);
    }
    printf("\n");
    return 0;
}

 

 

 

 

 

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int x,y,z=1;
    srand(time(0));
    x=rand()%32;
    printf("猜猜2021年12月那一天会是你的luck day\n");
    printf("开始咯,你有三次机会,猜吧(1~31):");

    while(z<=3)
    {
        scanf("%d",&y);
        
        if(y<=x)
        {
            printf("你猜的日期早了,luck day还没到呢\n");
            z++;
        }
        
        else if(y>=x)
        {
            printf("你猜的日期晚了,luck day悄悄溜到前面去啦\n");            
            z++;
        }
        else if(y==x)
        {
            printf("猜对啦~!");
            break;
        }
        else if(z<3)
        {
            printf("再猜(1~31):");
        }
        printf("次数用完啦,偷偷告诉你:12月,你的luck day是%d号\n",x);
        
    }
    return 0;
}

 

 

 

 

 

 

#include <stdio.h>
int main()
{
    int a,i;
    printf("input n=");
    scanf("%d",&a);

    for(i=1;i<=a;i++)
    {
        printf(" 0\n");
        printf("<H>\n");
        printf("I I\n");
        printf("\n");
    }
    return 0;
}

#include <stdio.h>
int main()
{
    int a,i;
    printf("input n=");
    scanf("%d",&a);

    for(i=1;i<=a;i++){
        printf(" 0 \t");}
        printf("\n");
        for(i=1;i<=a;i++){
        printf("<H>\t");}
        printf("\n");
        for(i=1;i<=a;i++){
        printf("I I\t");}
    
    return 0;
}

 

#include<stdio.h>
 int main()
 {
     int n,a,i,x,y;  
     printf("input n=");
     scanf("%d",&n);
     a=n;
    for (x=1;x<=n;x++)
    {
        for(y=0;y<x;y++)    
        printf("\t");        
    
        for(i=0;i<(2*a-1);i++)
        printf(" O\t");    
        printf("\n");
         
        for(y=0;y<x;y++)    
        printf("\t");
         
        for(i=0;i<(2*a-1);i++)    
        printf("<H>\t");        
        printf("\n");
        
        for(y=0;y<x;y++)    
        printf("\t");    

        for(i=0;i<(2*a-1);i++)
        printf("I I\t");
        printf("\n"); 
       
        a=a-1;
     
     }
     return 0;
 }

 

 

 

 

 

实验总结:1、加深了对循环语句和分支语句的理解;

     2、弥补了部分语法知识的缺失;

仍然需要多加练习,培养逻辑思维,如第七题这种题仍然力不从心。

posted @ 2021-11-14 20:30  pasmile  阅读(40)  评论(1)    收藏  举报