实验3

include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5

int main() {
     int x, n;
     
     srand(time(0));
     
     for(n=1; n<=N; n++) {
         x = rand() % 100;
         printf("%3d", x); 
    }
    
    printf("\n");
    
    return 0;
    
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5

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

实验2

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

int main() {
int magic;
int guess;
int counter;
srand(time(0));

magic = rand() % 31 + 1;
printf("猜猜2021年5月哪一天会是你的luck day \n开始喽,你有三次机会,猜吧(1~31):");
for(counter = 1; counter <= 3;counter++){
scanf("%d", &guess);
if (guess > magic)
printf("你猜的日期晚了, luck day悄悄溜到前面啦 \n再猜(1~31):");
else if(guess < magic)
printf("你猜的日期早了,luck day还没到呢 \n再猜(1~31):");
else break;
}
if(counter>3)
printf("次数用完啦。偷偷告诉你;5月,你的luck day是 %d \n", magic);

return 0;
}

实验3

#include<stdio.h>
#include<math.h>
int main(){
  int i;
  int k;
  long int s;
  for(i=1;i<=3;i++){
    printf("Enter a number: ");
    scanf("%d",&s);
    long int t=0;
    int j=0;
    while(s){
      k = s%10;
      if(k%2 != 0){
        t+=k*pow(10,j);
        j++;
      }
    s=s/10;
    }
  printf("new number is :%d\n",t);
  }
return 0;
}

实验4

// 一元二次方程求解(函数实现方式)
// 重复执行, 直到按下Ctrl+Z结束 

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

// 函数声明
void solve(double a, double b, double c);

// 主函数 
int main() {
    double a, b, c;
    
    printf("Enter a, b, c: ");
    while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
        solve(a, b, c);  // 函数调用 
        printf("Enter a, b, c: ");
    }
    
    return 0;
}

// 函数定义
// 功能:求解一元二次方程,打印输出结果
// 形式参数:a,b,c为一元二次方程系数 
void solve(double a, double b, double c) {
    double x1, x2;
    double delta, real, imag;
    
    if(a == 0) 
        printf("not quadratic equation.\n");
    else {
        delta = b*b - 4*a*c;
        
        if(delta >= 0) {
            x1 = (-b + sqrt(delta)) / (2*a);
            x2 = (-b - sqrt(delta)) / (2*a);
            printf("x1 = %.2f, x2 = %.2f\n", x1, x2);
        }
        else {
            real = -b/(2*a);
            imag = sqrt(-delta) / (2*a);
            printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag);
        }
    }    
}

实验5

#include <stdio.h>
double fun(int n);  // 函数声明 
 
int main() {
    int n;
    double s;
    
    printf("Enter n(1~10): ");
    while(scanf("%d", &n) != EOF) {
        s = fun(n);  // 函数调用 
        printf("n = %d, s= %f\n\n", n, s);
        printf("Enter n(1~10): ");
    }
    
    return 0;
}

// 函数定义 
double fun(int n) {
    double k = 0, j = 1, i;
    for(i = 1; i<= n; i++){
    
        k = k + j;
        j = (-1) * j * (1/(i+1));
    }
    return k;

}

实验6

#include<stdio.h>
int isPrime(int);
int main() {
    int i=0, num, t, sum=0;
    for(num=101; num<=200; num++) {
        t=isPrime(num);
        if(t==0){
            printf("%d ", num);
            i++;
            sum++;
            if(sum%5==0){
                printf("\n");
            }
        }
    }
printf("\n\n101`200之间素数个数为:%d",i);
return 0;
}

int isPrime (int num){
    int a=0, i;
    for(i=2; i<num; i++){
        if(num%i==0) 
            a++;
    }
    return a;
}

实验7

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

void printCharMan(int line, int col);  // 函数声明 
void printSpaces(int n); // 函数声明 

int main() {
    int line, col;
    
    for(line=5, col=5; col<=60; col++) {
        printCharMan(line, col);
        Sleep(50);  // 暂停50ms 
        system("cls");  // 清除屏幕 
    }
}

// 打印n个空格 
void printSpaces(int n){
    int i;
    
    for(i=1; i<=n; i++)
        printf(" ");
}

// 在第line行第col列打印一个字符小人 
void printCharMan(int line, int col) {
    int i, j;
    
    // 打印line-1行空行
    for(i=1; i<=line-1; i++)
        printf("\n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的头 
    printf(" O \n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的身体 
    printf("<H>\n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的腿 
    printf("I I\n");
}

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

void printCharMan(int line, int col);  // 函数声明 
void printSpaces(int n); // 函数声明 

int main() {
    int line, col;
    
    for(line=5, col=5; col<=60; col++, line++) {
        printCharMan(line, col);
        Sleep(50);  // 暂停50ms 
        system("cls");  // 清除屏幕 
    }
}

// 打印n个空格 
void printSpaces(int n){
    int i;
    
    for(i=1; i<=n; i++)
        printf(" ");
}

// 在第line行第col列打印一个字符小人 
void printCharMan(int line, int col) {
    int i, j;
    
    // 打印line-1行空行
    for(i=1; i<=line-1; i++)
        printf("\n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的头 
    printf(" O \n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的身体 
    printf("<H>\n");
    
    // 打印col-1个空格
    printSpaces(col-1);
    
    // 在第line行、第col列打印字符小人的腿 
    printf("I I\n");
}

posted @ 2021-04-15 18:44  酷炫小祖宗  阅读(55)  评论(2)    收藏  举报