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

 
任务一:
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int number; int i; srand( time(0) ); for(i = 0; i < N; ++i) { number = rand()%500 + 1; printf("20228329%04d\n", number); } return 0; }

注意:1.十五行得到的是随机数,500取余得到的是0~499再加一则所得数在1~500

2.rand 和srand搭配使用

任务二:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{
int number;
int i,n;
srand( time(0) ); 
number = rand()%30 + 1;
printf("猜猜2022年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30):\n");
for(i = 0; i < 3; ++i) {
scanf("%d",&n);
if(n==number){
    printf("哇呜,你猜中了\n");
    return 0;
}
else if(n<=number){
    printf("你猜的日期早了,你的lucky day还没到呢\n");
    
}
else if(n>=number){
    printf("你猜的日期晚了,你的lucky day已经过了\n");
}
}
printf("你的次数用完了,偷偷告诉你:11月,你的lucky day是%d号",number);
system("pause");
return 0;
}

 

注意:在猜对后加上return0,否则还会显示最后一句话

任务三:

#include<stdio.h>
int main(){
    char n;
    while(scanf("%c",&n)!=EOF){
        getchar();
        if(n=='r'){
            printf("stop\n");
        }else if(n=='g'){
            printf("go go go\n");
        }else if(n=='y'){
            printf("wait a minute\n"); 
        }else if((n!='r')&&(n!='g')&&(n!='y')){
            printf("something must be wrong\n");
        }    
}    
}

注意:字符型输入时一定要注意用getchar吃掉空格,否则会当做一个字符导致错误

任务四:

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

注意:1.即使定义了double型运算的时候也不可将两个整型相除

任务五:

#include<stdio.h>
#include<math.h>
int main(){
    int i,j,n;
    
    for(i=1;i<=9;i++){
        for(j=1;j<=i;j++){
            n=i*j;
            printf("%d*%d=%d  ",j,i,n);
        }
        printf("\n");
}
return 0;
}

注意:n=i*j要放在for循环中

任务六:

#include<stdio.h>
#include<math.h>
int main(){
    int i,n;
    int j,m;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<i;j++){
            printf("   ");
        }
        for(m=1;m<=2*n-2*i+1;m++){
            printf(" o ");
            
            }
            printf("\n");
        for(j=1;j<i;j++){
            printf("   ");
        }
        for(m=1;m<=2*n-2*i+1;m++){
            printf("<H>");
            
            }    printf("\n");
        for(j=1;j<i;j++){
            printf("   ");
        }
        for(m=1;m<=2*n-2*i+1;m++){
            printf("I I");
        
            }        printf("\n");        
            
    }

return 0;
}

 

posted @ 2022-10-23 16:25  王译曼  阅读(71)  评论(0)    收藏  举报